From: Daniel Carl <danielcarl@gmx.de>
Date: Fri, 3 Apr 2015 21:15:48 +0000 (+0200)
Subject: Leave input mode after submitting a form (#197).
X-Git-Url: https://git.owens.tech/assets/editable-focus.html/assets/editable-focus.html/git?a=commitdiff_plain;h=ddb7e585de11a97460cc56d25aef0651a7cf682f;p=vimb.git

Leave input mode after submitting a form (#197).

This is required in cases where no focus/blur events are triggered after a
form was submitted. Else we'd end up with vimb keeping in input mode but none
focused editable element.
---

diff --git a/src/main.c b/src/main.c
index cb0b807..7f7168a 100644
--- a/src/main.c
+++ b/src/main.c
@@ -759,6 +759,10 @@ static void webview_load_status_cb(WebKitWebView *view, GParamSpec *pspec)
             uri = webkit_web_view_get_uri(view);
             autocmd_run(AU_LOAD_FIRST_LAYOUT, uri, NULL);
 #endif
+            /* if we load a page from a submitted form, leave the insert mode */
+            if (vb.mode->id == 'i') {
+                vb_enter('n');
+            }
             break;
 
         case WEBKIT_LOAD_FINISHED: