[gimp/gtk3-port: 173/227] app: port GimpStrokeEditor to GtkStyleContext



commit 387816ce43d3bf02fd11e8e1ceb8ecd7a4374ddd
Author: Michael Natterer <mitch gimp org>
Date:   Mon Jan 3 14:30:12 2011 +0100

    app: port GimpStrokeEditor to GtkStyleContext

 app/widgets/gimpstrokeeditor.c |   25 ++++++++++++++-----------
 1 files changed, 14 insertions(+), 11 deletions(-)
---
diff --git a/app/widgets/gimpstrokeeditor.c b/app/widgets/gimpstrokeeditor.c
index c6308c8..be39797 100644
--- a/app/widgets/gimpstrokeeditor.c
+++ b/app/widgets/gimpstrokeeditor.c
@@ -329,22 +329,25 @@ gimp_stroke_editor_draw_button (GtkWidget *widget,
                                 cairo_t   *cr,
                                 gpointer   data)
 {
-  GtkStyle      *style = gtk_widget_get_style (widget);
-  GtkAllocation  allocation;
-  gint           w;
+  GtkStyleContext *style = gtk_widget_get_style_context (widget);
+  GtkAllocation    allocation;
+  gint             w;
 
   gtk_widget_get_allocation (widget, &allocation);
 
   w = MIN (allocation.width, allocation.height) * 2 / 3;
 
-  gtk_paint_arrow (style, cr,
-                   gtk_widget_get_state (widget),
-                   GTK_SHADOW_IN,
-                   widget, NULL,
-                   data ? GTK_ARROW_LEFT : GTK_ARROW_RIGHT, TRUE,
-                   (allocation.width  - w) / 2,
-                   (allocation.height - w) / 2,
-                   w, w);
+  gtk_style_context_save (style);
+  gtk_style_context_set_state (style, gtk_widget_get_state_flags (widget));
+
+  gtk_render_arrow (style, cr,
+                    data ? 3 * (G_PI / 2) : 1 * (G_PI / 2),
+                    (allocation.width  - w) / 2,
+                    (allocation.height - w) / 2,
+                    w);
+
+  gtk_style_context_restore (style);
+
   return FALSE;
 }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]