diff options
Diffstat (limited to 'src/gtkext/gtkviewpanel.c')
-rw-r--r-- | src/gtkext/gtkviewpanel.c | 28 |
1 files changed, 7 insertions, 21 deletions
diff --git a/src/gtkext/gtkviewpanel.c b/src/gtkext/gtkviewpanel.c index f9944a3..f10713f 100644 --- a/src/gtkext/gtkviewpanel.c +++ b/src/gtkext/gtkviewpanel.c @@ -315,39 +315,25 @@ static void gtk_view_panel_realize(GtkWidget *widget) static gboolean gtk_view_panel_draw(GtkWidget *widget, cairo_t *cr) { GtkViewPanel *panel; /* Autre version du composant */ -#if 0 - GdkGCValues values; /* Propriétés du contexte */ - GtkStyle *style; /* Style associé au composant */ GtkRequisition req; /* Taille allouée à l'élément */ - GtkStateType state; /* Etat du composant */ -#endif + GtkStyleContext *context; /* Contexte du thème actuel */ + panel = GTK_VIEW_PANEL(widget); if (panel->show_border) { - GtkStyleContext *context; - + gtk_widget_get_preferred_size(widget, NULL, &req); context = gtk_widget_get_style_context(widget); - gtk_render_background(context, cr, 0, 0, 250, 250); - - printf("Passage!\n"); - - /* - gdk_gc_get_values(panel->gc, &values); - style = gtk_widget_get_style(widget); + gtk_style_context_save(context); - gtk_widget_size_request(widget, &req); + gtk_style_context_add_class(context, GTK_STYLE_CLASS_FRAME); - state = gtk_widget_get_state(widget); - gdk_gc_set_foreground(panel->gc, &style->dark[state]); + gtk_render_frame(context, cr, 0, 0, req.width, req.height); - gdk_draw_rectangle(GDK_DRAWABLE(widget->window), panel->gc, - FALSE, 0, 0, req.width - 1, req.height - 1); + gtk_style_context_restore(context); - gdk_gc_set_foreground(panel->gc, &values.foreground); - */ } return FALSE; |