]> Pileus Git - ~andy/gtk/commitdiff
Add a scrollbar_spacing style property (#81396, based on a patch from
authorOwen Taylor <otaylor@redhat.com>
Sun, 20 Oct 2002 19:08:17 +0000 (19:08 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Sun, 20 Oct 2002 19:08:17 +0000 (19:08 +0000)
Sun Oct 20 14:58:02 2002  Owen Taylor  <otaylor@redhat.com>

        * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
        Add a scrollbar_spacing style property (#81396, based
        on a patch from Anders Carlsson)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkscrolledwindow.c

index e7b628e70d9bad57b788e522fabc590daba19e00..99d570ab48e022c7040debd956c03522eb15fb97 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Sun Oct 20 14:58:02 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
+       Add a scrollbar_spacing style property (#81396, based
+       on a patch from Anders Carlsson)
+
 2002-10-19  Jeremy Katz  <katzj@redhat.com>
 
        * configure.in: make configure checks for Xrandr and Xinerama
index e7b628e70d9bad57b788e522fabc590daba19e00..99d570ab48e022c7040debd956c03522eb15fb97 100644 (file)
@@ -1,3 +1,9 @@
+Sun Oct 20 14:58:02 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
+       Add a scrollbar_spacing style property (#81396, based
+       on a patch from Anders Carlsson)
+
 2002-10-19  Jeremy Katz  <katzj@redhat.com>
 
        * configure.in: make configure checks for Xrandr and Xinerama
index e7b628e70d9bad57b788e522fabc590daba19e00..99d570ab48e022c7040debd956c03522eb15fb97 100644 (file)
@@ -1,3 +1,9 @@
+Sun Oct 20 14:58:02 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
+       Add a scrollbar_spacing style property (#81396, based
+       on a patch from Anders Carlsson)
+
 2002-10-19  Jeremy Katz  <katzj@redhat.com>
 
        * configure.in: make configure checks for Xrandr and Xinerama
index e7b628e70d9bad57b788e522fabc590daba19e00..99d570ab48e022c7040debd956c03522eb15fb97 100644 (file)
@@ -1,3 +1,9 @@
+Sun Oct 20 14:58:02 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
+       Add a scrollbar_spacing style property (#81396, based
+       on a patch from Anders Carlsson)
+
 2002-10-19  Jeremy Katz  <katzj@redhat.com>
 
        * configure.in: make configure checks for Xrandr and Xinerama
index e7b628e70d9bad57b788e522fabc590daba19e00..99d570ab48e022c7040debd956c03522eb15fb97 100644 (file)
@@ -1,3 +1,9 @@
+Sun Oct 20 14:58:02 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
+       Add a scrollbar_spacing style property (#81396, based
+       on a patch from Anders Carlsson)
+
 2002-10-19  Jeremy Katz  <katzj@redhat.com>
 
        * configure.in: make configure checks for Xrandr and Xinerama
index e7b628e70d9bad57b788e522fabc590daba19e00..99d570ab48e022c7040debd956c03522eb15fb97 100644 (file)
@@ -1,3 +1,9 @@
+Sun Oct 20 14:58:02 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
+       Add a scrollbar_spacing style property (#81396, based
+       on a patch from Anders Carlsson)
+
 2002-10-19  Jeremy Katz  <katzj@redhat.com>
 
        * configure.in: make configure checks for Xrandr and Xinerama
index 3dde39a52dcf02040af5e282f3c6f18a447c4860..cc78baaa651e155d26b293522da20705610a6e3e 100644 (file)
@@ -277,6 +277,15 @@ gtk_scrolled_window_class_init (GtkScrolledWindowClass *class)
                                                      GTK_SHADOW_NONE,
                                                       G_PARAM_READABLE | G_PARAM_WRITABLE));
 
+  gtk_widget_class_install_style_property (widget_class,
+                                          g_param_spec_int ("scrollbar_spacing",
+                                                            _("Scrollbar spacing"),
+                                                            _("Number of pixels between the scrollbars and the scrolled window"),
+                                                            0,
+                                                            G_MAXINT,
+                                                            DEFAULT_SCROLLBAR_SPACING,
+                                                            G_PARAM_READABLE));
+
   signals[SCROLL_CHILD] =
     g_signal_new ("scroll_child",
                   G_TYPE_FROM_CLASS (object_class),
@@ -1384,6 +1393,16 @@ _gtk_scrolled_window_get_scrollbar_spacing (GtkScrolledWindow *scrolled_window)
 
   class = GTK_SCROLLED_WINDOW_GET_CLASS (scrolled_window);
 
-  return class->scrollbar_spacing >= 0 ? class->scrollbar_spacing : DEFAULT_SCROLLBAR_SPACING;
-}
+  if (class->scrollbar_spacing >= 0)
+    return class->scrollbar_spacing;
+  else
+    {
+      gint scrollbar_spacing;
+      
+      gtk_widget_style_get (GTK_WIDGET (scrolled_window),
+                           "scrollbar_spacing", &scrollbar_spacing,
+                           NULL);
 
+      return scrollbar_spacing;
+    }
+}