diff options
author | Vincent Sanders <vince@kyllikki.org> | 2019-06-06 15:44:52 +0100 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2019-06-06 17:17:27 +0100 |
commit | eeeca4b712cd99290348a37f143535c3c33fb116 (patch) | |
tree | 64c36ad2469292b0743327648d902c40b5454052 /frontends | |
parent | 4be18fcf473b5bff57daa1b57e3de961134a546a (diff) | |
download | netsurf-eeeca4b712cd99290348a37f143535c3c33fb116.tar.gz netsurf-eeeca4b712cd99290348a37f143535c3c33fb116.tar.bz2 |
add ability to stop a navigation in monkey frontend
Diffstat (limited to 'frontends')
-rw-r--r-- | frontends/monkey/browser.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/frontends/monkey/browser.c b/frontends/monkey/browser.c index b7aea92c9..232f33ed3 100644 --- a/frontends/monkey/browser.c +++ b/frontends/monkey/browser.c @@ -494,6 +494,28 @@ monkey_window_handle_go(int argc, char **argv) } } +/** + * handle WINDOW STOP command + */ +static void +monkey_window_handle_stop(int argc, char **argv) +{ + struct gui_window *gw; + if (argc != 3) { + moutf(MOUT_ERROR, "WINDOW STOP ARGS BAD\n"); + return; + } + + gw = monkey_find_window_by_num(atoi(argv[2])); + + if (gw == NULL) { + moutf(MOUT_ERROR, "WINDOW NUM BAD"); + } else { + browser_window_stop(gw->bw); + } +} + + static void monkey_window_handle_redraw(int argc, char **argv) { @@ -541,6 +563,7 @@ monkey_window_handle_reload(int argc, char **argv) struct gui_window *gw; if (argc != 3 && argc != 4) { moutf(MOUT_ERROR, "WINDOW RELOAD ARGS BAD\n"); + return; } gw = monkey_find_window_by_num(atoi(argv[2])); @@ -598,6 +621,8 @@ monkey_window_handle_command(int argc, char **argv) monkey_window_handle_destroy(argc, argv); } else if (strcmp(argv[1], "GO") == 0) { monkey_window_handle_go(argc, argv); + } else if (strcmp(argv[1], "STOP") == 0) { + monkey_window_handle_stop(argc, argv); } else if (strcmp(argv[1], "REDRAW") == 0) { monkey_window_handle_redraw(argc, argv); } else if (strcmp(argv[1], "RELOAD") == 0) { |