[epiphany] window: Finish the G_DECLARE_FINAL_TYPE project
- From: Michael Catanzaro <mcatanzaro src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [epiphany] window: Finish the G_DECLARE_FINAL_TYPE project
- Date: Sat, 27 Feb 2016 23:11:00 +0000 (UTC)
commit 671d85f3fdb5de940f8074d31fa6d75fe8afc847
Author: Michael Catanzaro <mcatanzaro igalia com>
Date: Sat Feb 27 17:09:06 2016 -0600
window: Finish the G_DECLARE_FINAL_TYPE project
src/ephy-window.c | 506 +++++++++++++++++++++++------------------------------
src/ephy-window.h | 28 +---
2 files changed, 226 insertions(+), 308 deletions(-)
---
diff --git a/src/ephy-window.c b/src/ephy-window.c
index 05fa406..9fc746c 100644
--- a/src/ephy-window.c
+++ b/src/ephy-window.c
@@ -350,10 +350,10 @@ static const struct
#define SETTINGS_CONNECTION_DATA_KEY "EphyWindowSettings"
-#define EPHY_WINDOW_GET_PRIVATE(object)(G_TYPE_INSTANCE_GET_PRIVATE ((object), EPHY_TYPE_WINDOW,
EphyWindowPrivate))
-
-struct _EphyWindowPrivate
+struct _EphyWindow
{
+ GtkApplicationWindow parent_instance;
+
GtkWidget *toolbar;
GtkUIManager *manager;
GtkActionGroup *action_group;
@@ -409,10 +409,10 @@ impl_add_child (EphyEmbedContainer *container,
{
EphyWindow *window = EPHY_WINDOW (container);
- g_return_val_if_fail (!window->priv->is_popup ||
- gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->priv->notebook)) < 1, -1);
+ g_return_val_if_fail (!window->is_popup ||
+ gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->notebook)) < 1, -1);
- return ephy_notebook_add_tab (EPHY_NOTEBOOK (window->priv->notebook),
+ return ephy_notebook_add_tab (EPHY_NOTEBOOK (window->notebook),
child, position, jump_to);
}
@@ -426,9 +426,9 @@ impl_set_active_child (EphyEmbedContainer *container,
window = EPHY_WINDOW (container);
page = gtk_notebook_page_num
- (window->priv->notebook, GTK_WIDGET (child));
+ (window->notebook, GTK_WIDGET (child));
gtk_notebook_set_current_page
- (window->priv->notebook, page);
+ (window->notebook, page);
}
static GtkWidget *
@@ -502,7 +502,7 @@ impl_remove_child (EphyEmbedContainer *container,
EphyWindow *window;
window = EPHY_WINDOW (container);
- g_signal_emit_by_name (window->priv->notebook,
+ g_signal_emit_by_name (window->notebook,
"tab-close-request",
child, window);
}
@@ -510,7 +510,7 @@ impl_remove_child (EphyEmbedContainer *container,
static EphyEmbed *
impl_get_active_child (EphyEmbedContainer *container)
{
- return EPHY_WINDOW (container)->priv->active_embed;
+ return EPHY_WINDOW (container)->active_embed;
}
static GList *
@@ -518,13 +518,13 @@ impl_get_children (EphyEmbedContainer *container)
{
EphyWindow *window = EPHY_WINDOW (container);
- return gtk_container_get_children (GTK_CONTAINER (window->priv->notebook));
+ return gtk_container_get_children (GTK_CONTAINER (window->notebook));
}
static gboolean
impl_get_is_popup (EphyEmbedContainer *container)
{
- return EPHY_WINDOW (container)->priv->is_popup;
+ return EPHY_WINDOW (container)->is_popup;
}
static void
@@ -545,14 +545,13 @@ ephy_window_open_link (EphyLink *link,
EphyLinkFlags flags)
{
EphyWindow *window = EPHY_WINDOW (link);
- EphyWindowPrivate *priv = window->priv;
EphyEmbed *new_embed;
g_return_val_if_fail (address != NULL, NULL);
if (embed == NULL)
{
- embed = window->priv->active_embed;
+ embed = window->active_embed;
}
if (flags & EPHY_LINK_BOOKMARK)
@@ -575,7 +574,7 @@ ephy_window_open_link (EphyLink *link,
}
if (flags & EPHY_LINK_NEW_WINDOW ||
- (flags & EPHY_LINK_NEW_TAB && priv->is_popup))
+ (flags & EPHY_LINK_NEW_TAB && window->is_popup))
{
target_window = ephy_window_new ();
}
@@ -636,14 +635,13 @@ static void
settings_change_notify (GtkSettings *settings,
EphyWindow *window)
{
- EphyWindowPrivate *priv = window->priv;
char *key_theme_name;
g_object_get (settings,
"gtk-key-theme-name", &key_theme_name,
NULL);
- priv->key_theme_is_emacs =
+ window->key_theme_is_emacs =
key_theme_name &&
g_ascii_strcasecmp (key_theme_name, "Emacs") == 0;
@@ -672,27 +670,26 @@ settings_changed_cb (GtkSettings *settings)
static void
sync_chromes_visibility (EphyWindow *window)
{
- EphyWindowPrivate *priv = window->priv;
gboolean show_tabsbar;
- if (priv->closing)
+ if (window->closing)
return;
- show_tabsbar = (priv->chrome & EPHY_WINDOW_CHROME_TABSBAR);
+ show_tabsbar = (window->chrome & EPHY_WINDOW_CHROME_TABSBAR);
- ephy_notebook_set_tabs_allowed (EPHY_NOTEBOOK (priv->notebook),
- show_tabsbar && !(priv->is_popup || priv->fullscreen_mode));
+ ephy_notebook_set_tabs_allowed (EPHY_NOTEBOOK (window->notebook),
+ show_tabsbar && !(window->is_popup || window->fullscreen_mode));
}
static void
ephy_window_set_chrome (EphyWindow *window,
EphyWindowChrome chrome)
{
- if (window->priv->chrome == chrome)
+ if (window->chrome == chrome)
return;
- window->priv->chrome = chrome;
- if (window->priv->closing)
+ window->chrome = chrome;
+ if (window->closing)
return;
g_object_notify (G_OBJECT (window), "chrome");
@@ -704,12 +701,11 @@ sync_tab_load_status (EphyWebView *view,
WebKitLoadEvent load_event,
EphyWindow *window)
{
- EphyWindowPrivate *priv = window->priv;
- GtkActionGroup *action_group = priv->action_group;
+ GtkActionGroup *action_group = window->action_group;
GtkAction *action;
gboolean loading;
- if (window->priv->closing) return;
+ if (window->closing) return;
loading = ephy_web_view_is_loading (view);
@@ -720,7 +716,7 @@ sync_tab_load_status (EphyWebView *view,
action = gtk_action_group_get_action (action_group, "FilePrint");
ephy_action_change_sensitivity_flags (action, SENS_FLAG_LOADING, loading);
- action = gtk_action_group_get_action (priv->toolbar_action_group,
+ action = gtk_action_group_get_action (window->toolbar_action_group,
"ViewCombinedStopReload");
ephy_combined_stop_reload_action_set_loading (EPHY_COMBINED_STOP_RELOAD_ACTION (action),
loading);
@@ -731,43 +727,41 @@ sync_tab_security (EphyWebView *view,
GParamSpec *pspec,
EphyWindow *window)
{
- EphyWindowPrivate *priv = window->priv;
EphyTitleBox *title_box;
EphySecurityLevel security_level;
- if (priv->closing) return;
+ if (window->closing) return;
ephy_web_view_get_security_level (view, &security_level, NULL, NULL);
- title_box = ephy_toolbar_get_title_box (EPHY_TOOLBAR (priv->toolbar));
+ title_box = ephy_toolbar_get_title_box (EPHY_TOOLBAR (window->toolbar));
ephy_title_box_set_security_level (title_box, security_level);
}
static void
ephy_window_fullscreen (EphyWindow *window)
{
- EphyWindowPrivate *priv = window->priv;
EphyEmbed *embed;
- priv->fullscreen_mode = TRUE;
+ window->fullscreen_mode = TRUE;
/* sync status */
- embed = window->priv->active_embed;
+ embed = window->active_embed;
sync_tab_load_status (ephy_embed_get_web_view (embed), WEBKIT_LOAD_STARTED, window);
sync_tab_security (ephy_embed_get_web_view (embed), NULL, window);
sync_chromes_visibility (window);
- gtk_widget_hide (priv->toolbar);
+ gtk_widget_hide (window->toolbar);
ephy_embed_entering_fullscreen (embed);
}
static void
ephy_window_unfullscreen (EphyWindow *window)
{
- window->priv->fullscreen_mode = FALSE;
+ window->fullscreen_mode = FALSE;
- gtk_widget_show (window->priv->toolbar);
+ gtk_widget_show (window->toolbar);
sync_chromes_visibility (window);
- ephy_embed_leaving_fullscreen (window->priv->active_embed);
+ ephy_embed_leaving_fullscreen (window->active_embed);
}
static gboolean
@@ -775,7 +769,6 @@ ephy_window_bound_accels (GtkWidget *widget,
GdkEventKey *event)
{
EphyWindow *window = EPHY_WINDOW (widget);
- EphyWindowPrivate *priv = window->priv;
guint modifier = event->state & gtk_accelerator_get_default_mod_mask ();
guint i;
@@ -789,8 +782,8 @@ ephy_window_bound_accels (GtkWidget *widget,
{
GtkAction * action = gtk_action_group_get_action
(extra_keybindings[i].fromToolbar ?
- priv->toolbar_action_group :
- priv->action_group,
+ window->toolbar_action_group :
+ window->action_group,
extra_keybindings[i].action);
if (gtk_action_is_sensitive (action))
{
@@ -808,8 +801,8 @@ ephy_window_bound_accels (GtkWidget *widget,
{
GtkAction * action = gtk_action_group_get_action
(navigation_keybindings_rtl_ltr[i].fromToolbar ?
- priv->toolbar_action_group :
- priv->action_group,
+ window->toolbar_action_group :
+ window->action_group,
navigation_keybindings_rtl_ltr[i].action);
if (gtk_action_is_sensitive (action))
{
@@ -828,7 +821,6 @@ ephy_window_key_press_event (GtkWidget *widget,
GdkEventKey *event)
{
EphyWindow *window = EPHY_WINDOW (widget);
- EphyWindowPrivate *priv = window->priv;
GtkWidget *focus_widget;
gboolean shortcircuit = FALSE, force_chain = FALSE, handled = FALSE;
guint modifier = event->state & gtk_accelerator_get_default_mod_mask ();
@@ -862,7 +854,7 @@ ephy_window_key_press_event (GtkWidget *widget,
shortcircuit = TRUE;
force_chain = TRUE;
}
- else if (priv->key_theme_is_emacs &&
+ else if (window->key_theme_is_emacs &&
(modifier == GDK_CONTROL_MASK) &&
event->length > 0 &&
/* But don't pass Ctrl+Enter twice */
@@ -925,7 +917,7 @@ update_link_actions_sensitivity (EphyWindow *window,
GtkAction *action;
GtkActionGroup *action_group;
- action_group = window->priv->popups_action_group;
+ action_group = window->popups_action_group;
action = gtk_action_group_get_action (action_group, "OpenLinkInNewWindow");
gtk_action_set_sensitive (action, link_has_web_scheme);
@@ -942,7 +934,7 @@ update_edit_action_sensitivity (EphyWindow *window, const gchar *action_name, gb
{
GtkAction *action;
- action = gtk_action_group_get_action (window->priv->action_group, action_name);
+ action = gtk_action_group_get_action (window->action_group, action_name);
gtk_action_set_sensitive (action, sensitive);
gtk_action_set_visible (action, !hide || sensitive);
}
@@ -1008,7 +1000,7 @@ update_edit_actions_sensitivity (EphyWindow *window, gboolean hide)
GtkWidget *entry;
gboolean has_selection;
- entry = ephy_toolbar_get_location_entry (EPHY_TOOLBAR (window->priv->toolbar));
+ entry = ephy_toolbar_get_location_entry (EPHY_TOOLBAR (window->toolbar));
has_selection = gtk_editable_get_selection_bounds
(GTK_EDITABLE (widget), NULL, NULL);
@@ -1025,7 +1017,7 @@ update_edit_actions_sensitivity (EphyWindow *window, gboolean hide)
WebKitWebView *view;
CanEditCommandAsyncData *data;
- embed = window->priv->active_embed;
+ embed = window->active_embed;
g_return_if_fail (embed != NULL);
view = EPHY_GET_WEBKIT_WEB_VIEW_FROM_EMBED (embed);
@@ -1066,7 +1058,7 @@ enable_edit_actions_sensitivity (EphyWindow *window)
GtkActionGroup *action_group;
GtkAction *action;
- action_group = window->priv->action_group;
+ action_group = window->action_group;
action = gtk_action_group_get_action (action_group, "EditCopy");
gtk_action_set_sensitive (action, TRUE);
@@ -1105,7 +1097,7 @@ init_menu_updaters (EphyWindow *window)
GtkWidget *edit_menu;
edit_menu = gtk_ui_manager_get_widget
- (window->priv->manager, "/ui/PagePopup");
+ (window->manager, "/ui/PagePopup");
g_signal_connect (edit_menu, "show",
G_CALLBACK (edit_menu_show_cb), window);
@@ -1134,7 +1126,7 @@ setup_ui_manager (EphyWindow *window)
window);
gtk_action_group_set_accel_group (action_group, accel_group);
gtk_ui_manager_insert_action_group (manager, action_group, 0);
- window->priv->action_group = action_group;
+ window->action_group = action_group;
g_object_unref (action_group);
action = gtk_action_group_get_action (action_group, "FileOpen");
@@ -1168,14 +1160,14 @@ setup_ui_manager (EphyWindow *window)
G_N_ELEMENTS (ephy_popups_entries), window);
gtk_action_group_set_accel_group (action_group, accel_group);
gtk_ui_manager_insert_action_group (manager, action_group, 0);
- window->priv->popups_action_group = action_group;
+ window->popups_action_group = action_group;
g_object_unref (action_group);
/* Tab accels */
action_group = gtk_action_group_new ("TabAccelsActions");
gtk_action_group_set_accel_group (action_group, accel_group);
gtk_ui_manager_insert_action_group (manager, action_group, 0);
- window->priv->tab_accels_action_group = action_group;
+ window->tab_accels_action_group = action_group;
g_object_unref (action_group);
action_group = gtk_action_group_new ("SpecialToolbarActions");
@@ -1240,10 +1232,10 @@ setup_ui_manager (EphyWindow *window)
gtk_action_group_set_accel_group (action_group, accel_group);
gtk_ui_manager_insert_action_group (manager, action_group, 0);
- window->priv->toolbar_action_group = action_group;
+ window->toolbar_action_group = action_group;
g_object_unref (action_group);
- window->priv->manager = manager;
+ window->manager = manager;
gtk_window_add_accel_group (GTK_WINDOW (window), accel_group);
}
@@ -1265,7 +1257,6 @@ _ephy_window_set_default_actions_sensitive (EphyWindow *window,
guint flags,
gboolean set)
{
- EphyWindowPrivate *priv = window->priv;
GtkActionGroup *action_group;
GtkAction *action;
int i;
@@ -1275,7 +1266,7 @@ _ephy_window_set_default_actions_sensitive (EphyWindow *window,
"ViewZoomIn", "ViewZoomOut", "ViewPageSource",
NULL };
- action_group = priv->action_group;
+ action_group = window->action_group;
/* Page menu */
for (i = 0; action_group_actions[i] != NULL; i++)
@@ -1287,13 +1278,13 @@ _ephy_window_set_default_actions_sensitive (EphyWindow *window,
}
/* Page context popup */
- action = gtk_action_group_get_action (priv->popups_action_group,
+ action = gtk_action_group_get_action (window->popups_action_group,
"ContextBookmarkPage");
ephy_action_change_sensitivity_flags (action,
flags, set);
/* Toolbar */
- action = gtk_action_group_get_action (priv->toolbar_action_group,
+ action = gtk_action_group_get_action (window->toolbar_action_group,
"ViewCombinedStopReload");
ephy_action_change_sensitivity_flags (action,
flags, set);
@@ -1304,12 +1295,11 @@ sync_tab_address (EphyWebView *view,
GParamSpec *pspec,
EphyWindow *window)
{
- EphyWindowPrivate *priv = window->priv;
const char *address;
const char *typed_address;
char *location;
- if (priv->closing) return;
+ if (window->closing) return;
address = ephy_web_view_get_display_address (view);
typed_address = ephy_web_view_get_typed_address (view);
@@ -1331,7 +1321,7 @@ sync_tab_zoom (WebKitWebView *web_view, GParamSpec *pspec, EphyWindow *window)
gboolean can_zoom_in = TRUE, can_zoom_out = TRUE, can_zoom_normal = FALSE;
double zoom;
- if (window->priv->closing) return;
+ if (window->closing) return;
zoom = webkit_web_view_get_zoom_level (web_view);
@@ -1350,7 +1340,7 @@ sync_tab_zoom (WebKitWebView *web_view, GParamSpec *pspec, EphyWindow *window)
can_zoom_normal = TRUE;
}
- action_group = window->priv->action_group;
+ action_group = window->action_group;
action = gtk_action_group_get_action (action_group, "ViewZoomIn");
gtk_action_set_sensitive (action, can_zoom_in);
action = gtk_action_group_get_action (action_group, "ViewZoomOut");
@@ -1364,13 +1354,12 @@ sync_tab_document_type (EphyWebView *view,
GParamSpec *pspec,
EphyWindow *window)
{
- EphyWindowPrivate *priv = window->priv;
- GtkActionGroup *action_group = priv->action_group;
+ GtkActionGroup *action_group = window->action_group;
GtkAction *action;
EphyWebViewDocumentType type;
gboolean can_find, disable, is_image;
- if (priv->closing) return;
+ if (window->closing) return;
/* update zoom actions */
sync_tab_zoom (WEBKIT_WEB_VIEW (view), NULL, window);
@@ -1393,7 +1382,7 @@ sync_tab_document_type (EphyWebView *view,
if (!can_find)
{
- ephy_find_toolbar_request_close (ephy_embed_get_find_toolbar (priv->active_embed));
+ ephy_find_toolbar_request_close (ephy_embed_get_find_toolbar (window->active_embed));
}
}
@@ -1401,9 +1390,7 @@ static void
_ephy_window_action_set_favicon (EphyWindow *window,
GdkPixbuf *icon)
{
- EphyWindowPrivate *priv = window->priv;
-
- g_object_set (priv->location_controller, "icon", icon, NULL);
+ g_object_set (window->location_controller, "icon", icon, NULL);
}
static void
@@ -1411,10 +1398,9 @@ sync_tab_icon (EphyWebView *view,
GParamSpec *pspec,
EphyWindow *window)
{
- EphyWindowPrivate *priv = window->priv;
GdkPixbuf *icon;
- if (priv->closing) return;
+ if (window->closing) return;
icon = ephy_web_view_get_icon (view);
@@ -1427,9 +1413,9 @@ _ephy_window_set_navigation_flags (EphyWindow *window,
{
GtkAction *action;
- action = gtk_action_group_get_action (window->priv->toolbar_action_group, "NavigationBack");
+ action = gtk_action_group_get_action (window->toolbar_action_group, "NavigationBack");
gtk_action_set_sensitive (action, flags & EPHY_WEB_VIEW_NAV_BACK);
- action = gtk_action_group_get_action (window->priv->toolbar_action_group, "NavigationForward");
+ action = gtk_action_group_get_action (window->toolbar_action_group, "NavigationForward");
gtk_action_set_sensitive (action, flags & EPHY_WEB_VIEW_NAV_FORWARD);
}
@@ -1438,7 +1424,7 @@ sync_tab_navigation (EphyWebView *view,
GParamSpec *pspec,
EphyWindow *window)
{
- if (window->priv->closing) return;
+ if (window->closing) return;
_ephy_window_set_navigation_flags (window,
ephy_web_view_get_navigation_flags (view));
@@ -1449,7 +1435,7 @@ sync_tab_is_blank (EphyWebView *view,
GParamSpec *pspec,
EphyWindow *window)
{
- if (window->priv->closing) return;
+ if (window->closing) return;
_ephy_window_set_default_actions_sensitive (window,
SENS_FLAG_IS_BLANK,
@@ -1475,7 +1461,7 @@ sync_tab_popups_allowed (EphyWebView *view,
g_return_if_fail (EPHY_IS_WEB_VIEW (view));
g_return_if_fail (EPHY_IS_WINDOW (window));
- action = gtk_action_group_get_action (window->priv->action_group,
+ action = gtk_action_group_get_action (window->action_group,
"ViewPopupWindows");
g_return_if_fail (GTK_IS_ACTION (action));
@@ -1499,9 +1485,7 @@ sync_tab_title (EphyEmbed *embed,
GParamSpec *pspec,
EphyWindow *window)
{
- EphyWindowPrivate *priv = window->priv;
-
- if (priv->closing) return;
+ if (window->closing) return;
gtk_window_set_title (GTK_WINDOW(window),
ephy_embed_get_title (embed));
@@ -1510,17 +1494,15 @@ sync_tab_title (EphyEmbed *embed,
static gboolean
idle_unref_context_event (EphyWindow *window)
{
- EphyWindowPrivate *priv = window->priv;
-
- LOG ("Idle unreffing context event %p", priv->context_event);
+ LOG ("Idle unreffing context event %p", window->context_event);
- if (priv->context_event != NULL)
+ if (window->context_event != NULL)
{
- g_object_unref (priv->context_event);
- priv->context_event = NULL;
+ g_object_unref (window->context_event);
+ window->context_event = NULL;
}
- priv->idle_worker = 0;
+ window->idle_worker = 0;
return FALSE;
}
@@ -1528,33 +1510,29 @@ static void
_ephy_window_set_context_event (EphyWindow *window,
EphyEmbedEvent *event)
{
- EphyWindowPrivate *priv = window->priv;
-
- if (priv->idle_worker != 0)
+ if (window->idle_worker != 0)
{
- g_source_remove (priv->idle_worker);
- priv->idle_worker = 0;
+ g_source_remove (window->idle_worker);
+ window->idle_worker = 0;
}
- if (priv->context_event != NULL)
+ if (window->context_event != NULL)
{
- g_object_unref (priv->context_event);
+ g_object_unref (window->context_event);
}
- priv->context_event = event != NULL ? g_object_ref (event) : NULL;
+ window->context_event = event != NULL ? g_object_ref (event) : NULL;
}
static void
_ephy_window_unset_context_event (EphyWindow *window)
{
- EphyWindowPrivate *priv = window->priv;
-
/* Unref the event from idle since we still need it
* from the action callbacks which will run before idle.
*/
- if (priv->idle_worker == 0 && priv->context_event != NULL)
+ if (window->idle_worker == 0 && window->context_event != NULL)
{
- priv->idle_worker =
+ window->idle_worker =
g_idle_add ((GSourceFunc) idle_unref_context_event, window);
}
}
@@ -1683,7 +1661,6 @@ populate_context_menu (WebKitWebView *web_view,
WebKitHitTestResult *hit_test_result,
EphyWindow *window)
{
- EphyWindowPrivate *priv = window->priv;
WebKitContextMenuItem *input_methods_item = NULL;
WebKitContextMenuItem *unicode_item = NULL;
WebKitContextMenuItem *play_pause_item = NULL;
@@ -1750,7 +1727,7 @@ populate_context_menu (WebKitWebView *web_view,
GtkAction *action;
can_search_selection = TRUE;
- action = gtk_action_group_get_action (priv->popups_action_group,
+ action = gtk_action_group_get_action (window->popups_action_group,
"SearchSelection");
label = g_strdup_printf (_("Search the Web for '%s'"), ellipsized);
gtk_action_set_label (action, label);
@@ -1787,34 +1764,34 @@ populate_context_menu (WebKitWebView *web_view,
if (!app_mode)
{
add_action_to_context_menu (context_menu,
- priv->popups_action_group, "OpenLinkInNewTab");
+ window->popups_action_group, "OpenLinkInNewTab");
add_action_to_context_menu (context_menu,
- priv->popups_action_group, "OpenLinkInNewWindow");
+ window->popups_action_group, "OpenLinkInNewWindow");
if (!incognito_mode)
add_action_to_context_menu (context_menu,
- priv->popups_action_group,
"OpenLinkInIncognitoWindow");
+ window->popups_action_group,
"OpenLinkInIncognitoWindow");
webkit_context_menu_append (context_menu,
webkit_context_menu_item_new_separator ());
}
add_action_to_context_menu (context_menu,
- priv->action_group, "EditCopy");
+ window->action_group, "EditCopy");
if (can_search_selection)
add_action_to_context_menu (context_menu,
- priv->popups_action_group, "SearchSelection");
+ window->popups_action_group, "SearchSelection");
webkit_context_menu_append (context_menu,
webkit_context_menu_item_new_separator ());
add_action_to_context_menu (context_menu,
- priv->popups_action_group, "DownloadLinkAs");
+ window->popups_action_group, "DownloadLinkAs");
if (g_str_has_prefix (uri, "mailto:"))
{
add_action_to_context_menu (context_menu,
- priv->popups_action_group, "CopyEmailAddress");
+ window->popups_action_group, "CopyEmailAddress");
}
else
{
add_action_to_context_menu (context_menu,
- priv->popups_action_group, "CopyLinkAddress");
+ window->popups_action_group, "CopyLinkAddress");
}
}
else if (webkit_hit_test_result_context_is_editable (hit_test_result))
@@ -1841,21 +1818,21 @@ populate_context_menu (WebKitWebView *web_view,
update_edit_actions_sensitivity (window, FALSE);
add_action_to_context_menu (context_menu,
- priv->action_group, "EditUndo");
+ window->action_group, "EditUndo");
add_action_to_context_menu (context_menu,
- priv->action_group, "EditRedo");
+ window->action_group, "EditRedo");
webkit_context_menu_append (context_menu,
webkit_context_menu_item_new_separator ());
add_action_to_context_menu (context_menu,
- priv->action_group, "EditCut");
+ window->action_group, "EditCut");
add_action_to_context_menu (context_menu,
- priv->action_group, "EditCopy");
+ window->action_group, "EditCopy");
add_action_to_context_menu (context_menu,
- priv->action_group, "EditPaste");
+ window->action_group, "EditPaste");
webkit_context_menu_append (context_menu,
webkit_context_menu_item_new_separator ());
add_action_to_context_menu (context_menu,
- priv->action_group, "EditSelectAll");
+ window->action_group, "EditSelectAll");
if (input_methods_item || unicode_item)
webkit_context_menu_append (context_menu,
webkit_context_menu_item_new_separator ());
@@ -1871,27 +1848,27 @@ populate_context_menu (WebKitWebView *web_view,
if (!is_image && !is_media)
{
add_action_to_context_menu (context_menu,
- priv->toolbar_action_group, "NavigationBack");
+ window->toolbar_action_group, "NavigationBack");
add_action_to_context_menu (context_menu,
- priv->toolbar_action_group, "NavigationForward");
+ window->toolbar_action_group, "NavigationForward");
add_action_to_context_menu (context_menu,
- priv->action_group, "ViewReload");
+ window->action_group, "ViewReload");
webkit_context_menu_append (context_menu,
webkit_context_menu_item_new_separator ());
}
add_action_to_context_menu (context_menu,
- priv->action_group, "EditCopy");
+ window->action_group, "EditCopy");
if (can_search_selection)
add_action_to_context_menu (context_menu,
- priv->popups_action_group, "SearchSelection");
+ window->popups_action_group, "SearchSelection");
if (!app_mode && !is_image && !is_media)
{
webkit_context_menu_append (context_menu,
webkit_context_menu_item_new_separator ());
add_action_to_context_menu (context_menu,
- priv->popups_action_group, "ContextBookmarkPage");
+ window->popups_action_group, "ContextBookmarkPage");
}
}
@@ -1900,13 +1877,13 @@ populate_context_menu (WebKitWebView *web_view,
webkit_context_menu_append (context_menu,
webkit_context_menu_item_new_separator ());
add_action_to_context_menu (context_menu,
- priv->popups_action_group, "SaveImageAs");
+ window->popups_action_group, "SaveImageAs");
add_action_to_context_menu (context_menu,
- priv->popups_action_group, "CopyImageLocation");
+ window->popups_action_group, "CopyImageLocation");
add_action_to_context_menu (context_menu,
- priv->popups_action_group, "ViewImage");
+ window->popups_action_group, "ViewImage");
add_action_to_context_menu (context_menu,
- priv->popups_action_group, "SetImageAsBackground");
+ window->popups_action_group, "SetImageAsBackground");
}
if (is_media)
@@ -1920,24 +1897,24 @@ populate_context_menu (WebKitWebView *web_view,
webkit_context_menu_item_new_separator ());
if (is_video)
{
- add_action_to_context_menu (context_menu, priv->popups_action_group,
+ add_action_to_context_menu (context_menu, window->popups_action_group,
"OpenVideoInNewWindow");
- add_action_to_context_menu (context_menu, priv->popups_action_group,
+ add_action_to_context_menu (context_menu, window->popups_action_group,
"OpenVideoInNewTab");
- add_action_to_context_menu (context_menu, priv->popups_action_group,
+ add_action_to_context_menu (context_menu, window->popups_action_group,
"SaveVideoAs");
- add_action_to_context_menu (context_menu, priv->popups_action_group,
+ add_action_to_context_menu (context_menu, window->popups_action_group,
"CopyVideoLocation");
}
else if (is_audio)
{
- add_action_to_context_menu (context_menu, priv->popups_action_group,
+ add_action_to_context_menu (context_menu, window->popups_action_group,
"OpenAudioInNewWindow");
- add_action_to_context_menu (context_menu, priv->popups_action_group,
+ add_action_to_context_menu (context_menu, window->popups_action_group,
"OpenAudioInNewTab");
- add_action_to_context_menu (context_menu, priv->popups_action_group,
+ add_action_to_context_menu (context_menu, window->popups_action_group,
"SaveAudioAs");
- add_action_to_context_menu (context_menu, priv->popups_action_group,
+ add_action_to_context_menu (context_menu, window->popups_action_group,
"CopyAudioLocation");
}
}
@@ -1954,7 +1931,7 @@ populate_context_menu (WebKitWebView *web_view,
webkit_context_menu_append (context_menu,
webkit_context_menu_item_new_separator ());
add_action_to_context_menu (context_menu,
- priv->action_group, "FileSendTo");
+ window->action_group, "FileSendTo");
}
webkit_context_menu_append (context_menu,
@@ -2032,7 +2009,7 @@ ephy_window_dom_mouse_click_cb (WebKitWebView *view,
return FALSE;
}
- hit_test_result = g_object_ref (window->priv->hit_test_result);
+ hit_test_result = g_object_ref (window->hit_test_result);
handled = save_target_uri (window, view, event, hit_test_result);
g_object_unref (hit_test_result);
@@ -2045,20 +2022,16 @@ ephy_window_mouse_target_changed_cb (WebKitWebView *web_view,
guint modifiers,
EphyWindow *window)
{
- EphyWindowPrivate *priv = window->priv;
-
- if (priv->hit_test_result)
- g_object_unref (priv->hit_test_result);
- priv->hit_test_result = g_object_ref (hit_test_result);
+ if (window->hit_test_result)
+ g_object_unref (window->hit_test_result);
+ window->hit_test_result = g_object_ref (hit_test_result);
}
static void
ephy_window_set_is_popup (EphyWindow *window,
gboolean is_popup)
{
- EphyWindowPrivate *priv = window->priv;
-
- priv->is_popup = is_popup;
+ window->is_popup = is_popup;
g_object_notify (G_OBJECT (window), "is-popup");
}
@@ -2094,7 +2067,7 @@ ephy_window_configure_for_view (EphyWindow *window,
{
GtkWidget *entry;
- entry = ephy_toolbar_get_location_entry (EPHY_TOOLBAR (window->priv->toolbar));
+ entry = ephy_toolbar_get_location_entry (EPHY_TOOLBAR (window->toolbar));
gtk_editable_set_editable (GTK_EDITABLE (entry), FALSE);
if (webkit_window_properties_get_menubar_visible (properties))
@@ -2110,7 +2083,7 @@ ephy_window_configure_for_view (EphyWindow *window,
if (!webkit_window_properties_get_resizable (properties))
gtk_window_set_resizable (GTK_WINDOW (window), FALSE);
- window->priv->is_popup = TRUE;
+ window->is_popup = TRUE;
ephy_window_set_chrome (window, chrome);
g_signal_connect (properties, "notify::geometry",
G_CALLBACK (window_properties_geometry_changed),
@@ -2381,9 +2354,9 @@ ephy_window_connect_active_embed (EphyWindow *window)
WebKitWebView *web_view;
EphyWebView *view;
- g_return_if_fail (window->priv->active_embed != NULL);
+ g_return_if_fail (window->active_embed != NULL);
- embed = window->priv->active_embed;
+ embed = window->active_embed;
view = ephy_embed_get_web_view (embed);
web_view = EPHY_GET_WEBKIT_WEB_VIEW_FROM_EMBED (embed);
@@ -2460,9 +2433,9 @@ ephy_window_disconnect_active_embed (EphyWindow *window)
WebKitWebView *web_view;
EphyWebView *view;
- g_return_if_fail (window->priv->active_embed != NULL);
+ g_return_if_fail (window->active_embed != NULL);
- embed = window->priv->active_embed;
+ embed = window->active_embed;
web_view = EPHY_GET_WEBKIT_WEB_VIEW_FROM_EMBED (embed);
view = EPHY_WEB_VIEW (web_view);
@@ -2524,14 +2497,14 @@ ephy_window_set_active_tab (EphyWindow *window, EphyEmbed *new_embed)
g_return_if_fail (EPHY_IS_WINDOW (window));
g_return_if_fail (gtk_widget_get_toplevel (GTK_WIDGET (new_embed)) == GTK_WIDGET (window));
- old_embed = window->priv->active_embed;
+ old_embed = window->active_embed;
if (old_embed == new_embed) return;
if (old_embed != NULL)
ephy_window_disconnect_active_embed (window);
- window->priv->active_embed = new_embed;
+ window->active_embed = new_embed;
if (new_embed != NULL)
ephy_window_connect_active_embed (window);
@@ -2541,25 +2514,23 @@ static void
tab_accels_item_activate (GtkAction *action,
EphyWindow *window)
{
- EphyWindowPrivate *priv = window->priv;
const char *name;
int tab_number;
name = gtk_action_get_name (action);
tab_number = atoi (name + strlen ("TabAccel"));
- gtk_notebook_set_current_page (priv->notebook, tab_number);
+ gtk_notebook_set_current_page (window->notebook, tab_number);
}
static void
tab_accels_update (EphyWindow *window)
{
- EphyWindowPrivate *priv = window->priv;
int pages, i = 0;
GList *actions, *l;
- actions = gtk_action_group_list_actions (priv->tab_accels_action_group);
- pages = gtk_notebook_get_n_pages (priv->notebook);
+ actions = gtk_action_group_list_actions (window->tab_accels_action_group);
+ pages = gtk_notebook_get_n_pages (window->notebook);
for (l = actions; l != NULL; l = l->next)
{
GtkAction *action = GTK_ACTION (l->data);
@@ -2576,11 +2547,10 @@ tab_accels_update (EphyWindow *window)
static void
setup_tab_accels (EphyWindow *window)
{
- EphyWindowPrivate *priv = window->priv;
guint id;
int i;
- id = gtk_ui_manager_new_merge_id (priv->manager);
+ id = gtk_ui_manager_new_merge_id (window->manager);
for (i = 0; i < TAB_ACCELS_N; i++)
{
@@ -2592,12 +2562,12 @@ setup_tab_accels (EphyWindow *window)
accel = g_strdup_printf ("<alt>%d", (i + 1) % TAB_ACCELS_N);
action = gtk_action_new (name, NULL, NULL, NULL);
- gtk_action_group_add_action_with_accel (priv->tab_accels_action_group,
+ gtk_action_group_add_action_with_accel (window->tab_accels_action_group,
action, accel);
g_signal_connect (action, "activate",
G_CALLBACK (tab_accels_item_activate), window);
- gtk_ui_manager_add_ui (priv->manager, id, "/",
+ gtk_ui_manager_add_ui (window->manager, id, "/",
name, name,
GTK_UI_MANAGER_ACCELERATOR,
FALSE);
@@ -2616,11 +2586,11 @@ show_notebook_popup_menu (GtkNotebook *notebook,
GtkWidget *menu, *tab, *tab_label;
GtkAction *action;
- menu = gtk_ui_manager_get_widget (window->priv->manager, "/EphyNotebookPopup");
+ menu = gtk_ui_manager_get_widget (window->manager, "/EphyNotebookPopup");
g_return_val_if_fail (menu != NULL, FALSE);
/* allow extensions to sync when showing the popup */
- action = gtk_action_group_get_action (window->priv->action_group,
+ action = gtk_action_group_get_action (window->action_group,
"NotebookPopupAction");
g_return_val_if_fail (action != NULL, FALSE);
gtk_action_activate (action);
@@ -2629,16 +2599,16 @@ show_notebook_popup_menu (GtkNotebook *notebook,
{
gint n_pages, page_num;
- tab = GTK_WIDGET (window->priv->active_embed);
+ tab = GTK_WIDGET (window->active_embed);
n_pages = gtk_notebook_get_n_pages (notebook);
page_num = gtk_notebook_page_num (notebook, tab);
/* enable/disable move left/right items*/
- action = gtk_action_group_get_action (window->priv->action_group,
+ action = gtk_action_group_get_action (window->action_group,
"TabsMoveLeft");
gtk_action_set_sensitive (action, page_num > 0);
- action = gtk_action_group_get_action (window->priv->action_group,
+ action = gtk_action_group_get_action (window->action_group,
"TabsMoveRight");
gtk_action_set_sensitive (action, page_num < n_pages - 1);
@@ -2648,7 +2618,7 @@ show_notebook_popup_menu (GtkNotebook *notebook,
}
else
{
- tab = GTK_WIDGET (window->priv->active_embed);
+ tab = GTK_WIDGET (window->active_embed);
tab_label = gtk_notebook_get_tab_label (notebook, tab);
gtk_menu_popup (GTK_MENU (menu), NULL, NULL,
@@ -2708,9 +2678,7 @@ static void
download_only_load_cb (EphyWebView *view,
EphyWindow *window)
{
- EphyWindowPrivate *priv = window->priv;
-
- if (gtk_notebook_get_n_pages (priv->notebook) == 1) {
+ if (gtk_notebook_get_n_pages (window->notebook) == 1) {
ephy_web_view_load_homepage (view);
return;
}
@@ -2724,8 +2692,6 @@ notebook_page_added_cb (EphyNotebook *notebook,
guint position,
EphyWindow *window)
{
- EphyWindowPrivate *priv = window->priv;
-
LOG ("page-added notebook %p embed %p position %u\n", notebook, embed, position);
g_return_if_fail (EPHY_IS_EMBED (embed));
@@ -2739,9 +2705,9 @@ notebook_page_added_cb (EphyNotebook *notebook,
g_signal_connect_object (ephy_embed_get_web_view (embed), "download-only-load",
G_CALLBACK (download_only_load_cb), window, G_CONNECT_AFTER);
- if (priv->present_on_insert)
+ if (window->present_on_insert)
{
- priv->present_on_insert = FALSE;
+ window->present_on_insert = FALSE;
g_idle_add ((GSourceFunc) present_on_idle_cb, g_object_ref (window));
}
@@ -2754,11 +2720,9 @@ notebook_page_removed_cb (EphyNotebook *notebook,
guint position,
EphyWindow *window)
{
- EphyWindowPrivate *priv = window->priv;
-
LOG ("page-removed notebook %p embed %p position %u\n", notebook, embed, position);
- if (priv->closing) return;
+ if (window->closing) return;
g_return_if_fail (EPHY_IS_EMBED (embed));
@@ -2781,7 +2745,7 @@ ephy_window_close_tab (EphyWindow *window,
gtk_widget_destroy (GTK_WIDGET (tab));
/* If that was the last tab, destroy the window. */
- if (gtk_notebook_get_n_pages (window->priv->notebook) == 0)
+ if (gtk_notebook_get_n_pages (window->notebook) == 0)
{
gtk_widget_destroy (GTK_WIDGET (window));
}
@@ -2806,9 +2770,7 @@ notebook_page_close_request_cb (EphyNotebook *notebook,
EphyEmbed *embed,
EphyWindow *window)
{
- EphyWindowPrivate *priv = window->priv;
-
- if (gtk_notebook_get_n_pages (priv->notebook) == 1)
+ if (gtk_notebook_get_n_pages (window->notebook) == 1)
{
if (g_settings_get_boolean (EPHY_SETTINGS_LOCKDOWN,
EPHY_PREFS_LOCKDOWN_QUIT))
@@ -2849,12 +2811,10 @@ notebook_create_window_cb (GtkNotebook *notebook,
EphyWindow *window)
{
EphyWindow *new_window;
- EphyWindowPrivate *new_priv;
new_window = ephy_window_new ();
- new_priv = new_window->priv;
- new_priv->present_on_insert = TRUE;
+ new_window->present_on_insert = TRUE;
return ephy_window_get_notebook (new_window);
}
@@ -2866,10 +2826,10 @@ real_get_active_tab (EphyWindow *window, int page_num)
if (page_num == -1)
{
- page_num = gtk_notebook_get_current_page (window->priv->notebook);
+ page_num = gtk_notebook_get_current_page (window->notebook);
}
- embed = gtk_notebook_get_nth_page (window->priv->notebook, page_num);
+ embed = gtk_notebook_get_nth_page (window->notebook, page_num);
g_return_val_if_fail (EPHY_IS_EMBED (embed), NULL);
@@ -2882,12 +2842,11 @@ notebook_switch_page_cb (GtkNotebook *notebook,
guint page_num,
EphyWindow *window)
{
- EphyWindowPrivate *priv = window->priv;
EphyEmbed *embed;
LOG ("switch-page notebook %p position %u\n", notebook, page_num);
- if (priv->closing) return;
+ if (window->closing) return;
/* get the new tab */
embed = real_get_active_tab (window, page_num);
@@ -2895,7 +2854,7 @@ notebook_switch_page_cb (GtkNotebook *notebook,
/* update new tab */
ephy_window_set_active_tab (window, embed);
- ephy_title_box_set_web_view (ephy_toolbar_get_title_box (EPHY_TOOLBAR (priv->toolbar)),
+ ephy_title_box_set_web_view (ephy_toolbar_get_title_box (EPHY_TOOLBAR (window->toolbar)),
EPHY_GET_WEBKIT_WEB_VIEW_FROM_EMBED (embed));
}
@@ -2935,33 +2894,32 @@ static void
ephy_window_dispose (GObject *object)
{
EphyWindow *window = EPHY_WINDOW (object);
- EphyWindowPrivate *priv = window->priv;
GSList *popups;
LOG ("EphyWindow dispose %p", window);
/* Only do these once */
- if (window->priv->closing == FALSE)
+ if (window->closing == FALSE)
{
- window->priv->closing = TRUE;
+ window->closing = TRUE;
ephy_bookmarks_ui_detach_window (window);
/* Deactivate menus */
- popups = gtk_ui_manager_get_toplevels (window->priv->manager, GTK_UI_MANAGER_POPUP);
+ popups = gtk_ui_manager_get_toplevels (window->manager, GTK_UI_MANAGER_POPUP);
g_slist_foreach (popups, (GFunc) gtk_menu_shell_deactivate, NULL);
g_slist_free (popups);
- priv->action_group = NULL;
- priv->popups_action_group = NULL;
- priv->tab_accels_action_group = NULL;
+ window->action_group = NULL;
+ window->popups_action_group = NULL;
+ window->tab_accels_action_group = NULL;
- g_object_unref (priv->manager);
- priv->manager = NULL;
+ g_object_unref (window->manager);
+ window->manager = NULL;
_ephy_window_set_context_event (window, NULL);
- g_clear_object (&priv->hit_test_result);
+ g_clear_object (&window->hit_test_result);
}
G_OBJECT_CLASS (ephy_window_parent_class)->dispose (object);
@@ -3004,13 +2962,13 @@ ephy_window_get_property (GObject *object,
switch (prop_id)
{
case PROP_ACTIVE_CHILD:
- g_value_set_object (value, window->priv->active_embed);
+ g_value_set_object (value, window->active_embed);
break;
case PROP_CHROME:
- g_value_set_flags (value, window->priv->chrome);
+ g_value_set_flags (value, window->chrome);
break;
case PROP_SINGLE_TAB_MODE:
- g_value_set_boolean (value, window->priv->is_popup);
+ g_value_set_boolean (value, window->is_popup);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
@@ -3023,7 +2981,6 @@ ephy_window_state_event (GtkWidget *widget,
GdkEventWindowState *event)
{
EphyWindow *window = EPHY_WINDOW (widget);
- EphyWindowPrivate *priv = window->priv;
if (GTK_WIDGET_CLASS (ephy_window_parent_class)->window_state_event)
{
@@ -3047,7 +3004,7 @@ ephy_window_state_event (GtkWidget *widget,
ephy_window_unfullscreen (window);
}
- action_group = priv->action_group;
+ action_group = window->action_group;
action = gtk_action_group_get_action (action_group, "ViewFullscreen");
g_signal_handlers_block_by_func
@@ -3064,11 +3021,10 @@ static void
ephy_window_finalize (GObject *object)
{
EphyWindow *window = EPHY_WINDOW (object);
- EphyWindowPrivate *priv = window->priv;
- if (priv->app_menu_visibility_handler != 0)
+ if (window->app_menu_visibility_handler != 0)
g_signal_handler_disconnect (gtk_settings_get_for_screen (gtk_widget_get_screen (GTK_WIDGET
(window))),
- priv->app_menu_visibility_handler);
+ window->app_menu_visibility_handler);
G_OBJECT_CLASS (ephy_window_parent_class)->finalize (object);
@@ -3102,22 +3058,21 @@ sync_user_input_cb (EphyLocationController *action,
GParamSpec *pspec,
EphyWindow *window)
{
- EphyWindowPrivate *priv = window->priv;
EphyEmbed *embed;
const char *address;
LOG ("sync_user_input_cb");
- if (priv->updating_address) return;
+ if (window->updating_address) return;
embed = ephy_embed_container_get_active_child (EPHY_EMBED_CONTAINER (window));
g_assert (EPHY_IS_EMBED (embed));
address = ephy_location_controller_get_address (action);
- priv->updating_address = TRUE;
+ window->updating_address = TRUE;
ephy_web_view_set_typed_address (ephy_embed_get_web_view (embed), address);
- priv->updating_address = FALSE;
+ window->updating_address = FALSE;
}
static void
@@ -3133,7 +3088,6 @@ open_security_popover (EphyWindow *window,
GtkWidget *relative_to,
GdkRectangle *lock_position)
{
- EphyWindowPrivate *priv = window->priv;
EphyWebView *view;
GTlsCertificate *certificate;
GTlsCertificateFlags tls_errors;
@@ -3141,9 +3095,9 @@ open_security_popover (EphyWindow *window,
GtkWidget *location_entry;
GtkWidget *security_popover;
- view = ephy_embed_get_web_view (priv->active_embed);
+ view = ephy_embed_get_web_view (window->active_embed);
ephy_web_view_get_security_level (view, &security_level, &certificate, &tls_errors);
- location_entry = ephy_toolbar_get_location_entry (EPHY_TOOLBAR (priv->toolbar));
+ location_entry = ephy_toolbar_get_location_entry (EPHY_TOOLBAR (window->toolbar));
security_popover = ephy_security_popover_new (relative_to,
ephy_location_entry_get_location (EPHY_LOCATION_ENTRY
(location_entry)),
@@ -3162,11 +3116,10 @@ location_controller_lock_clicked_cb (EphyLocationController *controller,
gpointer user_data)
{
EphyWindow *window = EPHY_WINDOW (user_data);
- EphyWindowPrivate *priv = window->priv;
GtkWidget *location_entry;
GdkRectangle lock_position;
- location_entry = ephy_toolbar_get_location_entry (EPHY_TOOLBAR (priv->toolbar));
+ location_entry = ephy_toolbar_get_location_entry (EPHY_TOOLBAR (window->toolbar));
gtk_entry_get_icon_area (GTK_ENTRY (location_entry), GTK_ENTRY_ICON_SECONDARY, &lock_position);
open_security_popover (window, location_entry, &lock_position);
}
@@ -3186,7 +3139,6 @@ setup_toolbar (EphyWindow *window)
{
GtkWidget *toolbar;
GtkAction *action;
- EphyWindowPrivate *priv = window->priv;
EphyEmbedShellMode app_mode;
EphyTitleBox *title_box;
@@ -3198,22 +3150,22 @@ setup_toolbar (EphyWindow *window)
if (app_mode == EPHY_EMBED_SHELL_MODE_INCOGNITO)
gtk_style_context_add_class (gtk_widget_get_style_context (toolbar), "incognito-mode");
- action = gtk_action_group_get_action (priv->toolbar_action_group,
+ action = gtk_action_group_get_action (window->toolbar_action_group,
"NavigationBack");
g_signal_connect_swapped (action, "open-link",
G_CALLBACK (ephy_link_open), window);
- action = gtk_action_group_get_action (priv->toolbar_action_group,
+ action = gtk_action_group_get_action (window->toolbar_action_group,
"NavigationForward");
g_signal_connect_swapped (action, "open-link",
G_CALLBACK (ephy_link_open), window);
- action = gtk_action_group_get_action (priv->toolbar_action_group,
+ action = gtk_action_group_get_action (window->toolbar_action_group,
"FileNewTab");
g_signal_connect_swapped (action, "open-link",
G_CALLBACK (ephy_link_open), window);
- action = gtk_action_group_get_action (priv->toolbar_action_group,
+ action = gtk_action_group_get_action (window->toolbar_action_group,
"Zoom");
g_signal_connect (action, "zoom-to-level",
G_CALLBACK (zoom_to_level_cb), window);
@@ -3298,7 +3250,7 @@ ephy_window_toggle_visibility_for_app_menu (EphyWindow *window)
for (i = 0; i < G_N_ELEMENTS (app_actions); i++) {
action_name = app_actions[i];
- action = gtk_action_group_get_action (window->priv->action_group, action_name);
+ action = gtk_action_group_get_action (window->action_group, action_name);
gtk_action_set_visible (action, !shows_app_menu);
}
@@ -3311,7 +3263,6 @@ ephy_window_constructor (GType type,
{
GObject *object;
EphyWindow *window;
- EphyWindowPrivate *priv;
GtkSettings *settings;
GtkAction *action;
GtkActionGroup *toolbar_action_group;
@@ -3327,8 +3278,6 @@ ephy_window_constructor (GType type,
window = EPHY_WINDOW (object);
- priv = window->priv;
-
ephy_gui_ensure_window_group (GTK_WINDOW (window));
/* initialize the listener for the key theme
@@ -3353,10 +3302,10 @@ ephy_window_constructor (GType type,
setup_ui_manager (window);
setup_tab_accels (window);
- priv->notebook = setup_notebook (window);
+ window->notebook = setup_notebook (window);
/* Now load the UI definition (needed by EphyToolbar). */
- gtk_ui_manager_add_ui_from_resource (priv->manager,
+ gtk_ui_manager_add_ui_from_resource (window->manager,
"/org/gnome/epiphany/epiphany-ui.xml",
&error);
if (error != NULL)
@@ -3367,10 +3316,10 @@ ephy_window_constructor (GType type,
}
/* Setup the toolbar. */
- priv->toolbar = setup_toolbar (window);
- priv->location_controller = setup_location_controller (window, EPHY_TOOLBAR (priv->toolbar));
- gtk_container_add (GTK_CONTAINER (window), GTK_WIDGET (priv->notebook));
- gtk_widget_show (GTK_WIDGET (priv->notebook));
+ window->toolbar = setup_toolbar (window);
+ window->location_controller = setup_location_controller (window, EPHY_TOOLBAR (window->toolbar));
+ gtk_container_add (GTK_CONTAINER (window), GTK_WIDGET (window->notebook));
+ gtk_widget_show (GTK_WIDGET (window->notebook));
/* Attach the CSS provider to the window. */
css_provider = gtk_css_provider_new ();
@@ -3387,7 +3336,7 @@ ephy_window_constructor (GType type,
ephy_bookmarks_ui_attach_window (window);
/* other notifiers */
- action = gtk_action_group_get_action (window->priv->action_group,
+ action = gtk_action_group_get_action (window->action_group,
"BrowseWithCaret");
g_settings_bind (EPHY_SETTINGS_MAIN,
@@ -3400,20 +3349,20 @@ ephy_window_constructor (GType type,
G_CALLBACK (allow_popups_notifier), window);
/* Disable actions not needed for popup mode. */
- toolbar_action_group = priv->toolbar_action_group;
+ toolbar_action_group = window->toolbar_action_group;
action = gtk_action_group_get_action (toolbar_action_group, "FileNewTab");
ephy_action_change_sensitivity_flags (action, SENS_FLAG_CHROME,
- priv->is_popup);
+ window->is_popup);
- action = gtk_action_group_get_action (priv->popups_action_group, "OpenLinkInNewTab");
+ action = gtk_action_group_get_action (window->popups_action_group, "OpenLinkInNewTab");
ephy_action_change_sensitivity_flags (action, SENS_FLAG_CHROME,
- priv->is_popup);
+ window->is_popup);
/* Disabled actions not needed for application mode. */
mode = ephy_embed_shell_get_mode (ephy_embed_shell_get_default ());
if (mode == EPHY_EMBED_SHELL_MODE_APPLICATION)
{
- g_object_set (priv->location_controller, "editable", FALSE, NULL);
+ g_object_set (window->location_controller, "editable", FALSE, NULL);
/* We don't need to show the page menu in web application mode. */
action = gtk_action_group_get_action (toolbar_action_group, "PageMenu");
@@ -3425,13 +3374,13 @@ ephy_window_constructor (GType type,
TRUE);
gtk_action_set_visible (action, FALSE);
- action = gtk_action_group_get_action (priv->popups_action_group, "ContextBookmarkPage");
+ action = gtk_action_group_get_action (window->popups_action_group, "ContextBookmarkPage");
ephy_action_change_sensitivity_flags (action, SENS_FLAG_CHROME, TRUE);
gtk_action_set_visible (action, FALSE);
for (i = 0; i < G_N_ELEMENTS (disabled_actions_for_app_mode); i++)
{
- action = gtk_action_group_get_action (priv->action_group,
+ action = gtk_action_group_get_action (window->action_group,
disabled_actions_for_app_mode[i]);
ephy_action_change_sensitivity_flags (action, SENS_FLAG_CHROME, TRUE);
gtk_action_set_visible (action, FALSE);
@@ -3444,12 +3393,12 @@ ephy_window_constructor (GType type,
gtk_application_window_set_show_menubar (GTK_APPLICATION_WINDOW (window), FALSE);
ephy_window_toggle_visibility_for_app_menu (window);
- priv->app_menu_visibility_handler = g_signal_connect_swapped (gtk_settings_get_for_screen
(gtk_widget_get_screen (GTK_WIDGET (window))),
- "notify::gtk-shell-shows-app-menu",
- G_CALLBACK
(ephy_window_toggle_visibility_for_app_menu), window);
+ window->app_menu_visibility_handler = g_signal_connect_swapped (gtk_settings_get_for_screen
(gtk_widget_get_screen (GTK_WIDGET (window))),
+ "notify::gtk-shell-shows-app-menu",
+ G_CALLBACK
(ephy_window_toggle_visibility_for_app_menu), window);
/* ensure the UI is updated */
- gtk_ui_manager_ensure_update (priv->manager);
+ gtk_ui_manager_ensure_update (window->manager);
init_menu_updaters (window);
@@ -3461,23 +3410,22 @@ ephy_window_constructor (GType type,
static void
ephy_window_show (GtkWidget *widget)
{
- EphyWindow *window = EPHY_WINDOW(widget);
- EphyWindowPrivate *priv = window->priv;
+ EphyWindow *window = EPHY_WINDOW (widget);
- if (!priv->has_size)
+ if (!window->has_size)
{
EphyEmbed *embed;
int flags = 0;
- embed = priv->active_embed;
+ embed = window->active_embed;
g_return_if_fail (EPHY_IS_EMBED (embed));
- if (!priv->is_popup)
+ if (!window->is_popup)
flags = EPHY_INITIAL_STATE_WINDOW_SAVE_SIZE;
ephy_initial_state_add_window (widget, "main_window", 600, 500,
TRUE, flags);
- priv->has_size = TRUE;
+ window->has_size = TRUE;
}
GTK_WIDGET_CLASS (ephy_window_parent_class)->show (widget);
@@ -3517,16 +3465,12 @@ ephy_window_class_init (EphyWindowClass *klass)
EPHY_WINDOW_CHROME_DEFAULT,
G_PARAM_READWRITE |
G_PARAM_STATIC_STRINGS));
-
- g_type_class_add_private (object_class, sizeof (EphyWindowPrivate));
}
static void
ephy_window_init (EphyWindow *window)
{
LOG ("EphyWindow initialising %p", window);
-
- window->priv = EPHY_WINDOW_GET_PRIVATE (window);
}
/**
@@ -3559,7 +3503,7 @@ ephy_window_get_ui_manager (EphyWindow *window)
{
g_return_val_if_fail (EPHY_IS_WINDOW (window), NULL);
- return window->priv->manager;
+ return window->manager;
}
/**
@@ -3575,7 +3519,7 @@ ephy_window_get_notebook (EphyWindow *window)
{
g_return_val_if_fail (EPHY_IS_WINDOW (window), NULL);
- return GTK_WIDGET (window->priv->notebook);
+ return GTK_WIDGET (window->notebook);
}
/**
@@ -3591,7 +3535,7 @@ ephy_window_get_current_find_toolbar (EphyWindow *window)
{
g_return_val_if_fail (EPHY_IS_WINDOW (window), NULL);
- return GTK_WIDGET (ephy_embed_get_find_toolbar (window->priv->active_embed));
+ return GTK_WIDGET (ephy_embed_get_find_toolbar (window->active_embed));
}
/**
@@ -3622,16 +3566,15 @@ ephy_window_load_url (EphyWindow *window,
void
ephy_window_activate_location (EphyWindow *window)
{
- EphyWindowPrivate *priv = window->priv;
GtkWidget *entry;
- if (!(priv->chrome & EPHY_WINDOW_CHROME_LOCATION))
+ if (!(window->chrome & EPHY_WINDOW_CHROME_LOCATION))
return;
- ephy_title_box_set_mode (ephy_toolbar_get_title_box (EPHY_TOOLBAR (priv->toolbar)),
+ ephy_title_box_set_mode (ephy_toolbar_get_title_box (EPHY_TOOLBAR (window->toolbar)),
EPHY_TITLE_BOX_MODE_LOCATION_ENTRY);
- entry = ephy_toolbar_get_location_entry (EPHY_TOOLBAR (priv->toolbar));
+ entry = ephy_toolbar_get_location_entry (EPHY_TOOLBAR (window->toolbar));
ephy_location_entry_activate (EPHY_LOCATION_ENTRY (entry));
}
@@ -3653,7 +3596,7 @@ ephy_window_set_zoom (EphyWindow *window,
g_return_if_fail (EPHY_IS_WINDOW (window));
- embed = window->priv->active_embed;
+ embed = window->active_embed;
g_return_if_fail (embed != NULL);
web_view = EPHY_GET_WEBKIT_WEB_VIEW_FROM_EMBED (embed);
@@ -3684,7 +3627,7 @@ ephy_window_view_popup_windows_cb (GtkAction *action,
g_return_if_fail (EPHY_IS_WINDOW (window));
- embed = window->priv->active_embed;
+ embed = window->active_embed;
g_return_if_fail (EPHY_IS_EMBED (embed));
if (gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action)))
@@ -3713,7 +3656,7 @@ ephy_window_get_context_event (EphyWindow *window)
{
g_return_val_if_fail (EPHY_IS_WINDOW (window), NULL);
- return window->priv->context_event;
+ return window->context_event;
}
/**
@@ -3727,8 +3670,7 @@ ephy_window_get_context_event (EphyWindow *window)
const char *
ephy_window_get_location (EphyWindow *window)
{
- EphyWindowPrivate *priv = window->priv;
- return ephy_location_controller_get_address (priv->location_controller);
+ return ephy_location_controller_get_address (window->location_controller);
}
/**
@@ -3742,13 +3684,11 @@ void
ephy_window_set_location (EphyWindow *window,
const char *address)
{
- EphyWindowPrivate *priv = window->priv;
-
- if (priv->updating_address) return;
+ if (window->updating_address) return;
- priv->updating_address = TRUE;
- ephy_location_controller_set_address (priv->location_controller, address);
- priv->updating_address = FALSE;
+ window->updating_address = TRUE;
+ ephy_location_controller_set_address (window->location_controller, address);
+ window->updating_address = FALSE;
}
/**
@@ -3765,7 +3705,7 @@ ephy_window_get_toolbar_action_group (EphyWindow *window)
{
g_return_val_if_fail (EPHY_IS_WINDOW (window), NULL);
- return window->priv->toolbar_action_group;
+ return window->toolbar_action_group;
}
/**
@@ -3781,7 +3721,7 @@ ephy_window_get_location_controller (EphyWindow *window)
{
g_return_val_if_fail (EPHY_IS_WINDOW (window), NULL);
- return window->priv->location_controller;
+ return window->location_controller;
}
/**
@@ -3843,7 +3783,7 @@ continue_window_close_after_modified_forms_check (ModifiedFormsData *data)
{
gboolean should_close;
- data->window->priv->checking_modified_forms = FALSE;
+ data->window->checking_modified_forms = FALSE;
if (data->modified_embed)
{
@@ -3854,9 +3794,9 @@ continue_window_close_after_modified_forms_check (ModifiedFormsData *data)
return;
}
- data->window->priv->force_close = TRUE;
+ data->window->force_close = TRUE;
should_close = ephy_window_close (data->window);
- data->window->priv->force_close = FALSE;
+ data->window->force_close = FALSE;
if (should_close)
gtk_widget_destroy (GTK_WIDGET (data->window));
}
@@ -3890,12 +3830,12 @@ ephy_window_check_modified_forms (EphyWindow *window)
GList *tabs, *l;
ModifiedFormsData *data;
- window->priv->checking_modified_forms = TRUE;
+ window->checking_modified_forms = TRUE;
data = g_slice_new0 (ModifiedFormsData);
data->window = window;
data->cancellable = g_cancellable_new ();
- data->embeds_to_check = gtk_notebook_get_n_pages (window->priv->notebook);
+ data->embeds_to_check = gtk_notebook_get_n_pages (window->notebook);
tabs = impl_get_children (EPHY_EMBED_CONTAINER (window));
for (l = tabs; l != NULL; l = l->next)
@@ -3928,15 +3868,15 @@ ephy_window_close (EphyWindow *window)
if (g_settings_get_boolean (EPHY_SETTINGS_LOCKDOWN,
EPHY_PREFS_LOCKDOWN_QUIT)) return FALSE;
- if (window->priv->checking_modified_forms) {
+ if (window->checking_modified_forms) {
/* stop window close */
return FALSE;
}
- if (!window->priv->force_close &&
+ if (!window->force_close &&
g_settings_get_boolean (EPHY_SETTINGS_MAIN,
EPHY_PREFS_WARN_ON_CLOSE_UNSUBMITTED_DATA) &&
- gtk_notebook_get_n_pages (window->priv->notebook) > 0)
+ gtk_notebook_get_n_pages (window->notebook) > 0)
{
ephy_window_check_modified_forms (window);
/* stop window close */
@@ -3969,5 +3909,5 @@ ephy_window_get_chrome (EphyWindow *window)
{
g_return_val_if_fail (EPHY_IS_WINDOW (window), EPHY_WINDOW_CHROME_DEFAULT);
- return window->priv->chrome;
+ return window->chrome;
}
diff --git a/src/ephy-window.h b/src/ephy-window.h
index 464d62f..3d0f335 100644
--- a/src/ephy-window.h
+++ b/src/ephy-window.h
@@ -24,12 +24,9 @@
G_BEGIN_DECLS
-#define EPHY_TYPE_WINDOW (ephy_window_get_type ())
-#define EPHY_WINDOW(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EPHY_TYPE_WINDOW, EphyWindow))
-#define EPHY_WINDOW_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), EPHY_TYPE_WINDOW, EphyWindowClass))
-#define EPHY_IS_WINDOW(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EPHY_TYPE_WINDOW))
-#define EPHY_IS_WINDOW_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EPHY_TYPE_WINDOW))
-#define EPHY_WINDOW_GET_CLASS(o)(G_TYPE_INSTANCE_GET_CLASS ((o), EPHY_TYPE_WINDOW, EphyWindowClass))
+#define EPHY_TYPE_WINDOW (ephy_window_get_type ())
+
+G_DECLARE_FINAL_TYPE (EphyWindow, ephy_window, EPHY, WINDOW, GtkApplicationWindow)
typedef enum
{
@@ -40,25 +37,6 @@ typedef enum
EPHY_WINDOW_CHROME_DEFAULT = (EPHY_WINDOW_CHROME_TOOLBAR | EPHY_WINDOW_CHROME_MENU |
EPHY_WINDOW_CHROME_LOCATION | EPHY_WINDOW_CHROME_TABSBAR)
} EphyWindowChrome;
-typedef struct _EphyWindowClass EphyWindowClass;
-typedef struct _EphyWindow EphyWindow;
-typedef struct _EphyWindowPrivate EphyWindowPrivate;
-
-struct _EphyWindow
-{
- GtkApplicationWindow parent;
-
- /*< private >*/
- EphyWindowPrivate *priv;
-};
-
-struct _EphyWindowClass
-{
- GtkApplicationWindowClass parent_class;
-};
-
-GType ephy_window_get_type (void);
-
EphyWindow *ephy_window_new (void);
GtkUIManager *ephy_window_get_ui_manager (EphyWindow *window);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]