aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ephy-window.c5
-rw-r--r--src/window-commands.c19
-rw-r--r--src/window-commands.h3
3 files changed, 27 insertions, 0 deletions
diff --git a/src/ephy-window.c b/src/ephy-window.c
index 60e1da07b..6cc3d3f6c 100644
--- a/src/ephy-window.c
+++ b/src/ephy-window.c
@@ -197,6 +197,11 @@ static EggActionGroupEntry ephy_menu_entries [] = {
{ "HelpAbout", N_("_About"), GNOME_STOCK_ABOUT, NULL,
N_("Display credits for the web browser creators"),
G_CALLBACK (window_cmd_help_about), NULL },
+
+ /* Toolbar only */
+ { "LoadLocation", N_("_Go"), GTK_STOCK_JUMP_TO, NULL,
+ N_("Type a web address or a word in the field on the left, then click Go"),
+ G_CALLBACK (window_cmd_load_location), NULL },
};
static guint ephy_menu_n_entries = G_N_ELEMENTS (ephy_menu_entries);
diff --git a/src/window-commands.c b/src/window-commands.c
index 923bf4775..2201d169c 100644
--- a/src/window-commands.c
+++ b/src/window-commands.c
@@ -30,6 +30,7 @@
#include "ephy-new-bookmark.h"
#include "egg-toggle-action.h"
#include "ephy-editable-toolbar.h"
+#include "toolbar.h"
#include <string.h>
#include <libgnomevfs/gnome-vfs-uri.h>
@@ -768,3 +769,21 @@ window_cmd_tabs_detach (EggAction *action,
ephy_tab_set_window (tab, new_win);
gtk_widget_show (GTK_WIDGET (new_win));
}
+
+void
+window_cmd_load_location (EggAction *action,
+ EphyWindow *window)
+{
+ Toolbar *toolbar;
+ char *location;
+
+ toolbar = ephy_window_get_toolbar (window);
+ location = toolbar_get_location (toolbar);
+
+ if (location)
+ {
+ ephy_window_load_url (window, location);
+ g_free (location);
+ }
+}
+
diff --git a/src/window-commands.h b/src/window-commands.h
index c6c5a333f..f7328113c 100644
--- a/src/window-commands.h
+++ b/src/window-commands.h
@@ -152,3 +152,6 @@ void window_cmd_tabs_move_right (EggAction *action,
void window_cmd_tabs_detach (EggAction *action,
EphyWindow *window);
+void window_cmd_load_location (EggAction *action,
+ EphyWindow *window);
+