aboutsummaryrefslogtreecommitdiffstats
path: root/src/ephy-window.c
diff options
context:
space:
mode:
authorXan Lopez <xan@gnome.org>2009-06-05 21:32:55 +0800
committerXan Lopez <xan@gnome.org>2009-06-05 22:54:08 +0800
commit8f3aa835aa3fb12e8f9805c3ecb454027398102c (patch)
tree94223e73426ef759ad4176c33ef3a659895eb0ac /src/ephy-window.c
parent1d49b43e4da3c5153a444596b24340d40ad98d31 (diff)
downloadgsoc2013-epiphany-8f3aa835aa3fb12e8f9805c3ecb454027398102c.tar
gsoc2013-epiphany-8f3aa835aa3fb12e8f9805c3ecb454027398102c.tar.gz
gsoc2013-epiphany-8f3aa835aa3fb12e8f9805c3ecb454027398102c.tar.bz2
gsoc2013-epiphany-8f3aa835aa3fb12e8f9805c3ecb454027398102c.tar.lz
gsoc2013-epiphany-8f3aa835aa3fb12e8f9805c3ecb454027398102c.tar.xz
gsoc2013-epiphany-8f3aa835aa3fb12e8f9805c3ecb454027398102c.tar.zst
gsoc2013-epiphany-8f3aa835aa3fb12e8f9805c3ecb454027398102c.zip
Move all methods, signals and properties from EphyEmbed and EphyBaseEmbed to EphyWebView.
Those two embed classes are pretty much dummy leftovers, so it should be easier to remove them now.
Diffstat (limited to 'src/ephy-window.c')
-rw-r--r--src/ephy-window.c286
1 files changed, 146 insertions, 140 deletions
diff --git a/src/ephy-window.c b/src/ephy-window.c
index 2df66b244..562c3f3a8 100644
--- a/src/ephy-window.c
+++ b/src/ephy-window.c
@@ -95,10 +95,10 @@ static void ephy_window_view_toolbar_cb (GtkAction *action,
EphyWindow *window);
static void ephy_window_view_popup_windows_cb (GtkAction *action,
EphyWindow *window);
-static void sync_tab_load_status (EphyEmbed *embed,
+static void sync_tab_load_status (EphyWebView *view,
GParamSpec *pspec,
EphyWindow *window);
-static void sync_tab_security (EphyEmbed *embed,
+static void sync_tab_security (EphyWebView *view,
GParamSpec *pspec,
EphyWindow *window);
static void sync_tab_zoom (WebKitWebView *web_view,
@@ -441,7 +441,7 @@ struct _EphyWindowPrivate
guint num_tabs;
guint tab_message_cid;
guint help_message_cid;
- EphyEmbedChrome chrome;
+ EphyWebViewChrome chrome;
guint idle_resize_handler;
GHashTable *tabs_to_remove;
EphyEmbedEvent *context_event;
@@ -576,9 +576,8 @@ impl_remove_child (EphyEmbedContainer *container,
window = EPHY_WINDOW (container);
priv = window->priv;
- modified = ephy_embed_has_modified_forms (child);
- if (ephy_embed_has_modified_forms (child)
- && confirm_close_with_modified_forms (window) == FALSE)
+ modified = ephy_web_view_has_modified_forms (EPHY_GET_EPHY_WEB_VIEW_FROM_EMBED (child));
+ if (modified && confirm_close_with_modified_forms (window) == FALSE)
{
/* don't close the tab */
return;
@@ -609,7 +608,7 @@ impl_get_is_popup (EphyEmbedContainer *container)
return EPHY_WINDOW (container)->priv->is_popup;
}
-static EphyEmbedChrome
+static EphyWebViewChrome
impl_get_chrome (EphyEmbedContainer *container)
{
return EPHY_WINDOW (container)->priv->chrome;
@@ -740,7 +739,7 @@ exit_fullscreen_clicked_cb (EphyWindow *window)
static gboolean
get_toolbar_visibility (EphyWindow *window)
{
- return ((window->priv->chrome & EPHY_EMBED_CHROME_TOOLBAR) != 0) &&
+ return ((window->priv->chrome & EPHY_WEB_VIEW_CHROME_TOOLBAR) != 0) &&
!window->priv->ppv_mode;
}
@@ -752,7 +751,7 @@ get_chromes_visibility (EphyWindow *window,
gboolean *show_tabsbar)
{
EphyWindowPrivate *priv = window->priv;
- EphyEmbedChrome flags = priv->chrome;
+ EphyWebViewChrome flags = priv->chrome;
if (window->priv->ppv_mode)
{
@@ -763,15 +762,15 @@ get_chromes_visibility (EphyWindow *window,
}
else if (window->priv->fullscreen_mode)
{
- *show_toolbar = (flags & EPHY_EMBED_CHROME_TOOLBAR) != 0;
+ *show_toolbar = (flags & EPHY_WEB_VIEW_CHROME_TOOLBAR) != 0;
*show_menubar = *show_statusbar = FALSE;
*show_tabsbar = !priv->is_popup;
}
else
{
- *show_menubar = (flags & EPHY_EMBED_CHROME_MENUBAR) != 0;
- *show_statusbar = (flags & EPHY_EMBED_CHROME_STATUSBAR) != 0;
- *show_toolbar = (flags & EPHY_EMBED_CHROME_TOOLBAR) != 0;
+ *show_menubar = (flags & EPHY_WEB_VIEW_CHROME_MENUBAR) != 0;
+ *show_statusbar = (flags & EPHY_WEB_VIEW_CHROME_STATUSBAR) != 0;
+ *show_toolbar = (flags & EPHY_WEB_VIEW_CHROME_TOOLBAR) != 0;
*show_tabsbar = !priv->is_popup;
}
}
@@ -839,8 +838,8 @@ ephy_window_fullscreen (EphyWindow *window)
/* sync status */
embed = window->priv->active_embed;
- sync_tab_load_status (embed, NULL, window);
- sync_tab_security (embed, NULL, window);
+ sync_tab_load_status (EPHY_GET_EPHY_WEB_VIEW_FROM_EMBED (embed), NULL, window);
+ sync_tab_security (EPHY_GET_EPHY_WEB_VIEW_FROM_EMBED (embed), NULL, window);
egg_editable_toolbar_set_model
(EGG_EDITABLE_TOOLBAR (priv->toolbar),
@@ -1069,7 +1068,7 @@ ephy_window_delete_event (GtkWidget *widget,
EphyEmbed *embed;
embed = window->priv->active_embed;
- ephy_embed_set_print_preview_mode (embed, FALSE);
+ ephy_web_view_set_print_preview_mode (EPHY_GET_EPHY_WEB_VIEW_FROM_EMBED (embed), FALSE);
_ephy_window_set_print_preview (window, FALSE);
@@ -1083,7 +1082,7 @@ ephy_window_delete_event (GtkWidget *widget,
g_return_val_if_fail (EPHY_IS_EMBED (embed), FALSE);
- if (ephy_embed_has_modified_forms (embed))
+ if (ephy_web_view_has_modified_forms (EPHY_GET_EPHY_WEB_VIEW_FROM_EMBED (embed)))
{
modified = TRUE;
modified_embed = embed;
@@ -1533,7 +1532,7 @@ setup_ui_manager (EphyWindow *window)
}
static void
-sync_tab_address (EphyEmbed *embed,
+sync_tab_address (EphyWebView *view,
GParamSpec *pspec,
EphyWindow *window)
{
@@ -1542,31 +1541,31 @@ sync_tab_address (EphyEmbed *embed,
if (priv->closing) return;
ephy_toolbar_set_location (priv->toolbar,
- ephy_embed_get_address (embed),
- ephy_embed_get_typed_address (embed));
+ ephy_web_view_get_address (view),
+ ephy_web_view_get_typed_address (view));
ephy_find_toolbar_request_close (priv->find_toolbar);
}
static void
-sync_tab_document_type (EphyEmbed *embed,
+sync_tab_document_type (EphyWebView *view,
GParamSpec *pspec,
EphyWindow *window)
{
EphyWindowPrivate *priv = window->priv;
GtkActionGroup *action_group = priv->action_group;
GtkAction *action;
- EphyEmbedDocumentType type;
+ EphyWebViewDocumentType type;
gboolean can_find, disable, is_image;
if (priv->closing) return;
/* update zoom actions */
- sync_tab_zoom (EPHY_GET_WEBKIT_WEB_VIEW_FROM_EMBED (embed), NULL, window);
+ sync_tab_zoom (WEBKIT_WEB_VIEW (view), NULL, window);
- type = ephy_embed_get_document_type (embed);
- can_find = (type != EPHY_EMBED_DOCUMENT_IMAGE);
- is_image = type == EPHY_EMBED_DOCUMENT_IMAGE;
- disable = (type != EPHY_EMBED_DOCUMENT_HTML);
+ type = ephy_web_view_get_document_type (view);
+ can_find = (type != EPHY_WEB_VIEW_DOCUMENT_IMAGE);
+ is_image = type == EPHY_WEB_VIEW_DOCUMENT_IMAGE;
+ disable = (type != EPHY_WEB_VIEW_DOCUMENT_HTML);
action = gtk_action_group_get_action (action_group, "ViewEncoding");
ephy_action_change_sensitivity_flags (action, SENS_FLAG_DOCUMENT, disable);
@@ -1586,7 +1585,7 @@ sync_tab_document_type (EphyEmbed *embed,
}
static void
-sync_tab_icon (EphyEmbed *embed,
+sync_tab_icon (EphyWebView *view,
GParamSpec *pspec,
EphyWindow *window)
{
@@ -1595,7 +1594,7 @@ sync_tab_icon (EphyEmbed *embed,
if (priv->closing) return;
- icon = ephy_embed_get_icon (embed);
+ icon = ephy_web_view_get_icon (view);
ephy_toolbar_set_favicon (priv->toolbar, icon);
}
@@ -1610,7 +1609,7 @@ clear_progress_cb (EphyWindow *window)
}
static void
-sync_tab_load_progress (EphyEmbed *embed, GParamSpec *pspec, EphyWindow *window)
+sync_tab_load_progress (EphyWebView *view, GParamSpec *pspec, EphyWindow *window)
{
gdouble progress, previous_progress;
gboolean loading;
@@ -1623,8 +1622,8 @@ sync_tab_load_progress (EphyEmbed *embed, GParamSpec *pspec, EphyWindow *window)
window->priv->clear_progress_timeout_id = 0;
}
- progress = ephy_embed_get_load_percent (embed)/100.0;
- loading = ephy_embed_get_load_status (embed);
+ progress = ephy_web_view_get_load_percent (view)/100.0;
+ loading = ephy_web_view_get_load_status (view);
/* Do not show a 'blink' progress from pages that go from 0 to 100,
* for example about:blank. */
@@ -1649,14 +1648,14 @@ sync_tab_load_progress (EphyEmbed *embed, GParamSpec *pspec, EphyWindow *window)
}
static void
-sync_tab_message (EphyEmbed *embed, GParamSpec *pspec, EphyWindow *window)
+sync_tab_message (EphyWebView *view, GParamSpec *pspec, EphyWindow *window)
{
GtkStatusbar *s = GTK_STATUSBAR (window->priv->statusbar);
const char *message;
if (window->priv->closing) return;
- message = ephy_embed_get_status_message (embed);
+ message = ephy_web_view_get_status_message (view);
gtk_statusbar_pop (s, window->priv->tab_message_cid);
@@ -1667,11 +1666,11 @@ sync_tab_message (EphyEmbed *embed, GParamSpec *pspec, EphyWindow *window)
}
static void
-sync_tab_navigation (EphyEmbed *embed,
+sync_tab_navigation (EphyWebView *view,
GParamSpec *pspec,
EphyWindow *window)
{
- EphyEmbedNavigationFlags flags;
+ EphyWebViewNavigationFlags flags;
WebKitWebHistoryItem *item;
WebKitWebView *web_view;
WebKitWebBackForwardList *web_back_forward_list;
@@ -1680,17 +1679,17 @@ sync_tab_navigation (EphyEmbed *embed,
if (window->priv->closing) return;
- flags = ephy_embed_get_navigation_flags (embed);
+ flags = ephy_web_view_get_navigation_flags (view);
- if (flags & EPHY_EMBED_NAV_UP)
+ if (flags & EPHY_WEB_VIEW_NAV_UP)
{
up = TRUE;
}
- if (flags & EPHY_EMBED_NAV_BACK)
+ if (flags & EPHY_WEB_VIEW_NAV_BACK)
{
back = TRUE;
}
- if (flags & EPHY_EMBED_NAV_FORWARD)
+ if (flags & EPHY_WEB_VIEW_NAV_FORWARD)
{
forward = TRUE;
}
@@ -1698,7 +1697,7 @@ sync_tab_navigation (EphyEmbed *embed,
ephy_toolbar_set_navigation_actions (window->priv->toolbar,
back, forward, up);
- web_view = EPHY_GET_WEBKIT_WEB_VIEW_FROM_EMBED (embed);
+ web_view = WEBKIT_WEB_VIEW (view);
web_back_forward_list = webkit_web_view_get_back_forward_list (web_view);
item = webkit_web_back_forward_list_get_back_item (web_back_forward_list);
@@ -1721,12 +1720,12 @@ sync_tab_navigation (EphyEmbed *embed,
}
static void
-sync_tab_security (EphyEmbed *embed,
+sync_tab_security (EphyWebView *view,
GParamSpec *pspec,
EphyWindow *window)
{
EphyWindowPrivate *priv = window->priv;
- EphyEmbedSecurityLevel level;
+ EphyWebViewSecurityLevel level;
char *description = NULL;
char *state = NULL;
char *tooltip;
@@ -1736,34 +1735,34 @@ sync_tab_security (EphyEmbed *embed,
if (priv->closing) return;
- ephy_embed_get_security_level (embed, &level, &description);
+ ephy_web_view_get_security_level (view, &level, &description);
switch (level)
{
- case EPHY_EMBED_STATE_IS_UNKNOWN:
+ case EPHY_WEB_VIEW_STATE_IS_UNKNOWN:
state = _("Unknown");
break;
- case EPHY_EMBED_STATE_IS_INSECURE:
+ case EPHY_WEB_VIEW_STATE_IS_INSECURE:
state = _("Insecure");
g_free (description);
description = NULL;
break;
- case EPHY_EMBED_STATE_IS_BROKEN:
+ case EPHY_WEB_VIEW_STATE_IS_BROKEN:
state = _("Broken");
stock_id = STOCK_LOCK_BROKEN;
show_lock = TRUE;
g_free (description);
description = NULL;
break;
- case EPHY_EMBED_STATE_IS_SECURE_LOW:
- case EPHY_EMBED_STATE_IS_SECURE_MED:
+ case EPHY_WEB_VIEW_STATE_IS_SECURE_LOW:
+ case EPHY_WEB_VIEW_STATE_IS_SECURE_MED:
state = _("Low");
/* We deliberately don't show the 'secure' icon
* for low & medium secure sites; see bug #151709.
*/
stock_id = STOCK_LOCK_INSECURE;
break;
- case EPHY_EMBED_STATE_IS_SECURE_HIGH:
+ case EPHY_WEB_VIEW_STATE_IS_SECURE_HIGH:
state = _("High");
stock_id = STOCK_LOCK_SECURE;
show_lock = TRUE;
@@ -1804,14 +1803,14 @@ sync_tab_security (EphyEmbed *embed,
}
static void
-sync_tab_popup_windows (EphyEmbed *embed,
+sync_tab_popup_windows (EphyWebView *view,
GParamSpec *pspec,
EphyWindow *window)
{
guint num_popups = 0;
char *tooltip = NULL;
- g_object_get (embed,
+ g_object_get (view,
"hidden-popup-count", &num_popups,
NULL);
@@ -1832,21 +1831,21 @@ sync_tab_popup_windows (EphyEmbed *embed,
}
static void
-sync_tab_popups_allowed (EphyEmbed *embed,
+sync_tab_popups_allowed (EphyWebView *view,
GParamSpec *pspec,
EphyWindow *window)
{
GtkAction *action;
gboolean allow;
- g_return_if_fail (EPHY_IS_EMBED (embed));
+ 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,
"ViewPopupWindows");
g_return_if_fail (GTK_IS_ACTION (action));
- g_object_get (embed, "popups-allowed", &allow, NULL);
+ g_object_get (view, "popups-allowed", &allow, NULL);
g_signal_handlers_block_by_func
(G_OBJECT (action),
@@ -1862,7 +1861,7 @@ sync_tab_popups_allowed (EphyEmbed *embed,
}
static void
-sync_tab_load_status (EphyEmbed *embed,
+sync_tab_load_status (EphyWebView *view,
GParamSpec *pspec,
EphyWindow *window)
{
@@ -1873,7 +1872,7 @@ sync_tab_load_status (EphyEmbed *embed,
if (window->priv->closing) return;
- loading = ephy_embed_get_load_status (embed);
+ loading = ephy_web_view_get_load_status (view);
action = gtk_action_group_get_action (action_group, "ViewStop");
gtk_action_set_sensitive (action, loading);
@@ -1893,7 +1892,7 @@ sync_tab_load_status (EphyEmbed *embed,
}
static void
-sync_tab_title (EphyEmbed *embed,
+sync_tab_title (EphyWebView *view,
GParamSpec *pspec,
EphyWindow *window)
{
@@ -1902,7 +1901,7 @@ sync_tab_title (EphyEmbed *embed,
if (priv->closing) return;
gtk_window_set_title (GTK_WINDOW(window),
- ephy_embed_utils_get_title_composite (embed));
+ ephy_embed_utils_get_title_composite (view));
}
static void
@@ -1910,7 +1909,7 @@ sync_tab_zoom (WebKitWebView *web_view, GParamSpec *pspec, EphyWindow *window)
{
GtkActionGroup *action_group;
GtkAction *action;
- EphyEmbedDocumentType type;
+ EphyWebViewDocumentType type;
gboolean can_zoom_in = TRUE, can_zoom_out = TRUE, can_zoom_normal = FALSE, can_zoom;
float zoom;
EphyEmbed *embed = window->priv->active_embed;
@@ -1921,8 +1920,8 @@ sync_tab_zoom (WebKitWebView *web_view, GParamSpec *pspec, EphyWindow *window)
"zoom-level", &zoom,
NULL);
- type = ephy_embed_get_document_type (embed);
- can_zoom = (type != EPHY_EMBED_DOCUMENT_IMAGE);
+ type = ephy_web_view_get_document_type (EPHY_GET_EPHY_WEB_VIEW_FROM_EMBED (embed));
+ can_zoom = (type != EPHY_WEB_VIEW_DOCUMENT_IMAGE);
if (zoom >= ZOOM_MAXIMAL)
{
@@ -2237,11 +2236,14 @@ show_embed_popup (EphyWindow *window,
}
static gboolean
-tab_context_menu_cb (EphyEmbed *embed,
+tab_context_menu_cb (EphyWebView *view,
EphyEmbedEvent *event,
EphyWindow *window)
{
- g_return_val_if_fail (EPHY_IS_EMBED (embed), FALSE);
+ EphyEmbed *embed;
+
+ g_return_val_if_fail (EPHY_IS_WEB_VIEW (view), FALSE);
+ embed = EPHY_GET_EMBED_FROM_EPHY_WEB_VIEW (view);
g_return_val_if_fail (window->priv->active_embed == embed, FALSE);
show_embed_popup (window, embed, event);
@@ -2432,7 +2434,7 @@ ephy_window_visibility_cb (EphyEmbed *embed, GParamSpec *pspec, EphyWindow *wind
{
gboolean visibility;
- visibility = ephy_embed_get_visibility (embed);
+ visibility = ephy_web_view_get_visibility (EPHY_GET_EPHY_WEB_VIEW_FROM_EMBED (embed));
if (visibility)
gtk_widget_show (GTK_WIDGET (window));
@@ -2457,7 +2459,7 @@ web_view_ready_cb (WebKitWebView *web_view,
gboolean toolbar_visible;
gboolean statusbar_visible;
gboolean menubar_visible;
- EphyEmbedChrome chrome_mask;
+ EphyWebViewChrome chrome_mask;
WebKitWebWindowFeatures *features;
toolbar_visible = statusbar_visible = menubar_visible = TRUE;
@@ -2476,13 +2478,13 @@ web_view_ready_cb (WebKitWebView *web_view,
gtk_window_set_default_size (GTK_WINDOW (window), width, height);
if (!toolbar_visible)
- chrome_mask &= ~EPHY_EMBED_CHROME_TOOLBAR;
+ chrome_mask &= ~EPHY_WEB_VIEW_CHROME_TOOLBAR;
if (!statusbar_visible)
- chrome_mask &= ~EPHY_EMBED_CHROME_STATUSBAR;
+ chrome_mask &= ~EPHY_WEB_VIEW_CHROME_STATUSBAR;
if (!menubar_visible)
- chrome_mask &= ~EPHY_EMBED_CHROME_MENUBAR;
+ chrome_mask &= ~EPHY_WEB_VIEW_CHROME_MENUBAR;
window->priv->chrome = chrome_mask;
@@ -2524,7 +2526,7 @@ create_web_view_cb (WebKitWebView *web_view,
parent_window,
NULL, NULL,
flags,
- EPHY_EMBED_CHROME_ALL,
+ EPHY_WEB_VIEW_CHROME_ALL,
FALSE,
0);
@@ -2558,7 +2560,6 @@ policy_decision_required_cb (WebKitWebView *web_view,
if (reason == WEBKIT_WEB_NAVIGATION_REASON_LINK_CLICKED &&
(button == 2 /* middle button */ ||
(button == 1 && state == GDK_CONTROL_MASK) /* ctrl + left button */)) {
- const char *uri;
EphyEmbed *embed;
embed = ephy_embed_container_get_active_child
@@ -2570,7 +2571,7 @@ policy_decision_required_cb (WebKitWebView *web_view,
request,
EPHY_NEW_TAB_IN_EXISTING_WINDOW |
EPHY_NEW_TAB_OPEN_PAGE,
- EPHY_EMBED_CHROME_ALL, FALSE, 0);
+ EPHY_WEB_VIEW_CHROME_ALL, FALSE, 0);
return TRUE;
}
@@ -2605,7 +2606,7 @@ const char *remove_node_string =
"if (node) node.parentNode.removeChild(node);";
static void
-ephy_window_link_message_cb (EphyEmbed *embed, GParamSpec *spec, EphyWindow *window)
+ephy_window_link_message_cb (EphyWebView *web_view, GParamSpec *spec, EphyWindow *window)
{
gboolean visible;
const char *link_message;
@@ -2613,8 +2614,8 @@ ephy_window_link_message_cb (EphyEmbed *embed, GParamSpec *spec, EphyWindow *win
g_object_get (window->priv->statusbar, "visible", &visible, NULL);
- view = EPHY_GET_WEBKIT_WEB_VIEW_FROM_EMBED (embed);
- link_message = ephy_embed_get_link_message (embed);
+ view = EPHY_WEB_VIEW (web_view);
+ link_message = ephy_web_view_get_link_message (web_view);
/* If the statusbar is visible remove the test, it might get
stuck otherwise */
@@ -2648,7 +2649,7 @@ ephy_window_link_message_cb (EphyEmbed *embed, GParamSpec *spec, EphyWindow *win
freeme = g_strconcat (buffer, "...", NULL);
}
- g_utf8_strncpy (text, pango_layout_get_text (layout), item->num_chars);
+ g_utf8_strncpy ((gchar *)text, pango_layout_get_text (layout), item->num_chars);
bg = widget->style->bg[GTK_WIDGET_STATE(widget)];
fg = widget->style->fg[GTK_WIDGET_STATE(widget)];
@@ -2688,10 +2689,12 @@ ephy_window_set_active_tab (EphyWindow *window, EphyEmbed *new_embed)
if (old_embed != NULL)
{
WebKitWebView *web_view;
+ EphyWebView *view;
guint sid;
embed = old_embed;
web_view = EPHY_GET_WEBKIT_WEB_VIEW_FROM_EMBED (embed);
+ view = EPHY_WEB_VIEW (web_view);
g_signal_handlers_disconnect_by_func (web_view,
G_CALLBACK (sync_tab_zoom),
@@ -2721,50 +2724,50 @@ ephy_window_set_active_tab (EphyWindow *window, EphyEmbed *new_embed)
G_CALLBACK (policy_decision_required_cb),
NULL);
- g_signal_handlers_disconnect_by_func (embed,
+ g_signal_handlers_disconnect_by_func (view,
G_CALLBACK (sync_tab_popup_windows),
window);
- g_signal_handlers_disconnect_by_func (embed,
+ g_signal_handlers_disconnect_by_func (view,
G_CALLBACK (sync_tab_popups_allowed),
window);
- g_signal_handlers_disconnect_by_func (embed,
+ g_signal_handlers_disconnect_by_func (view,
G_CALLBACK (sync_tab_security),
window);
- g_signal_handlers_disconnect_by_func (embed,
+ g_signal_handlers_disconnect_by_func (view,
G_CALLBACK (sync_tab_document_type),
window);
- g_signal_handlers_disconnect_by_func (embed,
+ g_signal_handlers_disconnect_by_func (view,
G_CALLBACK (sync_tab_load_progress),
window);
- g_signal_handlers_disconnect_by_func (embed,
+ g_signal_handlers_disconnect_by_func (view,
G_CALLBACK (sync_tab_load_status),
window);
- g_signal_handlers_disconnect_by_func (embed,
+ g_signal_handlers_disconnect_by_func (view,
G_CALLBACK (sync_tab_navigation),
window);
- g_signal_handlers_disconnect_by_func (embed,
+ g_signal_handlers_disconnect_by_func (view,
G_CALLBACK (sync_tab_title),
window);
- g_signal_handlers_disconnect_by_func (embed,
+ g_signal_handlers_disconnect_by_func (view,
G_CALLBACK (sync_tab_address),
window);
- g_signal_handlers_disconnect_by_func (embed,
+ g_signal_handlers_disconnect_by_func (view,
G_CALLBACK (sync_tab_icon),
window);
- g_signal_handlers_disconnect_by_func (embed,
+ g_signal_handlers_disconnect_by_func (view,
G_CALLBACK (sync_tab_message),
window);
- g_signal_handlers_disconnect_by_func (embed,
+ g_signal_handlers_disconnect_by_func (view,
G_CALLBACK (ephy_window_visibility_cb),
window);
- g_signal_handlers_disconnect_by_func (embed,
+ g_signal_handlers_disconnect_by_func (view,
G_CALLBACK (ephy_window_link_message_cb),
window);
g_signal_handlers_disconnect_by_func
- (embed, G_CALLBACK (tab_context_menu_cb), window);
+ (view, G_CALLBACK (tab_context_menu_cb), window);
g_signal_handlers_disconnect_by_func
- (embed, G_CALLBACK (ephy_window_dom_mouse_click_cb), window);
+ (view, G_CALLBACK (ephy_window_dom_mouse_click_cb), window);
}
@@ -2773,22 +2776,25 @@ ephy_window_set_active_tab (EphyWindow *window, EphyEmbed *new_embed)
if (new_embed != NULL)
{
WebKitWebView *web_view;
+ EphyWebView *view;
embed = new_embed;
-
- sync_tab_security (embed, NULL, window);
- sync_tab_document_type (embed, NULL, window);
- sync_tab_load_progress (embed, NULL, window);
- sync_tab_load_status (embed, NULL, window);
- sync_tab_navigation (embed, NULL, window);
- sync_tab_title (embed, NULL, window);
- sync_tab_address (embed, NULL, window);
- sync_tab_icon (embed, NULL, window);
- sync_tab_message (embed, NULL, window);
- sync_tab_popup_windows (embed, NULL, window);
- sync_tab_popups_allowed (embed, NULL, window);
+ view = EPHY_GET_EPHY_WEB_VIEW_FROM_EMBED (embed);
+
+ sync_tab_security (view, NULL, window);
+ sync_tab_document_type (view, NULL, window);
+ sync_tab_load_progress (view, NULL, window);
+ sync_tab_load_status (view, NULL, window);
+ sync_tab_navigation (view, NULL, window);
+ sync_tab_title (view, NULL, window);
+ sync_tab_address (view, NULL, window);
+ sync_tab_icon (view, NULL, window);
+ sync_tab_message (view, NULL, window);
+ sync_tab_popup_windows (view, NULL, window);
+ sync_tab_popups_allowed (view, NULL, window);
web_view = EPHY_GET_WEBKIT_WEB_VIEW_FROM_EMBED (embed);
+ view = EPHY_WEB_VIEW (web_view);
sync_tab_zoom (web_view, NULL, window);
@@ -2814,49 +2820,49 @@ ephy_window_set_active_tab (EphyWindow *window, EphyEmbed *new_embed)
G_CALLBACK (policy_decision_required_cb),
window, 0);
- g_signal_connect_object (embed, "notify::hidden-popup-count",
+ g_signal_connect_object (view, "notify::hidden-popup-count",
G_CALLBACK (sync_tab_popup_windows),
window, 0);
- g_signal_connect_object (embed, "notify::popups-allowed",
+ g_signal_connect_object (view, "notify::popups-allowed",
G_CALLBACK (sync_tab_popups_allowed),
window, 0);
- g_signal_connect_object (embed, "notify::title",
+ g_signal_connect_object (view, "notify::embed-title",
G_CALLBACK (sync_tab_title),
window, 0);
- g_signal_connect_object (embed, "notify::address",
+ g_signal_connect_object (view, "notify::address",
G_CALLBACK (sync_tab_address),
window, 0);
- g_signal_connect_object (embed, "notify::icon",
+ g_signal_connect_object (view, "notify::icon",
G_CALLBACK (sync_tab_icon),
window, 0);
- g_signal_connect_object (embed, "notify::status-message",
+ g_signal_connect_object (view, "notify::status-message",
G_CALLBACK (sync_tab_message),
window, 0);
- g_signal_connect_object (embed, "notify::security-level",
+ g_signal_connect_object (view, "notify::security-level",
G_CALLBACK (sync_tab_security),
window, 0);
- g_signal_connect_object (embed, "notify::document-type",
+ g_signal_connect_object (view, "notify::document-type",
G_CALLBACK (sync_tab_document_type),
window, 0);
- g_signal_connect_object (embed, "notify::load-status",
+ g_signal_connect_object (view, "notify::load-status",
G_CALLBACK (sync_tab_load_status),
window, 0);
- g_signal_connect_object (embed, "notify::navigation",
+ g_signal_connect_object (view, "notify::navigation",
G_CALLBACK (sync_tab_navigation),
window, 0);
- g_signal_connect_object (embed, "ge-context-menu",
+ g_signal_connect_object (view, "ge-context-menu",
G_CALLBACK (tab_context_menu_cb),
window, G_CONNECT_AFTER);
- g_signal_connect_object (embed, "notify::load-progress",
+ g_signal_connect_object (view, "notify::load-progress",
G_CALLBACK (sync_tab_load_progress),
window, 0);
- g_signal_connect_object (embed, "ge_dom_mouse_click",
+ g_signal_connect_object (view, "ge_dom_mouse_click",
G_CALLBACK (ephy_window_dom_mouse_click_cb),
window, 0);
- g_signal_connect_object (embed, "notify::visibility",
+ g_signal_connect_object (view, "notify::visibility",
G_CALLBACK (ephy_window_visibility_cb),
window, 0);
- g_signal_connect_object (embed, "notify::link-message",
+ g_signal_connect_object (view, "notify::link-message",
G_CALLBACK (ephy_window_link_message_cb),
window, 0);
@@ -2912,7 +2918,7 @@ embed_modal_alert_cb (EphyEmbed *embed,
gtk_window_present (GTK_WINDOW (window));
/* make sure the location entry shows the real URL of the tab's page */
- address = ephy_embed_get_address (embed);
+ address = ephy_web_view_get_address (EPHY_GET_EPHY_WEB_VIEW_FROM_EMBED (embed));
ephy_toolbar_set_location (priv->toolbar, address, NULL);
/* don't suppress alert */
@@ -3081,10 +3087,10 @@ notebook_page_added_cb (EphyNotebook *notebook,
G_CONNECT_SWAPPED);
#endif
- g_signal_connect_object (embed, "close-request",
+ g_signal_connect_object (EPHY_GET_EPHY_WEB_VIEW_FROM_EMBED (embed), "close-request",
G_CALLBACK (embed_close_request_cb),
window, 0);
- g_signal_connect_object (embed, "ge-modal-alert",
+ g_signal_connect_object (EPHY_GET_EPHY_WEB_VIEW_FROM_EMBED (embed), "ge-modal-alert",
G_CALLBACK (embed_modal_alert_cb), window, G_CONNECT_AFTER);
/* Let the extensions attach themselves to the tab */
@@ -3131,9 +3137,9 @@ notebook_page_removed_cb (EphyNotebook *notebook,
}
g_signal_handlers_disconnect_by_func
- (embed, G_CALLBACK (embed_modal_alert_cb), window);
+ (EPHY_GET_EPHY_WEB_VIEW_FROM_EMBED (embed), G_CALLBACK (embed_modal_alert_cb), window);
g_signal_handlers_disconnect_by_func
- (embed, G_CALLBACK (embed_close_request_cb), window);
+ (EPHY_GET_EPHY_WEB_VIEW_FROM_EMBED (embed), G_CALLBACK (embed_close_request_cb), window);
}
static void
@@ -3158,7 +3164,7 @@ notebook_page_close_request_cb (EphyNotebook *notebook,
return;
}
- if (!ephy_embed_has_modified_forms (embed) ||
+ if (!ephy_web_view_has_modified_forms (EPHY_GET_EPHY_WEB_VIEW_FROM_EMBED (embed)) ||
confirm_close_with_modified_forms (window))
{
gtk_widget_destroy (GTK_WIDGET (embed));
@@ -3215,28 +3221,28 @@ setup_notebook (EphyWindow *window)
}
static void
-ephy_window_set_chrome (EphyWindow *window, EphyEmbedChrome mask)
+ephy_window_set_chrome (EphyWindow *window, EphyWebViewChrome mask)
{
- EphyEmbedChrome chrome_mask = mask;
+ EphyWebViewChrome chrome_mask = mask;
- if (mask == EPHY_EMBED_CHROME_ALL)
+ if (mask == EPHY_WEB_VIEW_CHROME_ALL)
{
window->priv->should_save_chrome = TRUE;
}
if (!eel_gconf_get_boolean (CONF_WINDOWS_SHOW_TOOLBARS))
{
- chrome_mask &= ~EPHY_EMBED_CHROME_TOOLBAR;
+ chrome_mask &= ~EPHY_WEB_VIEW_CHROME_TOOLBAR;
}
if (!eel_gconf_get_boolean (CONF_WINDOWS_SHOW_STATUSBAR))
{
- chrome_mask &= ~EPHY_EMBED_CHROME_STATUSBAR;
+ chrome_mask &= ~EPHY_WEB_VIEW_CHROME_STATUSBAR;
}
if (eel_gconf_get_boolean (CONF_LOCKDOWN_HIDE_MENUBAR))
{
- chrome_mask &= ~EPHY_EMBED_CHROME_MENUBAR;
+ chrome_mask &= ~EPHY_WEB_VIEW_CHROME_MENUBAR;
}
window->priv->chrome = chrome_mask;
@@ -3543,7 +3549,7 @@ allow_popups_notifier (GConfClient *client,
embed = EPHY_EMBED (tabs->data);
g_return_if_fail (EPHY_IS_EMBED (embed));
- g_object_notify (G_OBJECT (embed), "popups-allowed");
+ g_object_notify (G_OBJECT (EPHY_GET_EPHY_WEB_VIEW_FROM_EMBED (embed)), "popups-allowed");
}
}
@@ -3871,7 +3877,7 @@ ephy_window_new (void)
/**
* ephy_window_new_with_chrome:
- * @chrome: an #EphyEmbedChrome
+ * @chrome: an #EphyWebViewChrome
* @is_popup: whether the new window is a popup window
*
* Identical to ephy_window_new(), but allows you to specify a chrome.
@@ -3879,7 +3885,7 @@ ephy_window_new (void)
* Return value: a new #EphyWindow
**/
EphyWindow *
-ephy_window_new_with_chrome (EphyEmbedChrome chrome,
+ephy_window_new_with_chrome (EphyWebViewChrome chrome,
gboolean is_popup)
{
return EPHY_WINDOW (g_object_new (EPHY_TYPE_WINDOW,
@@ -4115,21 +4121,21 @@ ephy_window_set_zoom (EphyWindow *window,
static void
sync_prefs_with_chrome (EphyWindow *window)
{
- EphyEmbedChrome flags = window->priv->chrome;
+ EphyWebViewChrome flags = window->priv->chrome;
if (window->priv->should_save_chrome)
{
eel_gconf_set_boolean (CONF_WINDOWS_SHOW_TOOLBARS,
- flags & EPHY_EMBED_CHROME_TOOLBAR);
+ flags & EPHY_WEB_VIEW_CHROME_TOOLBAR);
eel_gconf_set_boolean (CONF_WINDOWS_SHOW_STATUSBAR,
- flags & EPHY_EMBED_CHROME_STATUSBAR);
+ flags & EPHY_WEB_VIEW_CHROME_STATUSBAR);
}
}
static void
sync_chrome_with_view_toggle (GtkAction *action,
EphyWindow *window,
- EphyEmbedChrome chrome_flag,
+ EphyWebViewChrome chrome_flag,
gboolean invert)
{
gboolean active;
@@ -4148,7 +4154,7 @@ ephy_window_view_statusbar_cb (GtkAction *action,
EphyWindow *window)
{
sync_chrome_with_view_toggle (action, window,
- EPHY_EMBED_CHROME_STATUSBAR, FALSE);
+ EPHY_WEB_VIEW_CHROME_STATUSBAR, FALSE);
}
static void
@@ -4156,7 +4162,7 @@ ephy_window_view_toolbar_cb (GtkAction *action,
EphyWindow *window)
{
sync_chrome_with_view_toggle (action, window,
- EPHY_EMBED_CHROME_TOOLBAR, TRUE);
+ EPHY_WEB_VIEW_CHROME_TOOLBAR, TRUE);
}
static void
@@ -4180,7 +4186,7 @@ ephy_window_view_popup_windows_cb (GtkAction *action,
allow = FALSE;
}
- g_object_set (G_OBJECT (embed), "popups-allowed", allow, NULL);
+ g_object_set (G_OBJECT (EPHY_GET_EPHY_WEB_VIEW_FROM_EMBED (embed)), "popups-allowed", allow, NULL);
}
/**