From: P. F. Chimento Date: Tue, 21 Jun 2011 21:30:31 +0000 (+0200) Subject: Quit program when browser window is closed X-Git-Url: https://git.stderr.nl/gitweb?p=projects%2Fchimara%2Fchimara.git;a=commitdiff_plain;h=902aae84d3e35cc4592b64ddb871a5f4c32903a6 Quit program when browser window is closed --- diff --git a/player/browser.c b/player/browser.c index e7b9cce..0a09630 100644 --- a/player/browser.c +++ b/player/browser.c @@ -45,6 +45,17 @@ typedef struct _ChimaraBrowserPrivate { G_DEFINE_TYPE(ChimaraBrowser, chimara_browser, GTK_TYPE_WINDOW); +/* CALLBACKS */ + +static gboolean +on_browser_delete_event(GtkWidget *browser, GdkEvent *event) +{ + gtk_main_quit(); + return TRUE; +} + +/* TYPE SYSTEM */ + static void chimara_browser_finalize(GObject *self) { @@ -78,6 +89,8 @@ chimara_browser_init(ChimaraBrowser *self) gtk_ui_manager_insert_action_group(uimanager, chimara_app_get_action_group(theapp), 0); GtkWidget *menubar = gtk_ui_manager_get_widget(uimanager, "/browser_menu"); gtk_container_add(GTK_CONTAINER(self), menubar); + + g_signal_connect(self, "delete-event", G_CALLBACK(on_browser_delete_event), NULL); } /* PUBLIC FUNCTIONS */