]> Pileus Git - ~andy/gtk/commitdiff
Add top/left/bottom/right style classes to steppers
authorAlexander Larsson <alexl@redhat.com>
Thu, 17 Nov 2011 16:34:05 +0000 (17:34 +0100)
committerAlexander Larsson <alexl@redhat.com>
Thu, 17 Nov 2011 16:34:05 +0000 (17:34 +0100)
This is needed for e.g. win32 theming, but is also generally
useful.

gtk/gtkrange.c

index 568acd08ab8f9b063f589abaac6af8d325ece61e..45957594f41f16a3b50b2502702fc28f0e4981ff 100644 (file)
@@ -1922,6 +1922,23 @@ draw_stepper (GtkRange     *range,
   gtk_style_context_add_class (context, GTK_STYLE_CLASS_BUTTON);
   gtk_style_context_set_state (context, state);
 
+  switch (arrow_type)
+    {
+    case GTK_ARROW_RIGHT:
+      gtk_style_context_add_class (context, GTK_STYLE_CLASS_RIGHT);
+      break;
+    case GTK_ARROW_DOWN:
+      gtk_style_context_add_class (context, GTK_STYLE_CLASS_BOTTOM);
+      break;
+    case GTK_ARROW_LEFT:
+      gtk_style_context_add_class (context, GTK_STYLE_CLASS_LEFT);
+      break;
+    case GTK_ARROW_UP:
+    default:
+      gtk_style_context_add_class (context, GTK_STYLE_CLASS_TOP);
+      break;
+    }
+
   gtk_render_background (context, cr,
                          rect->x, rect->y,
                          rect->width, rect->height);