summaryrefslogtreecommitdiff
path: root/Tools/GtkLauncher/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/GtkLauncher/main.c')
-rw-r--r--Tools/GtkLauncher/main.c31
1 files changed, 23 insertions, 8 deletions
diff --git a/Tools/GtkLauncher/main.c b/Tools/GtkLauncher/main.c
index 7470e1714..cef7cd399 100644
--- a/Tools/GtkLauncher/main.c
+++ b/Tools/GtkLauncher/main.c
@@ -25,9 +25,13 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
+#include "autotoolsconfig.h"
#include "LauncherInspectorWindow.h"
#include <errno.h>
+#include <gdk/gdkkeysyms.h>
+#ifdef WTF_USE_GSTREAMER
#include <gst/gst.h>
+#endif
#include <gtk/gtk.h>
#include <stdlib.h>
#include <string.h>
@@ -104,6 +108,11 @@ static void goForwardCb(GtkWidget* widget, WebKitWebView* webView)
webkit_web_view_go_forward(webView);
}
+static void reloadCb(GtkWidget* widget, WebKitWebView* webView)
+{
+ webkit_web_view_reload(webView);
+}
+
static WebKitWebView*
createWebViewCb(WebKitWebView* webView, WebKitWebFrame* web_frame, GtkWidget* window)
{
@@ -251,19 +260,19 @@ static GtkWidget* createStatusbar()
return GTK_WIDGET(statusbar);
}
-static GtkWidget* createToolbar(GtkWidget* uriEntry, WebKitWebView* webView)
+static GtkWidget* createToolbar(GtkWidget* window, GtkWidget* uriEntry, WebKitWebView* webView)
{
GtkWidget *toolbar = gtk_toolbar_new();
-#if GTK_CHECK_VERSION(2, 15, 0)
gtk_orientable_set_orientation(GTK_ORIENTABLE(toolbar), GTK_ORIENTATION_HORIZONTAL);
-#else
- gtk_toolbar_set_orientation(GTK_TOOLBAR(toolbar), GTK_ORIENTATION_HORIZONTAL);
-#endif
gtk_toolbar_set_style(GTK_TOOLBAR(toolbar), GTK_TOOLBAR_BOTH_HORIZ);
GtkToolItem *item;
+ /* Keyboard accelerators */
+ GtkAccelGroup *accelGroup = gtk_accel_group_new();
+ gtk_window_add_accel_group(GTK_WINDOW(window), accelGroup);
+
/* the back button */
item = gtk_tool_button_new_from_stock(GTK_STOCK_GO_BACK);
g_signal_connect(G_OBJECT(item), "clicked", G_CALLBACK(goBackCb), webView);
@@ -274,6 +283,12 @@ static GtkWidget* createToolbar(GtkWidget* uriEntry, WebKitWebView* webView)
g_signal_connect(G_OBJECT(item), "clicked", G_CALLBACK(goForwardCb), webView);
gtk_toolbar_insert(GTK_TOOLBAR(toolbar), item, -1);
+ /* The reload button */
+ item = gtk_tool_button_new_from_stock(GTK_STOCK_REFRESH);
+ g_signal_connect(G_OBJECT(item), "clicked", G_CALLBACK(reloadCb), webView);
+ gtk_toolbar_insert(GTK_TOOLBAR(toolbar), item, -1);
+ gtk_widget_add_accelerator(GTK_WIDGET(item), "clicked", accelGroup, GDK_KEY_F5, 0, GTK_ACCEL_VISIBLE);
+
/* The URL entry */
item = gtk_tool_item_new();
gtk_tool_item_set_expand(item, TRUE);
@@ -313,7 +328,7 @@ static GtkWidget* createWindow(WebKitWebView** outWebView)
vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
#endif
statusbar = createStatusbar(webView);
- gtk_box_pack_start(GTK_BOX(vbox), createToolbar(uriEntry, webView), FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(vbox), createToolbar(window, uriEntry, webView), FALSE, FALSE, 0);
gtk_box_pack_start(GTK_BOX(vbox), createBrowser(window, uriEntry, statusbar, webView, vbox), TRUE, TRUE, 0);
gtk_box_pack_start(GTK_BOX(vbox), statusbar, FALSE, FALSE, 0);
@@ -484,13 +499,13 @@ int main(int argc, char* argv[])
};
gtk_init(&argc, &argv);
- gst_init(&argc, &argv);
GOptionContext *context = g_option_context_new(0);
g_option_context_add_main_entries(context, commandLineOptions, 0);
g_option_context_add_group(context, gtk_get_option_group(TRUE));
+#ifdef WTF_USE_GSTREAMER
g_option_context_add_group(context, gst_init_get_option_group());
-
+#endif
webkitSettings = webkit_web_settings_new();
g_object_set(webkitSettings, "enable-developer-extras", TRUE, NULL);
if (!addWebSettingsGroupToContext(context, webkitSettings)) {