diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2009-10-22 22:41:50 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2009-10-22 22:41:50 (GMT) |
commit | 30bc43ca00140bc215d6a1beb81ab5542e68d13b (patch) | |
tree | 205eb23f57545d195e1fcb8141ac80da28409f80 /src/gtkext/gtkbinview-int.h | |
parent | b649c2c01ab407958f3b7057153fb02c9c7d0be1 (diff) |
Supported scrolling internally and thus fixed bugs with big binaries.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@132 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/gtkext/gtkbinview-int.h')
-rw-r--r-- | src/gtkext/gtkbinview-int.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/gtkext/gtkbinview-int.h b/src/gtkext/gtkbinview-int.h index e785bab..ab72a84 100644 --- a/src/gtkext/gtkbinview-int.h +++ b/src/gtkext/gtkbinview-int.h @@ -33,6 +33,9 @@ +/* Réagit à un défilement quelconque. */ +typedef void (* scroll_fc) (GtkBinView *); + /* Définit les lignes à associer à la représentation. */ typedef void (* set_rendering_lines_fc) (GtkBinView *, GRenderingLine *, GRenderingLine *); @@ -47,6 +50,9 @@ struct _GtkBinView { GtkFixed parent; /* A laisser en premier */ + GtkAdjustment *hadjustment; /* Barre de défilement horiz. */ + GtkAdjustment *vadjustment; /* Barre de défilement vert. */ + GdkGC *gc; /* Contexte graphique du rendu */ bool show_border; /* Affichage d'une bordure ? */ @@ -56,6 +62,7 @@ struct _GtkBinView GRenderingLine *lines; /* Contenu à représenter */ GRenderingLine *last; /* Dernière ligne associée */ + scroll_fc scroll; /* Défilement du contenu */ set_rendering_lines_fc set_lines; /* Association des lignes */ define_main_address_fc define_address; /* Sélection externe d'adresse */ get_addr_coordinates_fc get_coordinates;/* Conversion adresse <-> pos. */ @@ -68,10 +75,20 @@ struct _GtkBinViewClass /* Signaux */ + void (* set_scroll_adjustments) (GtkBinView *, GtkAdjustment *, GtkAdjustment *); + void (* lines_set) (GtkBinView *); }; +/* Calcule la surface pleine utilisable pour la vue. */ +void gtk_bin_view_compute_allocation(GtkBinView *, GtkAllocation *); + +/* S'assure que la valeur de défilement actuelle est valable. */ +void gtk_bin_view_reclamp_adjustment(GtkAdjustment *, gboolean *); + + + #endif /* _GTKEXT_GTKBINVIEW_INT_H */ |