summaryrefslogtreecommitdiff
path: root/frontends/monkey
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2019-06-06 15:44:52 +0100
committerVincent Sanders <vince@kyllikki.org>2019-06-06 17:17:27 +0100
commiteeeca4b712cd99290348a37f143535c3c33fb116 (patch)
tree64c36ad2469292b0743327648d902c40b5454052 /frontends/monkey
parent4be18fcf473b5bff57daa1b57e3de961134a546a (diff)
downloadnetsurf-eeeca4b712cd99290348a37f143535c3c33fb116.tar.gz
netsurf-eeeca4b712cd99290348a37f143535c3c33fb116.tar.bz2
add ability to stop a navigation in monkey frontend
Diffstat (limited to 'frontends/monkey')
-rw-r--r--frontends/monkey/browser.c25
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) {