close window terminate the app
authorJean-Philippe Orsini <jeanfi@gmail.com>
Tue, 11 Dec 2012 07:18:49 +0000 (07:18 +0000)
committerJean-Philippe Orsini <jeanfi@gmail.com>
Tue, 11 Dec 2012 07:18:49 +0000 (07:18 +0000)
src/main.c

index 53c2e1e..8d747dc 100644 (file)
@@ -227,6 +227,15 @@ int refresh_clicked_cbk(GtkButton *btn, gpointer data)
        return FALSE;
 }
 
+static gboolean delete_event_cbk(GtkWidget *w, GdkEvent *evt, gpointer data)
+{
+       gtk_widget_destroy(w);
+       gtk_main_quit();
+
+       return FALSE;
+}
+
+
 int newtask_clicked_cbk(GtkButton *btn, gpointer data)
 {
        gint result;
@@ -375,6 +384,9 @@ int main(int argc, char **argv)
                 NULL);
        window = GTK_WIDGET(gtk_builder_get_object(builder, "window"));
 
+       g_signal_connect(window, "delete_event",
+                        G_CALLBACK(delete_event_cbk), NULL);
+
        w_treeview = GTK_TREE_VIEW(gtk_builder_get_object(builder, "treeview"));
        model = gtk_tree_view_get_model(GTK_TREE_VIEW(w_treeview));
        gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(model),