]> Pileus Git - ~andy/gtk/commitdiff
only emit "value_changed" if we really passed a new value.
authorTim Janik <timj@gtk.org>
Sat, 2 May 1998 18:35:23 +0000 (18:35 +0000)
committerTim Janik <timj@src.gnome.org>
Sat, 2 May 1998 18:35:23 +0000 (18:35 +0000)
Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
                "value_changed" if we really passed a new value.
                        (gtk_adjustment_changed): new function to emit the "changed" signal.
                                (gtk_adjustment_set_value): new function to emit the "value_changed"
                                        signal.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkadjustment.c
gtk/gtkadjustment.h

index f5478f92df007871e59d8ac8dd300556b4d1fa00..461cdc24619a295b3cf122b0be4f1f9064d0b243 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
+       "value_changed" if we really passed a new value.
+       (gtk_adjustment_changed): new function to emit the "changed" signal.
+       (gtk_adjustment_set_value): new function to emit the "value_changed"
+       signal.
+
 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
 
        * gtk/gtkcombo.c: Further changes to the way the window
index f5478f92df007871e59d8ac8dd300556b4d1fa00..461cdc24619a295b3cf122b0be4f1f9064d0b243 100644 (file)
@@ -1,3 +1,11 @@
+Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
+       "value_changed" if we really passed a new value.
+       (gtk_adjustment_changed): new function to emit the "changed" signal.
+       (gtk_adjustment_set_value): new function to emit the "value_changed"
+       signal.
+
 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
 
        * gtk/gtkcombo.c: Further changes to the way the window
index f5478f92df007871e59d8ac8dd300556b4d1fa00..461cdc24619a295b3cf122b0be4f1f9064d0b243 100644 (file)
@@ -1,3 +1,11 @@
+Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
+       "value_changed" if we really passed a new value.
+       (gtk_adjustment_changed): new function to emit the "changed" signal.
+       (gtk_adjustment_set_value): new function to emit the "value_changed"
+       signal.
+
 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
 
        * gtk/gtkcombo.c: Further changes to the way the window
index f5478f92df007871e59d8ac8dd300556b4d1fa00..461cdc24619a295b3cf122b0be4f1f9064d0b243 100644 (file)
@@ -1,3 +1,11 @@
+Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
+       "value_changed" if we really passed a new value.
+       (gtk_adjustment_changed): new function to emit the "changed" signal.
+       (gtk_adjustment_set_value): new function to emit the "value_changed"
+       signal.
+
 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
 
        * gtk/gtkcombo.c: Further changes to the way the window
index f5478f92df007871e59d8ac8dd300556b4d1fa00..461cdc24619a295b3cf122b0be4f1f9064d0b243 100644 (file)
@@ -1,3 +1,11 @@
+Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
+       "value_changed" if we really passed a new value.
+       (gtk_adjustment_changed): new function to emit the "changed" signal.
+       (gtk_adjustment_set_value): new function to emit the "value_changed"
+       signal.
+
 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
 
        * gtk/gtkcombo.c: Further changes to the way the window
index f5478f92df007871e59d8ac8dd300556b4d1fa00..461cdc24619a295b3cf122b0be4f1f9064d0b243 100644 (file)
@@ -1,3 +1,11 @@
+Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
+       "value_changed" if we really passed a new value.
+       (gtk_adjustment_changed): new function to emit the "changed" signal.
+       (gtk_adjustment_set_value): new function to emit the "value_changed"
+       signal.
+
 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
 
        * gtk/gtkcombo.c: Further changes to the way the window
index f5478f92df007871e59d8ac8dd300556b4d1fa00..461cdc24619a295b3cf122b0be4f1f9064d0b243 100644 (file)
@@ -1,3 +1,11 @@
+Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
+       "value_changed" if we really passed a new value.
+       (gtk_adjustment_changed): new function to emit the "changed" signal.
+       (gtk_adjustment_set_value): new function to emit the "value_changed"
+       signal.
+
 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
 
        * gtk/gtkcombo.c: Further changes to the way the window
index 37b2aa34608418df82b73f106c8d6d5e2068b8f8..b921cc146ec6c8e0805990fd32cf8cf72f54915e 100644 (file)
@@ -126,7 +126,30 @@ gtk_adjustment_set_value (GtkAdjustment        *adjustment,
   g_return_if_fail (adjustment != NULL);
   g_return_if_fail (GTK_IS_ADJUSTMENT (adjustment));
 
-  adjustment->value = CLAMP (value, adjustment->lower, adjustment->upper);
+  value = CLAMP (value, adjustment->lower, adjustment->upper);
+
+  if (value != adjustment->value)
+    {
+      adjustment->value = value;
+
+      gtk_signal_emit_by_name (GTK_OBJECT (adjustment), "value_changed");
+    }
+}
+
+void
+gtk_adjustment_changed (GtkAdjustment        *adjustment)
+{
+  g_return_if_fail (adjustment != NULL);
+  g_return_if_fail (GTK_IS_ADJUSTMENT (adjustment));
+
+  gtk_signal_emit_by_name (GTK_OBJECT (adjustment), "changed");
+}
+
+void
+gtk_adjustment_value_changed (GtkAdjustment        *adjustment)
+{
+  g_return_if_fail (adjustment != NULL);
+  g_return_if_fail (GTK_IS_ADJUSTMENT (adjustment));
 
   gtk_signal_emit_by_name (GTK_OBJECT (adjustment), "value_changed");
 }
index 75caf47e87ee1e574964bd0e409b7d7ffb0ddd2b..e525fb7052f5bc868b87388eb548d51e05d17102 100644 (file)
@@ -59,19 +59,21 @@ struct _GtkAdjustmentClass
 };
 
 
-GtkType           gtk_adjustment_get_type   (void);
-GtkObject* gtk_adjustment_new       (gfloat              value,
-                                     gfloat              lower,
-                                     gfloat              upper,
-                                     gfloat              step_increment,
-                                     gfloat              page_increment,
-                                     gfloat              page_size);
-void      gtk_adjustment_set_value  (GtkAdjustment      *adjustment,
-                                     gfloat              value);
-void      gtk_adjustment_clamp_page (GtkAdjustment      *adjustment,
-                                     gfloat              lower,
-                                     gfloat              upper);
-     
+GtkType           gtk_adjustment_get_type      (void);
+GtkObject* gtk_adjustment_new          (gfloat           value,
+                                        gfloat           lower,
+                                        gfloat           upper,
+                                        gfloat           step_increment,
+                                        gfloat           page_increment,
+                                        gfloat           page_size);
+void      gtk_adjustment_set_value     (GtkAdjustment   *adjustment,
+                                        gfloat           value);
+void      gtk_adjustment_changed       (GtkAdjustment   *adjustment);
+void      gtk_adjustment_value_changed (GtkAdjustment   *adjustment);
+void      gtk_adjustment_clamp_page    (GtkAdjustment   *adjustment,
+                                        gfloat           lower,
+                                        gfloat           upper);
+