summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHavoc Pennington <hp@redhat.com>2001-06-04 19:43:15 +0000
committerHavoc Pennington <hp@src.gnome.org>2001-06-04 19:43:15 +0000
commit31a258072590e379583f9421100e80f859a9ed1b (patch)
treedc00a8c3facb4babde50b8c50f0bc0d8589d896f
parentcfdca30ce3b8342b2ac3a6e036cd058e80ff5e1c (diff)
downloadgtk+-31a258072590e379583f9421100e80f859a9ed1b.tar.gz
Process updates immediately, to prevent funny lag effect when scrolling,
2001-06-04 Havoc Pennington <hp@redhat.com> * gtk/gtkrange.c (gtk_range_adjustment_value_changed): Process updates immediately, to prevent funny lag effect when scrolling, at some mild potential efficiency cost.
-rw-r--r--ChangeLog6
-rw-r--r--ChangeLog.pre-2-06
-rw-r--r--ChangeLog.pre-2-106
-rw-r--r--ChangeLog.pre-2-26
-rw-r--r--ChangeLog.pre-2-46
-rw-r--r--ChangeLog.pre-2-66
-rw-r--r--ChangeLog.pre-2-86
-rw-r--r--gtk/gtkrange.c6
8 files changed, 47 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 82ac2e7eb9..8926f18b9b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
2001-06-04 Havoc Pennington <hp@redhat.com>
+ * gtk/gtkrange.c (gtk_range_adjustment_value_changed):
+ Process updates immediately, to prevent funny lag effect
+ when scrolling, at some mild potential efficiency cost.
+
+2001-06-04 Havoc Pennington <hp@redhat.com>
+
* gtk/gtkrange.c (gtk_range_button_press): on middle click, center
slider on the click.
diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0
index 82ac2e7eb9..8926f18b9b 100644
--- a/ChangeLog.pre-2-0
+++ b/ChangeLog.pre-2-0
@@ -1,5 +1,11 @@
2001-06-04 Havoc Pennington <hp@redhat.com>
+ * gtk/gtkrange.c (gtk_range_adjustment_value_changed):
+ Process updates immediately, to prevent funny lag effect
+ when scrolling, at some mild potential efficiency cost.
+
+2001-06-04 Havoc Pennington <hp@redhat.com>
+
* gtk/gtkrange.c (gtk_range_button_press): on middle click, center
slider on the click.
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index 82ac2e7eb9..8926f18b9b 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,5 +1,11 @@
2001-06-04 Havoc Pennington <hp@redhat.com>
+ * gtk/gtkrange.c (gtk_range_adjustment_value_changed):
+ Process updates immediately, to prevent funny lag effect
+ when scrolling, at some mild potential efficiency cost.
+
+2001-06-04 Havoc Pennington <hp@redhat.com>
+
* gtk/gtkrange.c (gtk_range_button_press): on middle click, center
slider on the click.
diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2
index 82ac2e7eb9..8926f18b9b 100644
--- a/ChangeLog.pre-2-2
+++ b/ChangeLog.pre-2-2
@@ -1,5 +1,11 @@
2001-06-04 Havoc Pennington <hp@redhat.com>
+ * gtk/gtkrange.c (gtk_range_adjustment_value_changed):
+ Process updates immediately, to prevent funny lag effect
+ when scrolling, at some mild potential efficiency cost.
+
+2001-06-04 Havoc Pennington <hp@redhat.com>
+
* gtk/gtkrange.c (gtk_range_button_press): on middle click, center
slider on the click.
diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4
index 82ac2e7eb9..8926f18b9b 100644
--- a/ChangeLog.pre-2-4
+++ b/ChangeLog.pre-2-4
@@ -1,5 +1,11 @@
2001-06-04 Havoc Pennington <hp@redhat.com>
+ * gtk/gtkrange.c (gtk_range_adjustment_value_changed):
+ Process updates immediately, to prevent funny lag effect
+ when scrolling, at some mild potential efficiency cost.
+
+2001-06-04 Havoc Pennington <hp@redhat.com>
+
* gtk/gtkrange.c (gtk_range_button_press): on middle click, center
slider on the click.
diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6
index 82ac2e7eb9..8926f18b9b 100644
--- a/ChangeLog.pre-2-6
+++ b/ChangeLog.pre-2-6
@@ -1,5 +1,11 @@
2001-06-04 Havoc Pennington <hp@redhat.com>
+ * gtk/gtkrange.c (gtk_range_adjustment_value_changed):
+ Process updates immediately, to prevent funny lag effect
+ when scrolling, at some mild potential efficiency cost.
+
+2001-06-04 Havoc Pennington <hp@redhat.com>
+
* gtk/gtkrange.c (gtk_range_button_press): on middle click, center
slider on the click.
diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8
index 82ac2e7eb9..8926f18b9b 100644
--- a/ChangeLog.pre-2-8
+++ b/ChangeLog.pre-2-8
@@ -1,5 +1,11 @@
2001-06-04 Havoc Pennington <hp@redhat.com>
+ * gtk/gtkrange.c (gtk_range_adjustment_value_changed):
+ Process updates immediately, to prevent funny lag effect
+ when scrolling, at some mild potential efficiency cost.
+
+2001-06-04 Havoc Pennington <hp@redhat.com>
+
* gtk/gtkrange.c (gtk_range_button_press): on middle click, center
slider on the click.
diff --git a/gtk/gtkrange.c b/gtk/gtkrange.c
index 942e68e9c3..ba7b6beb63 100644
--- a/gtk/gtkrange.c
+++ b/gtk/gtkrange.c
@@ -1171,8 +1171,12 @@ gtk_range_adjustment_value_changed (GtkAdjustment *adjustment,
range = GTK_RANGE (data);
range->need_recalc = TRUE;
- gtk_widget_queue_draw (GTK_WIDGET (range));
+ gtk_widget_queue_draw (GTK_WIDGET (range));
+ /* This is so we don't lag the widget being scrolled. */
+ if (GTK_WIDGET_REALIZED (range))
+ gdk_window_process_updates (GTK_WIDGET (range)->window, TRUE);
+
/* Note that we don't round off to range->round_digits here.
* that's because it's really broken to change a value
* in response to a change signal on that value; round_digits