Enter the input mode at the right time
authorBenjamin Petrenko <benjamin.petrenko@gmail.com>
Sun, 19 Jul 2015 08:00:52 +0000 (11:00 +0300)
committerBenjamin Petrenko <benjamin.petrenko@gmail.com>
Sun, 19 Jul 2015 08:00:52 +0000 (11:00 +0300)
src/main.c

index 5fa53c2..e5614c3 100644 (file)
@@ -763,6 +763,10 @@ static void webview_load_status_cb(WebKitWebView *view, GParamSpec *pspec)
             if (vb.mode->id == 'i') {
                 vb_enter('n');
             }
+
+            WebKitWebFrame *frame = webkit_web_view_get_main_frame(view);
+            dom_check_auto_insert(webkit_web_frame_get_dom_document(frame));
+
             break;
 
         case WEBKIT_LOAD_FINISHED:
@@ -1145,7 +1149,6 @@ static void setup_signals()
         "signal::should-show-delete-interface-for-element", G_CALLBACK(gtk_false), NULL,
         "signal::resource-request-starting", G_CALLBACK(webview_request_starting_cb), NULL,
         "signal::navigation-policy-decision-requested", G_CALLBACK(navigation_decision_requested_cb), NULL,
-        "signal::onload-event", G_CALLBACK(onload_event_cb), NULL,
         NULL
     );
 
@@ -1423,13 +1426,6 @@ static gboolean navigation_decision_requested_cb(WebKitWebView *view,
     return false;
 }
 
-static void onload_event_cb(WebKitWebView *view, WebKitWebFrame *frame,
-    gpointer user_data)
-{
-    Document *doc = webkit_web_frame_get_dom_document(frame);
-    dom_check_auto_insert(doc);
-}
-
 static void hover_link_cb(WebKitWebView *webview, const char *title, const char *link)
 {
     char *message;