[gtk+/xi2] GdkEventSource: Set event->any.window for window filters.
- From: Carlos Garnacho <carlosg src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gtk+/xi2] GdkEventSource: Set event->any.window for window filters.
- Date: Mon, 19 Oct 2009 14:31:05 +0000 (UTC)
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]