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 | |
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')
-rw-r--r-- | src/ephy-encoding-menu.c | 12 | ||||
-rw-r--r-- | src/ephy-favicon-action.c | 7 | ||||
-rw-r--r-- | src/ephy-favicon-action.h | 3 | ||||
-rw-r--r-- | src/ephy-favorites-menu.c | 5 | ||||
-rw-r--r-- | src/ephy-go-action.c | 10 | ||||
-rw-r--r-- | src/ephy-go-action.h | 2 | ||||
-rw-r--r-- | src/ephy-history-window.c | 38 | ||||
-rw-r--r-- | src/ephy-location-action.c | 2 | ||||
-rw-r--r-- | src/ephy-location-action.h | 3 | ||||
-rw-r--r-- | src/ephy-navigation-action.c | 3 | ||||
-rw-r--r-- | src/ephy-navigation-action.h | 3 | ||||
-rw-r--r-- | src/ephy-spinner-action.c | 13 | ||||
-rw-r--r-- | src/ephy-spinner-action.h | 3 | ||||
-rw-r--r-- | src/ephy-tab.c | 3 | ||||
-rw-r--r-- | src/ephy-tabs-menu.c | 35 | ||||
-rw-r--r-- | src/ephy-window.c | 64 | ||||
-rw-r--r-- | src/popup-commands.c | 1 | ||||
-rwxr-xr-x | src/ppview-toolbar.c | 44 | ||||
-rwxr-xr-x | src/toolbar.c | 6 | ||||
-rw-r--r-- | src/window-commands.c | 14 |
20 files changed, 129 insertions, 142 deletions
diff --git a/src/ephy-encoding-menu.c b/src/ephy-encoding-menu.c index 8a45be281..6e44952d6 100644 --- a/src/ephy-encoding-menu.c +++ b/src/ephy-encoding-menu.c @@ -22,12 +22,11 @@ #include "ephy-encoding-menu.h" #include "ephy-string.h" -#include "egg-menu-merge.h" #include "ephy-shell.h" #include "ephy-debug.h" #include <bonobo/bonobo-i18n.h> - +#include <gtk/gtkuimanager.h> #include <string.h> /** @@ -186,16 +185,19 @@ ephy_encoding_menu_verb_cb (GtkAction *action, { EphyWindow *window; EphyEmbed *embed; - gchar *encoding; + const char *encoding; + const char *action_name; window = menu->priv->window; embed = ephy_window_get_active_embed (window); g_return_if_fail (embed != NULL); - if (strncmp (action->name, "Encoding", 8) == 0) + action_name = gtk_action_get_name (action); + + if (strncmp (action_name, "Encoding", 8) == 0) { - encoding = action->name + 8; + encoding = action_name + 8; LOG ("Switching to encoding %s", encoding) diff --git a/src/ephy-favicon-action.c b/src/ephy-favicon-action.c index bb9707b5d..86b567095 100644 --- a/src/ephy-favicon-action.c +++ b/src/ephy-favicon-action.c @@ -17,7 +17,6 @@ */ #include "ephy-favicon-action.h" -#include "eggtoolitem.h" #include "ephy-window.h" #include "ephy-tab.h" #include "ephy-dnd.h" @@ -26,6 +25,10 @@ #include "ephy-event-box.h" #include "ephy-debug.h" +#include <gtk/gtktoolitem.h> +#include <gtk/gtkimage.h> +#include <gtk/gtkstock.h> + static GtkTargetEntry url_drag_types [] = { { EPHY_DND_URI_LIST_TYPE, 0, 0 }, @@ -127,7 +130,7 @@ create_tool_item (GtkAction *action) GtkWidget *ebox; GtkWidget *item; - item = GTK_WIDGET (egg_tool_item_new ()); + item = GTK_WIDGET (gtk_tool_item_new ()); ebox = ephy_event_box_new (); image = gtk_image_new (); diff --git a/src/ephy-favicon-action.h b/src/ephy-favicon-action.h index 88a59cd6e..b77a9ca61 100644 --- a/src/ephy-favicon-action.h +++ b/src/ephy-favicon-action.h @@ -19,8 +19,7 @@ #ifndef EPHY_FAVICON_ACTION_H #define EPHY_FAVICON_ACTION_H -#include <gtk/gtk.h> -#include <egg-action.h> +#include <gtk/gtkaction.h> #define EPHY_TYPE_FAVICON_ACTION (ephy_favicon_action_get_type ()) #define EPHY_FAVICON_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EPHY_TYPE_FAVICON_ACTION, EphyFaviconAction)) diff --git a/src/ephy-favorites-menu.c b/src/ephy-favorites-menu.c index 4138098f3..91e28e4b9 100644 --- a/src/ephy-favorites-menu.c +++ b/src/ephy-favorites-menu.c @@ -21,11 +21,12 @@ #endif #include "ephy-favorites-menu.h" -#include "egg-menu-merge.h" #include "ephy-bookmark-action.h" #include "ephy-shell.h" #include "ephy-debug.h" +#include <gtk/gtkuimanager.h> + /** * Private data */ @@ -88,7 +89,7 @@ ephy_favorites_menu_clean (EphyFavoritesMenu *wrhm) if (p->ui_id > 0) { gtk_ui_manager_remove_ui (merge, p->ui_id); - gtk_ui_manager_ensure_update (merge); + /* FIXME gtk_ui_manager_ensure_update (merge); */ p->ui_id = 0; } diff --git a/src/ephy-go-action.c b/src/ephy-go-action.c index 5c2579a98..df68913ca 100644 --- a/src/ephy-go-action.c +++ b/src/ephy-go-action.c @@ -22,11 +22,11 @@ #endif #include "ephy-go-action.h" +#include "ephy-debug.h" -#include <gtk/gtk.h> #include <bonobo/bonobo-i18n.h> -#include "eggtoolitem.h" -#include "ephy-debug.h" +#include <gtk/gtktoolitem.h> +#include <gtk/gtkbutton.h> #define MENU_ID "ephy-go-action-menu-id" @@ -75,7 +75,7 @@ create_tool_item (GtkAction *action) GtkWidget *button; GtkWidget *item; - item = GTK_WIDGET (egg_tool_item_new ()); + item = GTK_WIDGET (gtk_tool_item_new ()); button = gtk_button_new_with_label (_("Go")); gtk_button_set_relief(GTK_BUTTON (button), GTK_RELIEF_NONE); @@ -110,7 +110,7 @@ create_menu_proxy_cb (GtkToolItem *item, GtkAction *action) GTK_ACTION_GET_CLASS (action)->connect_proxy (action, menu_item); - egg_tool_item_set_proxy_menu_item (item, MENU_ID, menu_item); + gtk_tool_item_set_proxy_menu_item (item, MENU_ID, menu_item); return TRUE; } diff --git a/src/ephy-go-action.h b/src/ephy-go-action.h index 505280a02..7cb04e79c 100644 --- a/src/ephy-go-action.h +++ b/src/ephy-go-action.h @@ -19,7 +19,7 @@ #ifndef EPHY_GO_ACTION_H #define EPHY_GO_ACTION_H -#include <egg-action.h> +#include <gtk/gtkaction.h> #define EPHY_TYPE_GO_ACTION (ephy_go_action_get_type ()) #define EPHY_GO_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EPHY_TYPE_GO_ACTION, EphyGoAction)) diff --git a/src/ephy-history-window.c b/src/ephy-history-window.c index 495d0e2f1..26a2cdf43 100644 --- a/src/ephy-history-window.c +++ b/src/ephy-history-window.c @@ -27,6 +27,9 @@ #include <gtk/gtkscrolledwindow.h> #include <gtk/gtkhbox.h> #include <gtk/gtkvbox.h> +#include <gtk/gtkactiongroup.h> +#include <gtk/gtktoggleaction.h> +#include <gtk/gtkuimanager.h> #include <gdk/gdkkeysyms.h> #include <bonobo/bonobo-i18n.h> #include <libgnomeui/gnome-stock-icons.h> @@ -37,9 +40,6 @@ #include "ephy-history-window.h" #include "ephy-shell.h" #include "ephy-dnd.h" -#include "egg-action-group.h" -#include "egg-toggle-action.h" -#include "egg-menu-merge.h" #include "ephy-state.h" #include "window-commands.h" #include "ephy-file-helpers.h" @@ -119,7 +119,7 @@ enum static GObjectClass *parent_class = NULL; -static GtkActionGroupEntry ephy_history_ui_entries [] = { +static GtkActionEntry ephy_history_ui_entries [] = { /* Toplevel */ { "File", NULL, N_("_File") }, { "Edit", NULL, N_("_Edit") }, @@ -141,24 +141,24 @@ static GtkActionGroupEntry ephy_history_ui_entries [] = { G_CALLBACK (cmd_bookmark_link) }, { "Close", GTK_STOCK_CLOSE, N_("_Close"), "<control>W", N_("Close the history window"), - G_CALLBACK (cmd_close), NULL }, + G_CALLBACK (cmd_close) }, /* Edit Menu */ { "Cut", GTK_STOCK_CUT, N_("Cu_t"), "<control>X", N_("Cut the selection"), - G_CALLBACK (cmd_cut), NULL }, + G_CALLBACK (cmd_cut) }, { "Copy", GTK_STOCK_COPY, N_("_Copy"), "<control>C", N_("Copy the selection"), - G_CALLBACK (cmd_copy), NULL }, + G_CALLBACK (cmd_copy) }, { "Paste", GTK_STOCK_PASTE, N_("_Paste"), "<control>V", N_("Paste the clipboard"), - G_CALLBACK (cmd_paste), NULL }, + G_CALLBACK (cmd_paste) }, { "SelectAll", NULL, N_("Select _All"), "<control>A", N_("Select all history links or text"), - G_CALLBACK (cmd_select_all), NULL }, + G_CALLBACK (cmd_select_all) }, { "Clear", GTK_STOCK_CLEAR, N_("C_lear History"), NULL, N_("Clear your browsing history"), - G_CALLBACK (cmd_clear), NULL }, + G_CALLBACK (cmd_clear) }, /* View Menu */ /* { "ViewTitle", NULL, N_("_Title"), NULL, @@ -177,7 +177,7 @@ static GtkActionGroupEntry ephy_history_ui_entries [] = { G_CALLBACK (cmd_help_contents) }, { "HelpAbout", GNOME_STOCK_ABOUT, N_("_About"), NULL, N_("Display credits for the web browser creators"), - G_CALLBACK (window_cmd_help_about), NULL }, + G_CALLBACK (window_cmd_help_about) }, }; static guint ephy_history_ui_n_entries = G_N_ELEMENTS (ephy_history_ui_entries); @@ -945,7 +945,7 @@ ephy_history_window_construct (EphyHistoryWindow *editor) GtkActionGroup *action_group; GtkAction *action; GdkPixbuf *icon; - int i, col_id; + int col_id; gtk_window_set_title (GTK_WINDOW (editor), _("History")); @@ -958,11 +958,6 @@ ephy_history_window_construct (EphyHistoryWindow *editor) g_signal_connect (editor, "delete_event", G_CALLBACK (delete_event_cb), NULL); - for (i = 0; i < ephy_history_ui_n_entries; i++) - { - ephy_history_ui_entries[i].user_data = editor; - } - editor->priv->menu_dock = gtk_vbox_new (FALSE, 0); gtk_widget_show (editor->priv->menu_dock); gtk_container_add (GTK_CONTAINER (editor), editor->priv->menu_dock); @@ -971,20 +966,21 @@ ephy_history_window_construct (EphyHistoryWindow *editor) g_signal_connect (ui_merge, "add_widget", G_CALLBACK (add_widget), editor); action_group = gtk_action_group_new ("PopupActions"); gtk_action_group_add_actions (action_group, ephy_history_ui_entries, - ephy_history_ui_n_entries); + ephy_history_ui_n_entries, editor); gtk_ui_manager_insert_action_group (ui_merge, action_group, 0); gtk_ui_manager_add_ui_from_file (ui_merge, ephy_file ("epiphany-history-window-ui.xml"), NULL); - gtk_window_add_accel_group (GTK_WINDOW (editor), ui_merge->accel_group); - gtk_ui_manager_ensure_update (ui_merge); + gtk_window_add_accel_group (GTK_WINDOW (editor), + gtk_ui_manager_get_accel_group (ui_merge)); + /* FIXME gtk_ui_manager_ensure_update (ui_merge);*/ editor->priv->ui_merge = ui_merge; editor->priv->action_group = action_group; /* Fixme: We should implement gconf prefs for monitoring this setting */ action = gtk_action_group_get_action (action_group, "ViewTitle"); - egg_toggle_action_set_active (GTK_TOGGLE_ACTION (action), TRUE); + gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (action), TRUE); hpaned = gtk_hpaned_new (); gtk_container_set_border_width (GTK_CONTAINER (hpaned), 0); diff --git a/src/ephy-location-action.c b/src/ephy-location-action.c index 5706f3eb3..bd28e8e6a 100644 --- a/src/ephy-location-action.c +++ b/src/ephy-location-action.c @@ -150,7 +150,7 @@ ephy_location_action_get_widget (EphyLocationAction *action) { GSList *slist; - slist = GTK_ACTION (action)->proxies; + slist = gtk_action_get_proxies (GTK_ACTION (action)); if (slist) { diff --git a/src/ephy-location-action.h b/src/ephy-location-action.h index 48e0e0f4f..2c169c462 100644 --- a/src/ephy-location-action.h +++ b/src/ephy-location-action.h @@ -19,8 +19,7 @@ #ifndef EPHY_LOCATION_ACTION_H #define EPHY_LOCATION_ACTION_H -#include <gtk/gtk.h> -#include <egg-action.h> +#include <gtk/gtkaction.h> #define EPHY_TYPE_LOCATION_ACTION (ephy_location_action_get_type ()) #define EPHY_LOCATION_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EPHY_TYPE_LOCATION_ACTION, EphyLocationAction)) diff --git a/src/ephy-navigation-action.c b/src/ephy-navigation-action.c index 3ac904aa9..81a14ad67 100644 --- a/src/ephy-navigation-action.c +++ b/src/ephy-navigation-action.c @@ -22,6 +22,9 @@ #include "ephy-string.h" #include "ephy-debug.h" +#include <gtk/gtkimage.h> +#include <gtk/gtkimagemenuitem.h> + static void ephy_navigation_action_init (EphyNavigationAction *action); static void ephy_navigation_action_class_init (EphyNavigationActionClass *class); diff --git a/src/ephy-navigation-action.h b/src/ephy-navigation-action.h index 4990e030d..0eb169f5b 100644 --- a/src/ephy-navigation-action.h +++ b/src/ephy-navigation-action.h @@ -19,8 +19,7 @@ #ifndef EPHY_NAVIGATION_ACTION_H #define EPHY_NAVIGATION_ACTION_H -#include <gtk/gtk.h> -#include <egg-action.h> +#include <gtk/gtkaction.h> #define EPHY_TYPE_NAVIGATION_ACTION (ephy_navigation_action_get_type ()) #define EPHY_NAVIGATION_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EPHY_TYPE_NAVIGATION_ACTION, EphyNavigationAction)) diff --git a/src/ephy-spinner-action.c b/src/ephy-spinner-action.c index df5db6f9a..39140fe61 100644 --- a/src/ephy-spinner-action.c +++ b/src/ephy-spinner-action.c @@ -18,8 +18,9 @@ #include "ephy-spinner-action.h" #include "ephy-spinner.h" -#include "eggtoolitem.h" -#include "eggtoolbar.h" + +#include <gtk/gtktoolitem.h> +#include <gtk/gtktoolbar.h> static void ephy_spinner_action_init (EphySpinnerAction *action); static void ephy_spinner_action_class_init (EphySpinnerActionClass *class); @@ -88,13 +89,13 @@ create_tool_item (GtkAction *action) GtkWidget *item; GtkWidget *spinner; - item = GTK_WIDGET (egg_tool_item_new ()); + item = GTK_WIDGET (gtk_tool_item_new ()); spinner = ephy_spinner_new (); gtk_widget_show (spinner); gtk_container_add (GTK_CONTAINER (item), spinner); - egg_tool_item_set_pack_end (GTK_TOOL_ITEM (item), TRUE); - egg_tool_item_set_homogeneous (GTK_TOOL_ITEM (item), FALSE); + gtk_tool_item_set_pack_end (GTK_TOOL_ITEM (item), TRUE); + gtk_tool_item_set_homogeneous (GTK_TOOL_ITEM (item), FALSE); g_object_set_data (G_OBJECT (item), "spinner", spinner); return item; @@ -128,7 +129,7 @@ item_parent_set_cb (GtkWidget *item, GtkWidget *previous_parent) G_CALLBACK (toolbar_style_sync), item, 0); - style = egg_toolbar_get_style (toolbar); + style = gtk_toolbar_get_style (toolbar); toolbar_style_sync (toolbar, style, item); } diff --git a/src/ephy-spinner-action.h b/src/ephy-spinner-action.h index d867e8a9d..339596c66 100644 --- a/src/ephy-spinner-action.h +++ b/src/ephy-spinner-action.h @@ -19,8 +19,7 @@ #ifndef EPHY_SPINNER_ACTION_H #define EPHY_SPINNER_ACTION_H -#include <gtk/gtk.h> -#include <egg-action.h> +#include <gtk/gtkaction.h> #define EPHY_TYPE_SPINNER_ACTION (ephy_spinner_action_get_type ()) #define EPHY_SPINNER_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EPHY_TYPE_SPINNER_ACTION, EphySpinnerAction)) diff --git a/src/ephy-tab.c b/src/ephy-tab.c index 27df3274b..4678b565c 100644 --- a/src/ephy-tab.c +++ b/src/ephy-tab.c @@ -28,7 +28,6 @@ #include "ephy-prefs.h" #include "ephy-embed-prefs.h" #include "ephy-debug.h" -#include "egg-menu-merge.h" #include "ephy-string.h" #include "ephy-notebook.h" #include "ephy-file-helpers.h" @@ -49,6 +48,7 @@ #include <gtk/gtkselection.h> #include <gtk/gtkmain.h> #include <gtk/gtkmenu.h> +#include <gtk/gtkuimanager.h> #include <string.h> struct EphyTabPrivate @@ -1001,6 +1001,7 @@ ephy_tab_init (EphyTab *tab) tab->priv->address_expire = TAB_ADDRESS_EXPIRE_NOW; tab->priv->embed = ephy_embed_new (G_OBJECT(single)); + g_assert (tab->priv->embed != NULL); embed = G_OBJECT (tab->priv->embed); embed_widget = G_OBJECT (tab->priv->embed); diff --git a/src/ephy-tabs-menu.c b/src/ephy-tabs-menu.c index 24bed0848..a7c9a265f 100644 --- a/src/ephy-tabs-menu.c +++ b/src/ephy-tabs-menu.c @@ -22,12 +22,13 @@ #include "ephy-tabs-menu.h" #include "ephy-string.h" -#include "egg-menu-merge.h" #include "ephy-marshal.h" #include "ephy-shell.h" #include "ephy-debug.h" -#include "egg-action.h" +#include <gtk/gtkaccelmap.h> +#include <gtk/gtkaction.h> +#include <gtk/gtkuimanager.h> #include <string.h> #include <stdlib.h> #include <libxml/entities.h> @@ -166,7 +167,7 @@ ephy_tabs_menu_clean (EphyTabsMenu *menu) if (p->ui_id > 0) { gtk_ui_manager_remove_ui (merge, p->ui_id); - gtk_ui_manager_ensure_update (merge); +/* FIXME gtk_ui_manager_ensure_update (merge); */ p->ui_id = 0; } @@ -205,25 +206,24 @@ ephy_tabs_menu_new (EphyWindow *window) NULL)); } -/* This code is from GtkActionGroup: - * Ideally either GtkAction should support setting an accelerator from - * a string or GtkActionGroup would support adding single EggActionEntry's - * to an action group. - */ static void tab_set_action_accelerator (GtkActionGroup *action_group, GtkAction *action, guint tab_number) { + const char *action_name, *action_group_name; char *accel_path = NULL; char accel[7]; gint accel_number; guint accel_key; GdkModifierType accel_mods; + action_name = gtk_action_get_name (action); + action_group_name = gtk_action_group_get_name (action_group); + /* set the accel path for the menu item */ - accel_path = g_strconcat ("<Actions>/", action_group->name, "/", - action->name, NULL); + accel_path = g_strconcat ("<Actions>/", action_group_name, "/", + action_name, NULL); /* Only the first ten tabs get accelerators starting from 1 through 0 */ if (tab_number < 10) @@ -237,17 +237,13 @@ tab_set_action_accelerator (GtkActionGroup *action_group, if (accel_key != 0) { - gtk_accel_map_change_entry (accel_path, accel_key, - accel_mods, TRUE); + gtk_action_set_accel_path (action, accel_path); } } else { - gtk_accel_map_change_entry (accel_path, 0, 0, TRUE); + gtk_action_set_accel_path (action, accel_path); } - - action->accel_quark = g_quark_from_string (accel_path); - g_free (accel_path); } void @@ -288,17 +284,20 @@ ephy_tabs_menu_update (EphyTabsMenu *menu) for (l = tabs; l != NULL; l = l->next) { + const char *action_name; + tab = (EphyTab *) l->data; action = GTK_ACTION (ephy_tab_get_action (tab)); + action_name = gtk_action_get_name (action); tab_set_action_accelerator (p->action_group, action, i); gtk_action_group_add_action (p->action_group, action); g_string_append (xml, "<menuitem name=\""); - g_string_append (xml, action->name); + g_string_append (xml, action_name); g_string_append (xml, "Menu\" verb=\""); - g_string_append (xml, action->name); + g_string_append (xml, action_name); g_string_append (xml, "\"/>\n"); ++i; 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); } diff --git a/src/popup-commands.c b/src/popup-commands.c index 54b512722..8a9548510 100644 --- a/src/popup-commands.c +++ b/src/popup-commands.c @@ -27,6 +27,7 @@ #include <string.h> #include <bonobo/bonobo-i18n.h> +#include <gtk/gtkclipboard.h> static EphyEmbedEvent * get_event_info (EphyWindow *window) diff --git a/src/ppview-toolbar.c b/src/ppview-toolbar.c index 76978414b..ec4e72d6d 100755 --- a/src/ppview-toolbar.c +++ b/src/ppview-toolbar.c @@ -25,12 +25,12 @@ #include "ephy-bonobo-extensions.h" #include "ephy-string.h" #include "ephy-gui.h" -#include "egg-menu-merge.h" #include <string.h> #include <bonobo/bonobo-i18n.h> #include <gtk/gtkentry.h> #include <gtk/gtkmenu.h> +#include <gtk/gtkuimanager.h> static void ppview_toolbar_class_init (PPViewToolbarClass *klass); static void ppview_toolbar_init (PPViewToolbar *t); @@ -85,27 +85,27 @@ static void toolbar_cmd_ppv_close (GtkUIManager *merge, PPViewToolbar *t); -static GtkActionGroupEntry entries [] = { - { "PPVGotoFirst", N_("First"), - GTK_STOCK_GOTO_FIRST, NULL, +static GtkActionEntry entries [] = { + { "PPVGotoFirst", GTK_STOCK_GOTO_FIRST, + N_("First"), NULL, N_("Go to the first page"), - (GCallback)toolbar_cmd_ppv_goto_first, NULL }, - { "PPVGotoLast", N_("Last"), - GTK_STOCK_GOTO_LAST, NULL, + (GCallback)toolbar_cmd_ppv_goto_first }, + { "PPVGotoLast", GTK_STOCK_GOTO_LAST, + N_("Last"), NULL, N_("Go to the last page"), - (GCallback)toolbar_cmd_ppv_goto_last, NULL }, - { "PPVGoBack", N_("Previous"), - GTK_STOCK_GO_BACK, NULL, + (GCallback)toolbar_cmd_ppv_goto_last }, + { "PPVGoBack", GTK_STOCK_GO_BACK, + N_("Previous"), NULL, N_("Go to the previous page"), - (GCallback)toolbar_cmd_ppv_go_back, NULL }, - { "PPVGoForward", N_("Next"), - GTK_STOCK_GO_FORWARD, NULL, + (GCallback)toolbar_cmd_ppv_go_back }, + { "PPVGoForward", GTK_STOCK_GO_FORWARD, + N_("Next"), NULL, N_("Go to next page"), - (GCallback)toolbar_cmd_ppv_go_forward, NULL }, - { "PPVClose", N_("Close"), - GTK_STOCK_CLOSE, NULL, + (GCallback)toolbar_cmd_ppv_go_forward }, + { "PPVClose", GTK_STOCK_CLOSE, + N_("Close"), NULL, N_("Close print preview"), - (GCallback)toolbar_cmd_ppv_close, NULL }, + (GCallback)toolbar_cmd_ppv_close }, }; static guint n_entries = G_N_ELEMENTS (entries); @@ -238,7 +238,8 @@ ppview_toolbar_set_window (PPViewToolbar *t, EphyWindow *window) t->priv->original_mask = ephy_window_get_chrome (window); t->priv->action_group = gtk_action_group_new ("PPViewActions"); - gtk_action_group_add_actions (t->priv->action_group, entries, n_entries); + gtk_action_group_add_actions (t->priv->action_group, entries, + n_entries, t); gtk_ui_manager_insert_action_group (t->priv->ui_merge, t->priv->action_group, 0); t->priv->ui_id = gtk_ui_manager_add_ui_from_string @@ -250,18 +251,11 @@ ppview_toolbar_set_window (PPViewToolbar *t, EphyWindow *window) static void ppview_toolbar_init (PPViewToolbar *t) { - int i; - t->priv = g_new0 (PPViewToolbarPrivate, 1); t->priv->window = NULL; t->priv->ui_merge = NULL; t->priv->current_page = 1; - - for (i = 0; i < n_entries; i++) - { - entries[i].user_data = t; - } } static void diff --git a/src/toolbar.c b/src/toolbar.c index dd88179dd..ad74702e9 100755 --- a/src/toolbar.c +++ b/src/toolbar.c @@ -24,7 +24,6 @@ #endif #include "toolbar.h" -#include "egg-menu-merge.h" #include "ephy-file-helpers.h" #include "ephy-shell.h" #include "ephy-location-entry.h" @@ -43,11 +42,12 @@ #include "ephy-debug.h" #include "ephy-new-bookmark.h" #include "ephy-stock-icons.h" -#include "eggtoolbar.h" #include "ephy-toolbars-model.h" #include <string.h> #include <bonobo/bonobo-i18n.h> +#include <gtk/gtkuimanager.h> +#include <gtk/gtktoolbar.h> static void toolbar_class_init (ToolbarClass *klass); static void toolbar_init (Toolbar *t); @@ -564,7 +564,7 @@ toolbar_activate_location (Toolbar *t) location = get_location_entry (t); g_return_if_fail (location != NULL); - location_tb = gtk_widget_get_ancestor (location, EGG_TYPE_TOOLBAR); + location_tb = gtk_widget_get_ancestor (location, GTK_TYPE_TOOLBAR); g_return_if_fail (location_tb != NULL); if (!GTK_WIDGET_VISIBLE (location_tb)) diff --git a/src/window-commands.c b/src/window-commands.c index a07eb7602..e922c3dbc 100644 --- a/src/window-commands.c +++ b/src/window-commands.c @@ -30,9 +30,6 @@ #include "pdm-dialog.h" #include "ephy-bookmarks-editor.h" #include "ephy-new-bookmark.h" -#include "egg-toggle-action.h" -#include "egg-editable-toolbar.h" -#include "egg-toolbar-editor.h" #include "ephy-file-helpers.h" #include "toolbar.h" #include "ephy-state.h" @@ -40,6 +37,8 @@ #include "ephy-zoom.h" #include "prefs-dialog.h" #include "ephy-toolbars-model.h" +#include "egg-editable-toolbar.h" +#include "egg-toolbar-editor.h" #include <string.h> #include <libgnomevfs/gnome-vfs-uri.h> @@ -50,6 +49,7 @@ #include <libgnomeui/gnome-icon-theme.h> #include <libgnome/gnome-program.h> #include <gtk/gtkeditable.h> +#include <gtk/gtktoggleaction.h> enum { @@ -516,7 +516,7 @@ window_cmd_view_bookmarks_bar (GtkAction *action, gboolean current_state; mask = ephy_window_get_chrome (window); - active = GTK_TOGGLE_ACTION (action)->active; + active = gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action)); current_state = (mask & EMBED_CHROME_BOOKMARKSBARON) > 0; if (active != current_state) @@ -535,7 +535,7 @@ window_cmd_view_toolbar (GtkAction *action, gboolean current_state; mask = ephy_window_get_chrome (window); - active = GTK_TOGGLE_ACTION (action)->active; + active = gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action)); current_state = (mask & EMBED_CHROME_TOOLBARON) > 0; if (active != current_state) @@ -554,7 +554,7 @@ window_cmd_view_statusbar (GtkAction *action, gboolean current_state; mask = ephy_window_get_chrome (window); - active = GTK_TOGGLE_ACTION (action)->active; + active = gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action)); current_state = (mask & EMBED_CHROME_STATUSBARON) > 0; if (active != current_state) @@ -568,7 +568,7 @@ void window_cmd_view_fullscreen (GtkAction *action, EphyWindow *window) { - if (GTK_TOGGLE_ACTION (action)->active) + if (gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action))) { gtk_window_fullscreen (GTK_WINDOW (window)); } |