[gtk] inspector: Make picking work again
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk] inspector: Make picking work again
- Date: Sat, 23 Feb 2019 23:25:00 +0000 (UTC)
commit 5dbfb18d115862b894ee0a8db3083b2c6863192b
Author: Matthias Clasen <mclasen redhat com>
Date: Sat Feb 23 18:23:42 2019 -0500
inspector: Make picking work again
This was broken by the change in 01f7f255b5 which
caused the inspector to not get any events anymore.
Revert that part, even though it may be technically
correct.
gtk/gtkwidget.c | 24 ++++++++----------------
1 file changed, 8 insertions(+), 16 deletions(-)
---
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index ce60607a16..531fb3da29 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -5133,7 +5133,7 @@ gtk_widget_run_controllers (GtkWidget *widget,
return handled;
}
-static gboolean
+static void
translate_event_coordinates (GdkEvent *event,
GtkWidget *widget);
gboolean
@@ -5151,11 +5151,7 @@ _gtk_widget_captured_event (GtkWidget *widget,
return TRUE;
event_copy = gdk_event_copy (event);
- if (!translate_event_coordinates (event_copy, widget))
- {
- g_object_unref (event_copy);
- return FALSE;
- }
+ translate_event_coordinates (event_copy, widget);
return_val = gtk_widget_run_controllers (widget, event_copy, GTK_PHASE_CAPTURE);
@@ -5213,7 +5209,7 @@ event_surface_is_still_viewable (const GdkEvent *event)
}
}
-static gboolean
+static void
translate_event_coordinates (GdkEvent *event,
GtkWidget *widget)
{
@@ -5222,7 +5218,7 @@ translate_event_coordinates (GdkEvent *event,
graphene_point_t p;
if (!gdk_event_get_coords (event, &x, &y))
- return TRUE;
+ return;
event_widget = gtk_get_event_widget (event);
@@ -5230,11 +5226,11 @@ translate_event_coordinates (GdkEvent *event,
widget,
&GRAPHENE_POINT_INIT (x, y),
&p))
- return FALSE;
+ {
+ p.x = p.y = 0;
+ }
gdk_event_set_coords (event, p.x, p.y);
-
- return TRUE;
}
static gboolean
@@ -5257,11 +5253,7 @@ gtk_widget_event_internal (GtkWidget *widget,
event_copy = gdk_event_copy (event);
- if (!translate_event_coordinates (event_copy, widget))
- {
- g_object_unref (event_copy);
- return FALSE;
- }
+ translate_event_coordinates (event_copy, widget);
if (widget == gtk_get_event_target (event_copy))
return_val |= gtk_widget_run_controllers (widget, event_copy, GTK_PHASE_TARGET);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]