From 8371b6b8576830a51a350a09cf12c601c99c8027 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timm=20B=C3=A4der?= Date: Sun, 21 May 2017 09:27:57 +0200 Subject: [PATCH] main: Automatically (un)set PRELIGHT state on widgets --- gtk/gtkmain.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gtk/gtkmain.c b/gtk/gtkmain.c index 16c0bbf42b..209bb5f228 100644 --- a/gtk/gtkmain.c +++ b/gtk/gtkmain.c @@ -1337,6 +1337,11 @@ synth_crossing_for_motion (GtkWidget *widget, if (other_widget) event->crossing.subwindow = g_object_ref (gtk_widget_get_window (other_widget)); + if (enter) + gtk_widget_set_state_flags (widget, GTK_STATE_FLAG_PRELIGHT, FALSE); + else + gtk_widget_unset_state_flags (widget, GTK_STATE_FLAG_PRELIGHT); + gdk_event_get_coords (source, &x, &y); event->crossing.x = x; event->crossing.y = y;