summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Neumair <cneumair@gnome.org>2008-07-31 00:14:14 +0000
committerChristian Neumair <cneumair@src.gnome.org>2008-07-31 00:14:14 +0000
commite6c8efa165242b7f74c50a5485f6001c5303d09c (patch)
tree3b92fad8a5b226a80adf6b57dcf5e6b00d764fe4
parentbce5290a1944e93350eaf3a15d3905859fb28b05 (diff)
downloadnautilus-e6c8efa165242b7f74c50a5485f6001c5303d09c.tar.gz
Only queue a redraw if widget state actually changed. Fixes massive
2008-07-31 Christian Neumair <cneumair@gnome.org> * libnautilus-private/nautilus-tree-view-drag-dest.c (set_widget_highlight): Only queue a redraw if widget state actually changed. Fixes massive flickering issues when dragging over list view. Fixes #524282. svn path=/trunk/; revision=14430
-rw-r--r--ChangeLog7
-rw-r--r--libnautilus-private/nautilus-tree-view-drag-dest.c3
2 files changed, 9 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index e9d666397..749d3b462 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2008-07-31 Christian Neumair <cneumair@gnome.org>
+
+ * libnautilus-private/nautilus-tree-view-drag-dest.c
+ (set_widget_highlight):
+ Only queue a redraw if widget state actually changed. Fixes massive
+ flickering issues when dragging over list view. Fixes #524282.
+
2008-07-30 Christian Neumair <cneumair@gnome.org>
* libnautilus-private/nautilus-search-directory-file.c
diff --git a/libnautilus-private/nautilus-tree-view-drag-dest.c b/libnautilus-private/nautilus-tree-view-drag-dest.c
index 66ff0bcf5..87d5ab078 100644
--- a/libnautilus-private/nautilus-tree-view-drag-dest.c
+++ b/libnautilus-private/nautilus-tree-view-drag-dest.c
@@ -197,6 +197,7 @@ set_widget_highlight (NautilusTreeViewDragDest *dest, gboolean highlight)
g_signal_handler_disconnect (dest->details->tree_view,
dest->details->highlight_id);
dest->details->highlight_id = 0;
+ gtk_widget_queue_draw (GTK_WIDGET (dest->details->tree_view));
}
if (highlight && !dest->details->highlight_id) {
@@ -205,8 +206,8 @@ set_widget_highlight (NautilusTreeViewDragDest *dest, gboolean highlight)
"expose_event",
G_CALLBACK (highlight_expose),
dest, 0);
+ gtk_widget_queue_draw (GTK_WIDGET (dest->details->tree_view));
}
- gtk_widget_queue_draw (GTK_WIDGET (dest->details->tree_view));
}
static void