diff options
author | Vincent Sanders <vince@kyllikki.org> | 2014-08-23 17:10:39 -0700 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2014-08-23 17:10:39 -0700 |
commit | 91deff3797ac43a8f48cf8d2ec757e6b73a286fb (patch) | |
tree | bb3d00171856769f60dad1167211ea01dee47dfc /gtk/scaffolding.c | |
parent | a57278f574465b5d9ddd32b7d6da54258f47aba4 (diff) | |
download | netsurf-91deff3797ac43a8f48cf8d2ec757e6b73a286fb.tar.gz netsurf-91deff3797ac43a8f48cf8d2ec757e6b73a286fb.tar.bz2 |
fix menu and C-q gtk exiting (closes bug #2184)
Diffstat (limited to 'gtk/scaffolding.c')
-rw-r--r-- | gtk/scaffolding.c | 26 |
1 files changed, 10 insertions, 16 deletions
diff --git a/gtk/scaffolding.c b/gtk/scaffolding.c index 03a14e5dc..c8069c096 100644 --- a/gtk/scaffolding.c +++ b/gtk/scaffolding.c @@ -265,20 +265,6 @@ static gboolean scaffolding_window_delete_event(GtkWidget *widget, return TRUE; } -/* exported interface documented in gtk_scaffold.h */ -void nsgtk_scaffolding_destroy(void) -{ - struct nsgtk_scaffolding *gs; - - gs = scaf_list; - while (gs != NULL) { - LOG(("destroying scaffold: %p", gs)); - if (gtk_widget_in_destruction(GTK_WIDGET(gs->window)) != TRUE) { - gtk_widget_destroy(GTK_WIDGET(gs->window)); - } - } -} - /** * Update the back and forward button sensitivity. */ @@ -915,8 +901,16 @@ MULTIHANDLER(closewindow) MULTIHANDLER(quit) { - if (nsgtk_check_for_downloads(g->window) == false) - netsurf_quit = true; + struct nsgtk_scaffolding *gs; + + if (nsgtk_check_for_downloads(g->window) == false) { + gs = scaf_list; + while (gs != NULL) { + gtk_widget_destroy(GTK_WIDGET(gs->window)); + gs = gs->next; + } + } + return TRUE; } |