summaryrefslogtreecommitdiff
path: root/src/gtkext/gtkviewpanel.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2014-06-04 18:19:30 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2014-06-04 18:19:30 (GMT)
commit83ba2204e700501023cb78dfd84978c611fe61b0 (patch)
tree6fecf15dda7b1d115d1fe1c0c6b4d262ac30d332 /src/gtkext/gtkviewpanel.c
parent1b66b99cbb621bd97d917ef7830697b93fa36ae5 (diff)
Restored nice colors for buffer views.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@377 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/gtkext/gtkviewpanel.c')
-rw-r--r--src/gtkext/gtkviewpanel.c28
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;