diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2015-04-03 13:10:42 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2015-04-03 13:10:42 (GMT) |
commit | 6cfa350c21c1e54cf9c597d92a9ea3d1aab01d78 (patch) | |
tree | f961a21eb14ccdc56d24129ff87012c4647579da /src/gtkext/gtkbufferview.c | |
parent | 3293a5b3b13271ea1499718d310c1bd0284762a3 (diff) |
Tried to show basic blocks in the graphic view again.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@499 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/gtkext/gtkbufferview.c')
-rw-r--r-- | src/gtkext/gtkbufferview.c | 35 |
1 files changed, 28 insertions, 7 deletions
diff --git a/src/gtkext/gtkbufferview.c b/src/gtkext/gtkbufferview.c index c7c0267..be75d2f 100644 --- a/src/gtkext/gtkbufferview.c +++ b/src/gtkext/gtkbufferview.c @@ -92,6 +92,28 @@ static gboolean gtk_buffer_view_refresh_caret(GtkBufferView *); G_DEFINE_TYPE(GtkBufferView, gtk_buffer_view, GTK_TYPE_VIEW_PANEL) +/* + void (* get_preferred_height) (GtkWidget *widget, + gint *minimum_height, + gint *natural_height); + + void (* get_preferred_width_for_height) (GtkWidget *widget, + gint height, + gint *minimum_width, + gint *natural_width); + void (* get_preferred_width) (GtkWidget *widget, + gint *minimum_width, + gint *natural_width); +*/ + + +void get_preferred(GtkWidget *widget, gint *minimum, gint *natural) +{ + if (minimum != NULL) *minimum = 500; + if (natural != NULL) *natural = 500; +} + + /****************************************************************************** * * * Paramètres : class = classe GTK à initialiser. * @@ -117,6 +139,11 @@ static void gtk_buffer_view_class_init(GtkBufferViewClass *class) widget_class->draw = gtk_buffer_view_draw; widget_class->key_press_event = gtk_buffer_view_key_press; + + widget_class->get_preferred_height = get_preferred; + widget_class->get_preferred_width = get_preferred; + + panel_class->compute_size = (compute_requested_size)gtk_buffer_view_compute_requested_size; panel_class->compute_inc = (compute_scroll_inc)gtk_buffer_view_compute_scroll_inc; panel_class->get_coordinates = (get_addr_coordinates_fc)gtk_buffer_view_get_address_coordinates; @@ -361,7 +388,7 @@ static gboolean gtk_buffer_view_draw(GtkWidget *widget, cairo_t *cr) gtk_style_context_add_class(context, GTK_STYLE_CLASS_TROUGH); - gtk_render_background (context, cr, 0, area.y, view->left_margin, area.height); + gtk_render_background(context, cr, 0, area.y, view->left_margin, area.height); gtk_render_frame(context, cr, 0, area.y - 10, view->left_margin, area.height + 20); gtk_style_context_restore(context); @@ -549,12 +576,6 @@ static void gtk_buffer_view_compute_scroll_inc(GtkBufferView *view, gint size, G } - - - - - - /****************************************************************************** * * * Paramètres : view = composant GTK à consulter. * |