diff options
author | Vincent Sanders <vince@kyllikki.org> | 2019-08-29 21:42:11 +0100 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2019-09-21 10:53:41 +0100 |
commit | 45bd456cd86bd300ea51285c969b88e6ae68bbb9 (patch) | |
tree | ec7843729318c92480232fb3dccb4a5f159385db /frontends/gtk/scaffolding.c | |
parent | 7f115dc9268776a63084fe5e1cefa5852d6b2ff0 (diff) | |
download | netsurf-45bd456cd86bd300ea51285c969b88e6ae68bbb9.tar.gz netsurf-45bd456cd86bd300ea51285c969b88e6ae68bbb9.tar.bz2 |
add five more handlers
Diffstat (limited to 'frontends/gtk/scaffolding.c')
-rw-r--r-- | frontends/gtk/scaffolding.c | 74 |
1 files changed, 21 insertions, 53 deletions
diff --git a/frontends/gtk/scaffolding.c b/frontends/gtk/scaffolding.c index 309ee041f..685b5d4a7 100644 --- a/frontends/gtk/scaffolding.c +++ b/frontends/gtk/scaffolding.c @@ -133,8 +133,6 @@ struct nsgtk_scaffolding { /** scaffold container window */ GtkWindow *window; - /** flag for the scaffold window fullscreen status */ - bool fullscreen; /** tab widget holding displayed pages */ GtkNotebook *notebook; @@ -819,60 +817,32 @@ MULTIHANDLER(find) /** * menu signal handler for activation on preferences item */ -MENUHANDLER(preferences,PREFERENCES_BUTTON); +MENUHANDLER(preferences, PREFERENCES_BUTTON); +/** + * menu signal handler for activation on zoom plus item + */ +MENUHANDLER(zoomplus, ZOOMPLUS_BUTTON); -MULTIHANDLER(zoomplus) -{ - struct browser_window *bw = nsgtk_get_browser_window(g->top_level); - - browser_window_set_scale(bw, 0.05, false); - - return TRUE; -} - -MULTIHANDLER(zoomnormal) -{ - struct browser_window *bw = nsgtk_get_browser_window(g->top_level); - - browser_window_set_scale(bw, 1.0, true); - - return TRUE; -} - -MULTIHANDLER(zoomminus) -{ - struct browser_window *bw = nsgtk_get_browser_window(g->top_level); - - browser_window_set_scale(bw, -0.05, false); - - return TRUE; -} - -MULTIHANDLER(fullscreen) -{ - if (g->fullscreen) { - gtk_window_unfullscreen(g->window); - } else { - gtk_window_fullscreen(g->window); - } - - g->fullscreen = !g->fullscreen; - - return TRUE; -} +/** + * menu signal handler for activation on zoom minus item + */ +MENUHANDLER(zoomminus, ZOOMMINUS_BUTTON); -MULTIHANDLER(viewsource) -{ - nserror ret; +/** + * menu signal handler for activation on zoom normal item + */ +MENUHANDLER(zoomnormal, ZOOMNORMAL_BUTTON); - ret = nsgtk_viewsource(g->window, nsgtk_get_browser_window(g->top_level)); - if (ret != NSERROR_OK) { - nsgtk_warning(messages_get_errorcode(ret), 0); - } +/** + * menu signal handler for activation on full screen item + */ +MENUHANDLER(fullscreen, FULLSCREEN_BUTTON); - return TRUE; -} +/** + * menu signal handler for activation on view source item + */ +MENUHANDLER(viewsource, VIEWSOURCE_BUTTON); static gboolean @@ -2205,8 +2175,6 @@ struct nsgtk_scaffolding *nsgtk_new_scaffolding(struct gui_window *toplevel) nsgtk_menu_connect_signals(gs); nsgtk_menu_set_sensitivity(gs); - gs->fullscreen = false; - /* attach to the list */ if (scaf_list) { scaf_list->prev = gs; |