From ad271f8359bb3c2e27779025d30eb505c1e05677 Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Tue, 15 Sep 2020 08:46:42 +0300 Subject: DocumentWidget: Check current tab for commands Some commands were being handled by all tabs even though they are relevant only to the current one. IssueID #3 --- src/ui/documentwidget.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ui/documentwidget.c b/src/ui/documentwidget.c index 1e9dd759..fce548b4 100644 --- a/src/ui/documentwidget.c +++ b/src/ui/documentwidget.c @@ -1115,7 +1115,7 @@ static iBool handleCommand_DocumentWidget_(iDocumentWidget *d, const char *cmd) } return iTrue; } - else if (equal_Command(cmd, "document.input.submit")) { + else if (equal_Command(cmd, "document.input.submit") && document_App() == d) { iString *value = collect_String(suffix_Command(cmd, "value")); urlEncode_String(value); iString *url = collect_String(copy_String(d->mod.url)); @@ -1129,7 +1129,7 @@ static iBool handleCommand_DocumentWidget_(iDocumentWidget *d, const char *cmd) return iTrue; } else if (equal_Command(cmd, "valueinput.cancelled") && - equal_Rangecc(range_Command(cmd, "id"), "document.input.submit")) { + equal_Rangecc(range_Command(cmd, "id"), "document.input.submit") && document_App() == d) { postCommand_App("navigate.back"); return iTrue; } @@ -1163,7 +1163,7 @@ static iBool handleCommand_DocumentWidget_(iDocumentWidget *d, const char *cmd) postCommand_App("navigate.back"); return iFalse; } - else if (equal_Command(cmd, "document.stop")) { + else if (equal_Command(cmd, "document.stop") && document_App() == d) { if (d->request) { postCommandf_App("document.request.cancelled doc:%p url:%s", d, cstr_String(d->mod.url)); iReleasePtr(&d->request); -- cgit v1.2.3