Changeset 107254 in webkit


Ignore:
Timestamp:
Feb 9, 2012 9:18:06 AM (12 years ago)
Author:
Carlos Garcia Campos
Message:

[GTK] Show url of current hovered link in MiniBrowser
https://bugs.webkit.org/show_bug.cgi?id=78098

Reviewed by Martin Robinson.

  • MiniBrowser/gtk/BrowserWindow.c:

(webViewMouseTargetChanged): Check whether hit test result is a
link and use the url to update the status bar text.
(browserWindowConstructed): Connect to
WebKitWebView::mouse-target-changed signal.

Location:
trunk/Tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r107247 r107254  
     12012-02-09  Carlos Garcia Campos  <cgarcia@igalia.com>
     2
     3        [GTK] Show url of current hovered link in MiniBrowser
     4        https://bugs.webkit.org/show_bug.cgi?id=78098
     5
     6        Reviewed by Martin Robinson.
     7
     8        * MiniBrowser/gtk/BrowserWindow.c:
     9        (webViewMouseTargetChanged): Check whether hit test result is a
     10        link and use the url to update the status bar text.
     11        (browserWindowConstructed): Connect to
     12        WebKitWebView::mouse-target-changed signal.
     13
    1142012-02-09  Rob Buis  <rbuis@rim.com>
    215
  • trunk/Tools/MiniBrowser/gtk/BrowserWindow.c

    r107088 r107254  
    163163    }
    164164
    165     /* FIXME: This shoulnd't be necessary when didMouseMoveOverElement
    166      * is implemented in WebKit2 GTK+ API.
    167      */
    168165    g_signal_connect(menu, "hide", G_CALLBACK(resetStatusText), window);
    169166
     
    254251    webkit_policy_decision_ignore(decision);
    255252    return TRUE;
     253}
     254
     255static void webViewMouseTargetChanged(WebKitWebView *webView, WebKitHitTestResult *hitTestResult, guint mouseModifiers, BrowserWindow *window)
     256{
     257    if (!webkit_hit_test_result_context_is_link(hitTestResult)) {
     258        browserWindowSetStatusText(window, NULL);
     259        return;
     260    }
     261    browserWindowSetStatusText(window, webkit_hit_test_result_get_link_uri(hitTestResult));
    256262}
    257263
     
    355361    g_signal_connect(window->webView, "load-failed", G_CALLBACK(webViewLoadFailed), window);
    356362    g_signal_connect(window->webView, "decide-policy", G_CALLBACK(webViewDecidePolicy), window);
     363    g_signal_connect(window->webView, "mouse-target-changed", G_CALLBACK(webViewMouseTargetChanged), window);
    357364
    358365    WebKitBackForwardList *backForwadlist = webkit_web_view_get_back_forward_list(window->webView);
Note: See TracChangeset for help on using the changeset viewer.