Leave input mode after submitting a form (#197).
authorDaniel Carl <danielcarl@gmx.de>
Fri, 3 Apr 2015 21:15:48 +0000 (23:15 +0200)
committerDaniel Carl <danielcarl@gmx.de>
Fri, 3 Apr 2015 21:15:48 +0000 (23:15 +0200)
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.

src/main.c

index cb0b807..7f7168a 100644 (file)
@@ -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: