]> spindle.queued.net Git - midori/commitdiff
Build fix: Adapt WebKit api changes
authorChristian Dywan <christian@twotoasts.de>
Wed, 19 Dec 2007 21:37:00 +0000 (22:37 +0100)
committerChristian Dywan <christian@twotoasts.de>
Wed, 19 Dec 2007 21:37:00 +0000 (22:37 +0100)
src/browser.c
src/webView.c
src/webView.h

index b71ab37848f00fc4e27f2ad125a1d3851d6dea6a..6640cce9b4ed1a7a937217f1f7a8aba4f8eec9c6 100644 (file)
@@ -682,7 +682,7 @@ gboolean on_location_key_down(GtkWidget* widget, GdkEventKey* event, CBrowser* b
     {
         GtkWidget* webView = get_nth_webView(-1, browser);
         WebKitWebFrame* frame = webkit_web_view_get_main_frame(WEBKIT_WEB_VIEW(webView));
-        const gchar* uri = webkit_web_frame_get_location(frame);
+        const gchar* uri = webkit_web_frame_get_uri(frame);
         if(uri && *uri)
             gtk_entry_set_text(GTK_ENTRY(widget), uri);
         return TRUE;
@@ -735,7 +735,7 @@ void on_action_openInPanel_activate(GtkAction* action, CBrowser* browser)
     GtkWidget* webView = get_nth_webView(-1, browser);
     g_free(config->panelPageholder);
     WebKitWebFrame* frame = webkit_web_view_get_main_frame(WEBKIT_WEB_VIEW(webView));
-    const gchar* uri = webkit_web_frame_get_location(frame);
+    const gchar* uri = webkit_web_frame_get_uri(frame);
     config->panelPageholder = g_strdup(uri);
     GtkAction* action_pageholder =
      gtk_action_group_get_action(browser->actiongroup, "PanelPageholder");
@@ -1342,6 +1342,7 @@ CBrowser* browser_new(CBrowser* oldBrowser)
     DOC_CONNECT  ("title-changed"               , on_webView_title_changed)
     DOC_CONNECT  ("icon-loaded"                 , on_webView_icon_changed)
     DOC_CONNECT  ("load-started"                , on_webView_load_started)
+    DOC_CONNECT  ("load-committed"              , on_webView_load_committed)
     DOC_CONNECT  ("load-progress-changed"       , on_webView_load_changed)
     DOC_CONNECT  ("load-finished"               , on_webView_load_finished)
     DOC_CONNECT  ("status-bar-text-changed"     , on_webView_status_message)
index a9bbee90be2be0c2ecad50d10e5986a12cb18aa4..4f0f958339fd44e05c3ba5edc64ddf7e4d3f08b1 100644 (file)
@@ -31,28 +31,14 @@ WebKitNavigationResponse on_webView_navigation_requested(GtkWidget* webView
     return response;
 }
 
-void on_webView_location_changed(GtkWidget* webView, const gchar* uri
-, CBrowser* browser)
+void on_webView_title_changed(GtkWidget* webView, WebKitWebFrame* frame
+ , const gchar* title, CBrowser* browser)
 {
-    gchar* newUri = g_strdup(uri ? uri : "");
-    xbel_bookmark_set_href(browser->sessionItem, newUri);
-    if(webView == get_nth_webView(-1, browser))
-    {
-        gtk_entry_set_text(GTK_ENTRY(browser->location), newUri);
-        gtk_label_set_text(GTK_LABEL(browser->webView_name), newUri);
-        update_status_message(NULL, browser);
-        update_gui_state(browser);
-    }
-}
-
-void on_webView_title_changed(GtkWidget* webView, const gchar* title
- , const gchar* uri, CBrowser* browser)
-{
-    // TODO: We emulate location_changed here for now
-    // Shouldn't we have separated title_changed and location_changed signals?
-    on_webView_location_changed(webView, uri, browser);
-    gchar* newTitle;
-    newTitle = g_strdup(title ? title : uri);
+    const gchar* newTitle;
+    if(title)
+        newTitle = title;
+    else
+        newTitle = webkit_web_frame_get_uri(frame);
     xbel_item_set_title(browser->sessionItem, newTitle);
     gtk_label_set_text(GTK_LABEL(browser->webView_name), newTitle);
     sokoke_widget_set_tooltip_text(gtk_widget_get_parent(
@@ -101,6 +87,21 @@ void on_webView_load_started(GtkWidget* webView, WebKitWebFrame* widget
     gtk_widget_show(browser->progress);
 }
 
+void on_webView_load_committed(GtkWidget* webView, WebKitWebFrame* frame
+ , CBrowser* browser)
+{
+    const gchar* uri = webkit_web_frame_get_uri(frame);
+    gchar* newUri = g_strdup(uri ? uri : "");
+    xbel_bookmark_set_href(browser->sessionItem, newUri);
+    if(webView == get_nth_webView(-1, browser))
+    {
+        gtk_entry_set_text(GTK_ENTRY(browser->location), newUri);
+        gtk_label_set_text(GTK_LABEL(browser->webView_name), newUri);
+        update_status_message(NULL, browser);
+        update_gui_state(browser);
+    }
+}
+
 void on_webView_load_changed(GtkWidget* webView, gint progress, CBrowser* browser)
 {
     browser->loadedBytes = progress;
index 15cde3caee68337018ab132ad4fb322b3688b982..0bac16f5910221a160e371d4401265490494959e 100644 (file)
@@ -23,10 +23,7 @@ on_webView_navigation_requested(GtkWidget* webView, WebKitWebFrame* frame
  , WebKitNetworkRequest* networkRequest);
 
 void
-on_webView_location_changed(GtkWidget*, const gchar*, CBrowser*);
-
-void
-on_webView_title_changed(GtkWidget*, const gchar*, const gchar*, CBrowser*);
+on_webView_title_changed(GtkWidget*, WebKitWebFrame*, const gchar*, CBrowser*);
 
 void
 on_webView_icon_changed(GtkWidget*, WebKitWebFrame*, CBrowser*);
@@ -34,6 +31,9 @@ on_webView_icon_changed(GtkWidget*, WebKitWebFrame*, CBrowser*);
 void
 on_webView_load_started(GtkWidget* , WebKitWebFrame*, CBrowser*);
 
+void
+on_webView_load_committed(GtkWidget* , WebKitWebFrame*, CBrowser*);
+
 void
 on_webView_load_changed(GtkWidget*, gint progress, CBrowser*);