summaryrefslogtreecommitdiff
path: root/amiga/gui.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2015-11-15 14:07:25 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2015-11-15 14:07:25 +0000
commit0feb291c2e3041004b676ddd56301beaf78851a5 (patch)
tree982bde4f2c8335730cd20c8d90ee5a83beb37784 /amiga/gui.c
parentbf6d56c7fe14029ed1a04111bfa1bc53414707c2 (diff)
downloadnetsurf-0feb291c2e3041004b676ddd56301beaf78851a5.tar.gz
netsurf-0feb291c2e3041004b676ddd56301beaf78851a5.tar.bz2
Add F8/F9/F10 as shortcuts to the scale functionality
Diffstat (limited to 'amiga/gui.c')
-rw-r--r--amiga/gui.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/amiga/gui.c b/amiga/gui.c
index 9d5aeb008..160795e45 100644
--- a/amiga/gui.c
+++ b/amiga/gui.c
@@ -2337,6 +2337,18 @@ static void ami_handle_msg(void)
if(browser_window_reload_available(gwin->gw->bw))
browser_window_reload(gwin->gw->bw,false);
break;
+
+ case RAWKEY_F8: // scale 100%
+ ami_gui_set_scale(gwin->gw, 1.0);
+ break;
+
+ case RAWKEY_F9: // decrease scale
+ ami_gui_set_scale(gwin->gw, gwin->gw->scale - 0.1);
+ break;
+
+ case RAWKEY_F10: // increase scale
+ ami_gui_set_scale(gwin->gw, gwin->gw->scale + 0.1);
+ break;
case RAWKEY_HELP: // help
ami_help_open(AMI_HELP_GUI, scrn);
@@ -3334,6 +3346,7 @@ int ami_gui_count_windows(int window, int *tabs)
*/
void ami_gui_set_scale(struct gui_window *gw, float scale)
{
+ if(scale <= 0.0) return;
gw->scale = scale;
browser_window_set_scale(gw->bw, scale, true);
}