diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2019-06-22 21:59:06 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2019-06-22 21:59:06 +0200 |
commit | 110df8d0b51c0e1f3032971be6202e9bba47096e (patch) | |
tree | 75e0dab08223f37344b97f70d7967a417887d8a6 | |
parent | e6e97fe6dbc05c5b0c2edf28652cc877923edf06 (diff) | |
download | vconsole-110df8d0b51c0e1f3032971be6202e9bba47096e.tar.gz |
wire up destroy
-rw-r--r-- | main.ui | 1 | ||||
-rw-r--r-- | vconsole.c | 11 |
2 files changed, 8 insertions, 4 deletions
@@ -7,6 +7,7 @@ <property name="title" translatable="yes">vconsole</property> <property name="default_width">800</property> <property name="default_height">600</property> + <signal name="destroy" handler="window-destroy" swapped="no"/> <child type="titlebar"> <placeholder/> </child> @@ -778,7 +778,7 @@ static gboolean window_state_cb(GtkWidget *widget, GdkEventWindowState *event, #endif -static void destroy(GtkWidget *widget, gpointer data) +static void window_destroy(GtkWidget *widget, gpointer data) { gtk_main_quit(); } @@ -896,11 +896,14 @@ static struct vconsole_window *vconsole_toplevel_create(void) win = g_new0(struct vconsole_window, 1); builder = gtk_builder_new_from_string(main_ui, -1); - gtk_builder_connect_signals(builder, NULL); win->toplevel = GTK_WIDGET(gtk_builder_get_object(builder, "toplevel")); win->notebook = GTK_WIDGET(gtk_builder_get_object(builder, "notebook")); - fprintf(stderr, "%s: %p %p\n", __func__, - win->toplevel, win->notebook); + + gtk_builder_add_callback_symbols + (builder, + "window-destroy", G_CALLBACK(window_destroy), + NULL); + gtk_builder_connect_signals(builder, win); g_object_unref(builder); #endif |