Changeset 164307 in webkit


Ignore:
Timestamp:
Feb 18, 2014 12:47:23 PM (10 years ago)
Author:
commit-queue@webkit.org
Message:

[GTK] Minibrowser: Add shortcut to open Web Inspector
https://bugs.webkit.org/show_bug.cgi?id=128813

Patch by Diego Pino García <Diego Pino Garcia> on 2014-02-18
Reviewed by Anders Carlsson.

Added shortcuts Ctrl+Shift+I and F12 for toggling Web Inspector.

  • MiniBrowser/gtk/BrowserWindow.c:

(toggleWebInspector):
(browser_window_init):

Location:
trunk/Tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r164295 r164307  
     12014-02-18  Diego Pino García  <dpino@igalia.com>
     2
     3        [GTK] Minibrowser: Add shortcut to open Web Inspector
     4        https://bugs.webkit.org/show_bug.cgi?id=128813
     5
     6        Reviewed by Anders Carlsson.
     7
     8        Added shortcuts Ctrl+Shift+I and F12 for toggling Web Inspector.
     9
     10        * MiniBrowser/gtk/BrowserWindow.c:
     11        (toggleWebInspector):
     12        (browser_window_init):
     13
    1142014-02-18  Dan Bernstein  <mitz@apple.com>
    215
  • trunk/Tools/MiniBrowser/gtk/BrowserWindow.c

    r163781 r164307  
    5757    BrowserSearchBar *searchBar;
    5858    gboolean searchBarVisible;
     59    gboolean inspectorWindowIsVisible;
    5960    GdkPixbuf *favicon;
    6061    GtkWidget *reloadOrStopButton;
     
    484485}
    485486
     487static gboolean inspectorWasOpenedInAnotherWindow(WebKitWebInspector *inspectorWindow, BrowserWindow *window)
     488{
     489    window->inspectorWindowIsVisible = TRUE;
     490    return FALSE;
     491}
     492
     493static gboolean inspectorWasClosed(WebKitWebInspector *inspectorWindow, BrowserWindow *window)
     494{
     495    window->inspectorWindowIsVisible = FALSE;
     496    return FALSE;
     497}
     498
    486499static void zoomInCallback(BrowserWindow *window)
    487500{
     
    499512{
    500513    browser_search_bar_open(window->searchBar);
     514}
     515
     516static gboolean toggleWebInspector(BrowserWindow *window, gpointer user_data)
     517{
     518    WebKitWebInspector *inspectorWindow;
     519
     520    inspectorWindow = webkit_web_view_get_inspector(WEBKIT_WEB_VIEW(window->webView));
     521    if (!window->inspectorWindowIsVisible) {
     522        webkit_web_inspector_show(inspectorWindow);
     523        window->inspectorWindowIsVisible = TRUE;
     524    } else
     525        webkit_web_inspector_close(inspectorWindow);
     526
     527    return TRUE;
    501528}
    502529
     
    567594    window->accelGroup = gtk_accel_group_new();
    568595    gtk_window_add_accel_group(GTK_WINDOW(window), window->accelGroup);
     596
     597    /* Global accelerators */
     598    gtk_accel_group_connect(window->accelGroup, GDK_KEY_I, GDK_CONTROL_MASK | GDK_SHIFT_MASK, GTK_ACCEL_VISIBLE,
     599        g_cclosure_new_swap(G_CALLBACK(toggleWebInspector), window, NULL));
     600    gtk_accel_group_connect(window->accelGroup, GDK_KEY_F12, 0, GTK_ACCEL_VISIBLE,
     601        g_cclosure_new_swap(G_CALLBACK(toggleWebInspector), window, NULL));
    569602
    570603    GtkWidget *toolbar = gtk_toolbar_new();
     
    662695    g_signal_connect(backForwadlist, "changed", G_CALLBACK(backForwadlistChanged), window);
    663696
     697    WebKitWebInspector *inspectorWindow = webkit_web_view_get_inspector(WEBKIT_WEB_VIEW(window->webView));
     698    g_signal_connect(inspectorWindow, "open-window", G_CALLBACK(inspectorWasOpenedInAnotherWindow), window);
     699    g_signal_connect(inspectorWindow, "closed", G_CALLBACK(inspectorWasClosed), window);
     700
    664701    GtkWidget *overlay = gtk_overlay_new();
    665702    gtk_box_pack_start(GTK_BOX(window->mainBox), overlay, TRUE, TRUE, 0);
Note: See TracChangeset for help on using the changeset viewer.