summaryrefslogtreecommitdiff
path: root/src/gtkext/gtkbinview-int.h
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2009-10-22 22:41:50 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2009-10-22 22:41:50 (GMT)
commit30bc43ca00140bc215d6a1beb81ab5542e68d13b (patch)
tree205eb23f57545d195e1fcb8141ac80da28409f80 /src/gtkext/gtkbinview-int.h
parentb649c2c01ab407958f3b7057153fb02c9c7d0be1 (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.h17
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 */