diff options
author | Matthias Clasen <mclasen@redhat.com> | 2018-07-15 19:52:28 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2018-07-15 20:23:45 -0400 |
commit | 7a1073c3ae89e4cdf35d95afec564d48f776774f (patch) | |
tree | 2c3c4eb8f3d942362297923c48e80807211e5e5a /tests | |
parent | e2fd33f78a5bcd461139a32957abfeaa45fa3d2e (diff) | |
download | gtk+-7a1073c3ae89e4cdf35d95afec564d48f776774f.tar.gz |
Revert "gdk: Drop configure events"
This reverts commit a8926c9d873ce968353a2eb1d3930c4f1ac79c94.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/testwindowsize.c | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/tests/testwindowsize.c b/tests/testwindowsize.c index 0f55a45092..6e62dd0a60 100644 --- a/tests/testwindowsize.c +++ b/tests/testwindowsize.c @@ -8,14 +8,21 @@ static GtkWidget *default_width_spin; static GtkWidget *default_height_spin; static GtkWidget *resizable_check; -static void -configure_event_cb (GtkWidget *window, int width, int height, GtkLabel *label) +static gboolean +configure_event_cb (GtkWidget *window, GdkEvent *event, GtkLabel *label) { - gchar *str; - - str = g_strdup_printf ("%d x %d", width, height); - gtk_label_set_label (label, str); - g_free (str); + if (gdk_event_get_event_type (event) == GDK_CONFIGURE) + { + gchar *str; + gint width, height; + + gtk_window_get_size (GTK_WINDOW (window), &width, &height); + str = g_strdup_printf ("%d x %d", width, height); + gtk_label_set_label (label, str); + g_free (str); + } + + return GDK_EVENT_PROPAGATE; } static void @@ -64,8 +71,7 @@ show_dialog (void) //gtk_widget_show (label); gtk_dialog_add_action_widget (GTK_DIALOG (dialog), label, GTK_RESPONSE_HELP); - gtk_widget_realize (dialog); - g_signal_connect (gtk_widget_get_surface (dialog), "size-changed", + g_signal_connect (dialog, "event", G_CALLBACK (configure_event_cb), label); gtk_dialog_run (GTK_DIALOG (dialog)); |