diff options
author | Ross Burton <ross@openedhand.com> | 2007-08-01 14:34:09 +0000 |
---|---|---|
committer | Ross Burton <ross@openedhand.com> | 2007-08-01 14:34:09 +0000 |
commit | 27a7b90b360094357c716a6a83d6c34a8ee0a2f6 (patch) | |
tree | 11a04266504ffbfa559fc3a2a173ed1e297422b1 /meta/packages/gtk+/gtk+-2.10.14/range-no-redraw.patch | |
parent | 7e5766f1aeb7efd8005f39c7436a6ac614cee7e3 (diff) | |
download | openembedded-core-27a7b90b360094357c716a6a83d6c34a8ee0a2f6.tar.gz openembedded-core-27a7b90b360094357c716a6a83d6c34a8ee0a2f6.tar.bz2 openembedded-core-27a7b90b360094357c716a6a83d6c34a8ee0a2f6.tar.xz openembedded-core-27a7b90b360094357c716a6a83d6c34a8ee0a2f6.zip |
Upgrade GTK+ 2.10.x to 2.10.14
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@2289 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'meta/packages/gtk+/gtk+-2.10.14/range-no-redraw.patch')
-rw-r--r-- | meta/packages/gtk+/gtk+-2.10.14/range-no-redraw.patch | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/meta/packages/gtk+/gtk+-2.10.14/range-no-redraw.patch b/meta/packages/gtk+/gtk+-2.10.14/range-no-redraw.patch new file mode 100644 index 000000000..e3603d770 --- /dev/null +++ b/meta/packages/gtk+/gtk+-2.10.14/range-no-redraw.patch @@ -0,0 +1,41 @@ +Index: gtk/gtkrange.c +=================================================================== +--- gtk/gtkrange.c (revision 18523) ++++ gtk/gtkrange.c (working copy) +@@ -99,6 +99,8 @@ + + GtkSensitivityType lower_sensitivity; + GtkSensitivityType upper_sensitivity; ++ ++ guint motion_idle; + }; + + +@@ -1721,6 +1723,16 @@ + &handled); + } + ++static gboolean ++update_slider_position_idle (GtkRange *range) ++{ ++ update_slider_position (range, range->layout->mouse_x,range->layout->mouse_y); ++ ++ range->layout->motion_idle = 0; ++ ++ return FALSE; ++} ++ + static void + stop_scrolling (GtkRange *range) + { +@@ -1860,8 +1872,8 @@ + if (gtk_range_update_mouse_location (range)) + gtk_widget_queue_draw (widget); + +- if (range->layout->grab_location == MOUSE_SLIDER) +- update_slider_position (range, x, y); ++ if (range->layout->grab_location == MOUSE_SLIDER && !range->layout->motion_idle) ++ range->layout->motion_idle = g_idle_add ((GSourceFunc)update_slider_position_idle, range); + + /* We handled the event if the mouse was in the range_rect */ + return range->layout->mouse_location != MOUSE_OUTSIDE; |