summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimm Bäder <mail@baedert.org>2017-05-21 09:27:57 +0200
committerCarlos Garnacho <carlosg@gnome.org>2017-05-25 16:25:59 +0200
commit8371b6b8576830a51a350a09cf12c601c99c8027 (patch)
tree397b3a0dfe4d29254de086c1012b187d938760dc
parentf6e0850ff7fa4dc2c81d2a43b40e2d9e95f8da46 (diff)
downloadgtk+-8371b6b8576830a51a350a09cf12c601c99c8027.tar.gz
main: Automatically (un)set PRELIGHT state on widgets
-rw-r--r--gtk/gtkmain.c5
1 files changed, 5 insertions, 0 deletions
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;