diff options
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 */ |