[gtk+/xi2] GdkEventSource: Set event->any.window for window filters.



commit 8dceec49b9f4411315519997c8b62ee721c7c439
Author: Carlos Garnacho <carlos gnome org>
Date:   Sat Oct 17 14:09:17 2009 +0200

    GdkEventSource: Set event->any.window for window filters.
    
    This was the previous behavior, DnD seemed to rely on it.

 gdk/x11/gdkeventsource.c |    5 +----
 1 files changed, 1 insertions(+), 4 deletions(-)
---
diff --git a/gdk/x11/gdkeventsource.c b/gdk/x11/gdkeventsource.c
index 312c0ba..30da4f4 100644
--- a/gdk/x11/gdkeventsource.c
+++ b/gdk/x11/gdkeventsource.c
@@ -151,6 +151,7 @@ gdk_event_source_translate_event (GdkEventSource *event_source,
     }
 
   filter_window = gdk_event_source_get_filter_window (event_source, xevent);
+  event->any.window = g_object_ref (filter_window);
 
   if (filter_window)
     {
@@ -160,13 +161,9 @@ gdk_event_source_translate_event (GdkEventSource *event_source,
 
       if (filter_private->filters)
 	{
-	  g_object_ref (filter_window);
-
 	  result = gdk_event_apply_filters (xevent, event,
 					    filter_private->filters);
 
-	  g_object_unref (filter_window);
-
           if (result == GDK_FILTER_REMOVE)
             {
               gdk_event_free (event);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]