diff options
author | Marco Pesenti Gritti <marco@gnome.org> | 2003-08-30 20:34:34 +0800 |
---|---|---|
committer | Marco Pesenti Gritti <marco@src.gnome.org> | 2003-08-30 20:34:34 +0800 |
commit | 676d6d40cf906f7fd2c626ec21ef66e28c5aa3f0 (patch) | |
tree | 5912819b0ffde208dca101c2237342226e7a203c /src/ephy-window.c | |
parent | a03cfa7451bad9af112897db73bd7eecc43e2f2c (diff) | |
download | gsoc2013-epiphany-676d6d40cf906f7fd2c626ec21ef66e28c5aa3f0.tar gsoc2013-epiphany-676d6d40cf906f7fd2c626ec21ef66e28c5aa3f0.tar.gz gsoc2013-epiphany-676d6d40cf906f7fd2c626ec21ef66e28c5aa3f0.tar.bz2 gsoc2013-epiphany-676d6d40cf906f7fd2c626ec21ef66e28c5aa3f0.tar.lz gsoc2013-epiphany-676d6d40cf906f7fd2c626ec21ef66e28c5aa3f0.tar.xz gsoc2013-epiphany-676d6d40cf906f7fd2c626ec21ef66e28c5aa3f0.tar.zst gsoc2013-epiphany-676d6d40cf906f7fd2c626ec21ef66e28c5aa3f0.zip |
Complete gtk 2.3 port. It doesnt run here but it could be my env.
2003-08-30 Marco Pesenti Gritti <marco@gnome.org>
* src/ephy-encoding-menu.c: (ephy_encoding_menu_verb_cb):
* src/ephy-favicon-action.c: (create_tool_item):
* src/ephy-favicon-action.h:
* src/ephy-favorites-menu.c: (ephy_favorites_menu_clean):
* src/ephy-go-action.c: (create_tool_item), (create_menu_proxy_cb):
* src/ephy-go-action.h:
* src/ephy-history-window.c: (ephy_history_window_construct):
* src/ephy-location-action.c: (ephy_location_action_get_widget):
* src/ephy-location-action.h:
* src/ephy-navigation-action.c:
* src/ephy-navigation-action.h:
* src/ephy-spinner-action.c: (create_tool_item),
(item_parent_set_cb):
* src/ephy-spinner-action.h:
* src/ephy-tab.c: (ephy_tab_init):
* src/ephy-tabs-menu.c: (ephy_tabs_menu_clean),
(tab_set_action_accelerator), (ephy_tabs_menu_update):
* src/ephy-window.c: (ephy_window_state_event_cb), (setup_window),
(update_layout_toggles):
* src/popup-commands.c:
* src/ppview-toolbar.c: (ppview_toolbar_set_window),
(ppview_toolbar_init):
* src/toolbar.c: (toolbar_activate_location):
* src/window-commands.c: (window_cmd_view_bookmarks_bar),
(window_cmd_view_toolbar), (window_cmd_view_statusbar),
(window_cmd_view_fullscreen):
Complete gtk 2.3 port. It doesnt run here but it could be
my env.
Diffstat (limited to 'src/ephy-window.c')
-rw-r--r-- | src/ephy-window.c | 64 |
1 files changed, 27 insertions, 37 deletions
diff --git a/src/ephy-window.c b/src/ephy-window.c index a91808532..133dac98d 100644 --- a/src/ephy-window.c +++ b/src/ephy-window.c @@ -55,11 +55,11 @@ #include <X11/Xlib.h> #include <gdk/gdkx.h> #include <gdk/gdkkeysyms.h> -#include "egg-action-group.h" -#include "egg-menu-merge.h" -#include "egg-toggle-action.h" +#include <gtk/gtkactiongroup.h> +#include <gtk/gtkuimanager.h> +#include <gtk/gtktoggleaction.h> -static GtkActionGroupEntry ephy_menu_entries [] = { +static GtkActionEntry ephy_menu_entries [] = { /* Toplevel */ { "File", NULL, N_("_File") }, @@ -134,16 +134,16 @@ static GtkActionGroupEntry ephy_menu_entries [] = { G_CALLBACK (window_cmd_view_reload) }, { "ViewToolbar", NULL, N_("_Toolbar"), "<shift><control>T", N_("Show or hide toolbar"), - G_CALLBACK (window_cmd_view_toolbar), TOGGLE_ACTION }, + G_CALLBACK (window_cmd_view_toolbar), TRUE }, { "ViewBookmarksBar", NULL, N_("_Bookmarks Bar"), NULL, N_("Show or hide bookmarks bar"), - G_CALLBACK (window_cmd_view_bookmarks_bar), NULL, TOGGLE_ACTION }, + G_CALLBACK (window_cmd_view_bookmarks_bar), TRUE }, { "ViewStatusbar", NULL, N_("St_atusbar"), NULL, N_("Show or hide statusbar"), - G_CALLBACK (window_cmd_view_statusbar), TOGGLE_ACTION }, + G_CALLBACK (window_cmd_view_statusbar), TRUE }, { "ViewFullscreen", EPHY_STOCK_FULLSCREEN, N_("_Fullscreen"), "F11", N_("Browse at full screen"), - G_CALLBACK (window_cmd_view_fullscreen), TOGGLE_ACTION}, + G_CALLBACK (window_cmd_view_fullscreen), TRUE}, { "ViewZoomIn", GTK_STOCK_ZOOM_IN, N_("Zoom _In"), "<control>plus", N_("Increase the text size"), G_CALLBACK (window_cmd_view_zoom_in) }, @@ -153,7 +153,7 @@ static GtkActionGroupEntry ephy_menu_entries [] = { { "ViewZoomNormal", GTK_STOCK_ZOOM_100, N_("_Normal Size"), NULL, N_("Use the normal text size"), G_CALLBACK (window_cmd_view_zoom_normal) }, - { "ViewEncoding", N_("_Encoding"), NULL, NULL, NULL, NULL, NULL }, + { "ViewEncoding", N_("_Encoding"), NULL, NULL, NULL, NULL }, { "ViewPageSource", EPHY_STOCK_VIEWSOURCE, N_("_Page Source"), "<control>U", N_("View the source code of the page"), G_CALLBACK (window_cmd_view_page_source) }, @@ -213,7 +213,7 @@ static GtkActionGroupEntry ephy_menu_entries [] = { }; static guint ephy_menu_n_entries = G_N_ELEMENTS (ephy_menu_entries); -static GtkActionGroupEntry ephy_popups_entries [] = { +static GtkActionEntry ephy_popups_entries [] = { /* Document */ { "SaveBackgroundAs", NULL, N_("_Save Background As..."), NULL, NULL, G_CALLBACK (popup_cmd_save_background_as) }, @@ -231,30 +231,30 @@ static GtkActionGroupEntry ephy_popups_entries [] = { /* Links */ { "OpenLink", GTK_STOCK_OPEN, N_("_Open Link"), - NULL, G_CALLBACK (popup_cmd_open_link) }, + NULL, NULL, G_CALLBACK (popup_cmd_open_link) }, { "OpenLinkInNewWindow", NULL, N_("Open Link in _New Window"), NULL, NULL, G_CALLBACK (popup_cmd_link_in_new_window) }, { "OpenLinkInNewTab", NULL, N_("Open Link in New _Tab"), - NULL, G_CALLBACK (popup_cmd_link_in_new_tab) }, + NULL, NULL, G_CALLBACK (popup_cmd_link_in_new_tab) }, { "DownloadLink", GTK_STOCK_SAVE, N_("_Download Link..."), NULL, NULL, G_CALLBACK (popup_cmd_download_link) }, - { "BookmarkLink", EPHY_STOCK_BOOKMARK_PAGE, N_("_Bookmark Link..."), NULL, - NULL, G_CALLBACK (popup_cmd_bookmark_link), NULL }, + { "BookmarkLink", EPHY_STOCK_BOOKMARK_PAGE, N_("_Bookmark Link..."), + NULL, NULL, G_CALLBACK (popup_cmd_bookmark_link) }, { "CopyLinkAddress", NULL, N_("_Copy Link Address"), NULL, - NULL, G_CALLBACK (popup_cmd_copy_link_address), NULL }, + NULL, G_CALLBACK (popup_cmd_copy_link_address) }, /* Images */ { "OpenImage", GTK_STOCK_OPEN, N_("Open _Image"), GTK_STOCK_OPEN, - NULL, G_CALLBACK (popup_cmd_open_image), NULL }, + NULL, G_CALLBACK (popup_cmd_open_image) }, { "OpenImageInNewWindow", NULL, N_("Open Image in New _Window"), NULL, NULL, G_CALLBACK (popup_cmd_image_in_new_window) }, { "OpenImageInNewTab", NULL, N_("Open Image in New T_ab"), NULL, NULL, G_CALLBACK (popup_cmd_image_in_new_tab) }, { "SaveImageAs", GTK_STOCK_SAVE_AS, N_("_Save Image As..."), NULL, NULL, G_CALLBACK (popup_cmd_save_image_as) }, - { "SetImageAsBackground", N_("_Use Image As Background"), NULL, + { "SetImageAsBackground", NULL, N_("_Use Image As Background"), NULL, NULL, G_CALLBACK (popup_cmd_set_image_as_background) }, - { "CopyImageLocation", N_("Copy I_mage Address"), NULL, + { "CopyImageLocation", NULL, N_("Copy I_mage Address"), NULL, NULL, G_CALLBACK (popup_cmd_copy_image_location) }, }; static guint ephy_popups_n_entries = G_N_ELEMENTS (ephy_popups_entries); @@ -628,7 +628,7 @@ ephy_window_state_event_cb (GtkWidget *widget, GdkEventWindowState *event, EphyW action = gtk_action_group_get_action (window->priv->action_group, "ViewFullscreen"); - egg_toggle_action_set_active (GTK_TOGGLE_ACTION (action), fullscreen); + gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (action), fullscreen); } return FALSE; @@ -641,7 +641,6 @@ setup_window (EphyWindow *window) GtkAction *action; GtkUIManager *merge; GtkWidget *menu; - int i; window->priv->main_vbox = gtk_vbox_new (FALSE, 0); gtk_widget_show (window->priv->main_vbox); @@ -654,21 +653,11 @@ setup_window (EphyWindow *window) GTK_WIDGET (window->priv->menu_dock), FALSE, TRUE, 0); - for (i = 0; i < ephy_menu_n_entries; i++) - { - ephy_menu_entries[i].user_data = window; - } - - for (i = 0; i < ephy_popups_n_entries; i++) - { - ephy_popups_entries[i].user_data = window; - } - merge = gtk_ui_manager_new (); action_group = gtk_action_group_new ("WindowActions"); gtk_action_group_add_actions (action_group, ephy_menu_entries, - ephy_menu_n_entries); + ephy_menu_n_entries, window); gtk_ui_manager_insert_action_group (merge, action_group, 0); window->priv->action_group = action_group; action = gtk_action_group_get_action (action_group, "FileOpen"); @@ -693,7 +682,7 @@ setup_window (EphyWindow *window) action_group = gtk_action_group_new ("PopupsActions"); gtk_action_group_add_actions (action_group, ephy_popups_entries, - ephy_popups_n_entries); + ephy_popups_n_entries, window); gtk_ui_manager_insert_action_group (merge, action_group, 0); window->priv->popups_action_group = action_group; @@ -701,8 +690,9 @@ setup_window (EphyWindow *window) g_signal_connect (merge, "add_widget", G_CALLBACK (add_widget), window); gtk_ui_manager_add_ui_from_file (merge, ephy_file ("epiphany-ui.xml"), NULL); - gtk_window_add_accel_group (GTK_WINDOW (window), merge->accel_group); - gtk_ui_manager_ensure_update (merge); + gtk_window_add_accel_group (GTK_WINDOW (window), + gtk_ui_manager_get_accel_group (merge)); +/*FIXME gtk_ui_manager_ensure_update (merge);*/ menu = gtk_ui_manager_get_widget (merge, "/menu/EditMenu"); g_signal_connect (menu, "activate", G_CALLBACK (menu_activate_cb), window); @@ -1558,15 +1548,15 @@ update_layout_toggles (EphyWindow *window) GtkAction *action; action = gtk_action_group_get_action (action_group, "ViewToolbar"); - egg_toggle_action_set_active (GTK_TOGGLE_ACTION (action), + gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (action), mask & EMBED_CHROME_TOOLBARON); action = gtk_action_group_get_action (action_group, "ViewBookmarksBar"); - egg_toggle_action_set_active (GTK_TOGGLE_ACTION (action), + gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (action), mask & EMBED_CHROME_BOOKMARKSBARON); action = gtk_action_group_get_action (action_group, "ViewStatusbar"); - egg_toggle_action_set_active (GTK_TOGGLE_ACTION (action), + gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (action), mask & EMBED_CHROME_STATUSBARON); } |