Changeset 146019 in webkit


Ignore:
Timestamp:
Mar 17, 2013 11:11:49 AM (11 years ago)
Author:
commit-queue@webkit.org
Message:

Add reload button (and F5 accelerator) to the GtkLauncher toolbar
https://bugs.webkit.org/show_bug.cgi?id=112442

Patch by Morten Stenshorne <mstensho@opera.com> on 2013-03-17
Reviewed by Gustavo Noronha Silva.

  • GtkLauncher/main.c:

(reloadCb):
(createToolbar):
(createWindow):

Location:
trunk/Tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r145981 r146019  
     12013-03-17  Morten Stenshorne  <mstensho@opera.com>
     2
     3        Add reload button (and F5 accelerator) to the GtkLauncher toolbar
     4        https://bugs.webkit.org/show_bug.cgi?id=112442
     5
     6        Reviewed by Gustavo Noronha Silva.
     7
     8        * GtkLauncher/main.c:
     9        (reloadCb):
     10        (createToolbar):
     11        (createWindow):
     12
    1132013-03-15  Simon Fraser  <simon.fraser@apple.com>
    214
  • trunk/Tools/GtkLauncher/main.c

    r145881 r146019  
    2929#include "LauncherInspectorWindow.h"
    3030#include <errno.h>
     31#include <gdk/gdkkeysyms.h>
    3132#ifdef WTF_USE_GSTREAMER
    3233#include <gst/gst.h>
     
    106107{
    107108    webkit_web_view_go_forward(webView);
     109}
     110
     111static void reloadCb(GtkWidget* widget, WebKitWebView* webView)
     112{
     113    webkit_web_view_reload(webView);
    108114}
    109115
     
    255261}
    256262
    257 static GtkWidget* createToolbar(GtkWidget* uriEntry, WebKitWebView* webView)
     263static GtkWidget* createToolbar(GtkWidget* window, GtkWidget* uriEntry, WebKitWebView* webView)
    258264{
    259265    GtkWidget *toolbar = gtk_toolbar_new();
     
    268274    GtkToolItem *item;
    269275
     276    /* Keyboard accelerators */
     277    GtkAccelGroup *accelGroup = gtk_accel_group_new();
     278    gtk_window_add_accel_group(GTK_WINDOW(window), accelGroup);
     279
    270280    /* the back button */
    271281    item = gtk_tool_button_new_from_stock(GTK_STOCK_GO_BACK);
     
    277287    g_signal_connect(G_OBJECT(item), "clicked", G_CALLBACK(goForwardCb), webView);
    278288    gtk_toolbar_insert(GTK_TOOLBAR(toolbar), item, -1);
     289
     290    /* The reload button */
     291    item = gtk_tool_button_new_from_stock(GTK_STOCK_REFRESH);
     292    g_signal_connect(G_OBJECT(item), "clicked", G_CALLBACK(reloadCb), webView);
     293    gtk_toolbar_insert(GTK_TOOLBAR(toolbar), item, -1);
     294    gtk_widget_add_accelerator(GTK_WIDGET(item), "clicked", accelGroup, GDK_KEY_F5, 0, GTK_ACCEL_VISIBLE);
    279295
    280296    /* The URL entry */
     
    317333#endif
    318334    statusbar = createStatusbar(webView);
    319     gtk_box_pack_start(GTK_BOX(vbox), createToolbar(uriEntry, webView), FALSE, FALSE, 0);
     335    gtk_box_pack_start(GTK_BOX(vbox), createToolbar(window, uriEntry, webView), FALSE, FALSE, 0);
    320336    gtk_box_pack_start(GTK_BOX(vbox), createBrowser(window, uriEntry, statusbar, webView, vbox), TRUE, TRUE, 0);
    321337    gtk_box_pack_start(GTK_BOX(vbox), statusbar, FALSE, FALSE, 0);
Note: See TracChangeset for help on using the changeset viewer.