From 2e0481770108812d3dd95f24c4024397811ed690 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 1 Jan 2018 17:50:15 -0500 Subject: xim: Stop using ::configure-event The generic ::event will do. --- modules/input/gtkimcontextxim.c | 45 +++++++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/modules/input/gtkimcontextxim.c b/modules/input/gtkimcontextxim.c index 027fc44184..05e98f051a 100644 --- a/modules/input/gtkimcontextxim.c +++ b/modules/input/gtkimcontextxim.c @@ -1631,33 +1631,34 @@ on_status_toplevel_notify_display (GtkWindow *toplevel, * the status window to follow it. */ static gboolean -on_status_toplevel_configure (GtkWidget *toplevel, - GdkEventConfigure *event, - StatusWindow *status_window) +on_status_toplevel_configure (GtkWidget *toplevel, + GdkEvent *event, + StatusWindow *status_window) { - GdkRectangle rect; - GtkRequisition requisition; - gint y; - gint height; - - if (status_window->window) + if (gdk_event_get_event_type (event) == GDK_CONFIGURE) { - height = DisplayHeight(GDK_WINDOW_XDISPLAY (gtk_widget_get_window (toplevel)), 0); + GdkRectangle rect; + GtkRequisition requisition; + gint y; + gint height; - gdk_window_get_frame_extents (gtk_widget_get_window (toplevel), - &rect); - gtk_widget_get_preferred_size ( (status_window->window), - &requisition, NULL); + if (status_window->window) + { + height = DisplayHeight(GDK_WINDOW_XDISPLAY (gtk_widget_get_window (toplevel)), 0); - if (rect.y + rect.height + requisition.height < height) - y = rect.y + rect.height; - else - y = height - requisition.height; - - gtk_window_move (GTK_WINDOW (status_window->window), rect.x, y); + gdk_window_get_frame_extents (gtk_widget_get_window (toplevel), &rect); + gtk_widget_get_preferred_size ( (status_window->window), &requisition, NULL); + + if (rect.y + rect.height + requisition.height < height) + y = rect.y + rect.height; + else + y = height - requisition.height; + + gtk_window_move (GTK_WINDOW (status_window->window), rect.x, y); + } } - return FALSE; + return GDK_EVENT_PROPAGATE; } /* Frees a status window and removes its link from the status_windows list @@ -1707,7 +1708,7 @@ status_window_get (GtkWidget *toplevel) g_signal_connect (toplevel, "destroy", G_CALLBACK (on_status_toplevel_destroy), status_window); - g_signal_connect (toplevel, "configure-event", + g_signal_connect (toplevel, "event", G_CALLBACK (on_status_toplevel_configure), status_window); g_signal_connect (toplevel, "notify::display", -- cgit v1.2.1