[gtk+/win32-theme2: 10/18] Add top/left/bottom/right style classes to steppers



commit a038c589db79c90885a5096509224f500b7171d9
Author: Alexander Larsson <alexl redhat com>
Date:   Thu Nov 17 17:34:05 2011 +0100

    Add top/left/bottom/right style classes to steppers
    
    This is needed for e.g. win32 theming, but is also generally
    useful.

 gtk/gtkrange.c |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtkrange.c b/gtk/gtkrange.c
index 568acd0..4595759 100644
--- a/gtk/gtkrange.c
+++ b/gtk/gtkrange.c
@@ -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);



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