aboutsummaryrefslogtreecommitdiffstats
path: root/src/ephy-tab.c
diff options
context:
space:
mode:
authorXan Lopez <xan@src.gnome.org>2007-10-26 03:59:36 +0800
committerXan Lopez <xan@src.gnome.org>2007-10-26 03:59:36 +0800
commitfdacbe229e0defe6ef64068066a13369cce2ec27 (patch)
tree5525e0fd8d01f1629b43e619b5e5bd763c42bf08 /src/ephy-tab.c
parent461af43a1c1f2e0506fb49d15b01b7a76e43579e (diff)
downloadgsoc2013-epiphany-fdacbe229e0defe6ef64068066a13369cce2ec27.tar
gsoc2013-epiphany-fdacbe229e0defe6ef64068066a13369cce2ec27.tar.gz
gsoc2013-epiphany-fdacbe229e0defe6ef64068066a13369cce2ec27.tar.bz2
gsoc2013-epiphany-fdacbe229e0defe6ef64068066a13369cce2ec27.tar.lz
gsoc2013-epiphany-fdacbe229e0defe6ef64068066a13369cce2ec27.tar.xz
gsoc2013-epiphany-fdacbe229e0defe6ef64068066a13369cce2ec27.tar.zst
gsoc2013-epiphany-fdacbe229e0defe6ef64068066a13369cce2ec27.zip
Move address and typed-address from EphyTab to EphyEmbed
ephy-tab.c is totally broken now, will fix in next patches. svn path=/trunk/; revision=7557
Diffstat (limited to 'src/ephy-tab.c')
-rw-r--r--src/ephy-tab.c154
1 files changed, 3 insertions, 151 deletions
diff --git a/src/ephy-tab.c b/src/ephy-tab.c
index 87d4a01df..bcd109e20 100644
--- a/src/ephy-tab.c
+++ b/src/ephy-tab.c
@@ -83,8 +83,6 @@ struct _EphyTabPrivate
char *status_message;
char *link_message;
- char *address;
- char *typed_address;
char *title;
char *loading_title;
char *icon_address;
@@ -99,8 +97,6 @@ struct _EphyTabPrivate
/* Flags */
guint is_blank : 1;
- EphyTabAddressExpire address_expire;
- /* guint address_expire : 2; ? */
/* File watch */
GnomeVFSMonitorHandle *monitor;
@@ -116,14 +112,12 @@ static void ephy_tab_finalize (GObject *object);
enum
{
PROP_0,
- PROP_ADDRESS,
PROP_ICON,
PROP_ICON_ADDRESS,
PROP_MESSAGE,
PROP_HIDDEN_POPUP_COUNT,
PROP_POPUPS_ALLOWED,
- PROP_TITLE,
- PROP_TYPED_ADDRESS
+ PROP_TITLE
};
typedef struct
@@ -207,17 +201,12 @@ ephy_tab_set_property (GObject *object,
switch (prop_id)
{
- case PROP_TYPED_ADDRESS:
- ephy_tab_set_typed_address (tab, g_value_get_string (value),
- EPHY_TAB_ADDRESS_EXPIRE_NOW);
- break;
case PROP_POPUPS_ALLOWED:
ephy_tab_set_popups_allowed (tab, g_value_get_boolean (value));
break;
case PROP_ICON_ADDRESS:
ephy_tab_set_icon_address (tab, g_value_get_string (value));
break;
- case PROP_ADDRESS:
case PROP_ICON:
case PROP_MESSAGE:
case PROP_HIDDEN_POPUP_COUNT:
@@ -238,9 +227,6 @@ ephy_tab_get_property (GObject *object,
switch (prop_id)
{
- case PROP_ADDRESS:
- g_value_set_string (value, priv->address);
- break;
case PROP_ICON:
g_value_set_object (value, priv->icon);
break;
@@ -260,9 +246,6 @@ ephy_tab_get_property (GObject *object,
case PROP_TITLE:
g_value_set_string (value, priv->title);
break;
- case PROP_TYPED_ADDRESS:
- g_value_set_string (value, ephy_tab_get_typed_address (tab));
- break;
}
}
@@ -356,14 +339,6 @@ ephy_tab_class_init (EphyTabClass *class)
widget_class->grab_focus = ephy_tab_grab_focus;
g_object_class_install_property (object_class,
- PROP_ADDRESS,
- g_param_spec_string ("address",
- "Address",
- "The tab's address",
- "",
- G_PARAM_READABLE | G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB));
-
- g_object_class_install_property (object_class,
PROP_ICON,
g_param_spec_object ("icon",
"Icon",
@@ -413,14 +388,6 @@ ephy_tab_class_init (EphyTabClass *class)
_("Blank page"),
G_PARAM_READABLE | G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB));
- g_object_class_install_property (object_class,
- PROP_TYPED_ADDRESS,
- g_param_spec_string ("typed-address",
- "Typed Address",
- "The typed address",
- "",
- G_PARAM_READWRITE | G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB));
-
g_type_class_add_private (object_class, sizeof (EphyTabPrivate));
}
@@ -744,8 +711,6 @@ ephy_tab_finalize (GObject *object)
g_free (priv->title);
g_free (priv->loading_title);
- g_free (priv->address);
- g_free (priv->typed_address);
g_free (priv->icon_address);
g_free (priv->link_message);
g_free (priv->status_message);
@@ -849,36 +814,6 @@ ephy_tab_set_loading_title (EphyTab *tab,
g_free (freeme);
}
-/* consumes |address| */
-static void
-ephy_tab_set_address (EphyTab *tab,
- char *address)
-{
- EphyTabPrivate *priv = tab->priv;
- GObject *object = G_OBJECT (tab);
- gboolean is_loading;
-
- g_free (priv->address);
- priv->address = address;
-
- priv->is_blank = address == NULL ||
- strcmp (address, "about:blank") == 0;
-
- is_loading = ephy_embed_get_load_status (ephy_tab_get_embed (tab));
-
- if (is_loading &&
- priv->address_expire == EPHY_TAB_ADDRESS_EXPIRE_NOW &&
- priv->typed_address != NULL)
- {
- g_free (priv->typed_address);
- priv->typed_address = NULL;
-
- g_object_notify (object, "typed-address");
- }
-
- g_object_notify (object, "address");
-}
-
/* Public functions */
/**
@@ -1198,13 +1133,13 @@ ephy_file_monitor_reload_cb (EphyTab *tab)
return TRUE;
}
- LOG ("Reloading file '%s'", priv->address);
-
priv->reload_scheduled_id = 0;
embed = ephy_tab_get_embed (tab);
if (embed == NULL) return FALSE;
+ LOG ("Reloading file '%s'", ephy_embed_get_address (embed));
+
ephy_embed_reload (embed, TRUE);
/* don't run again */
@@ -1883,10 +1818,8 @@ ephy_tab_init (EphyTab *tab)
priv->icon_address = NULL;
priv->icon = NULL;
priv->address = NULL;
- priv->typed_address = NULL;
priv->title = NULL;
priv->loading_title = NULL;
- priv->address_expire = EPHY_TAB_ADDRESS_EXPIRE_NOW;
priv->reload_delay_ticks = 0;
embed = ephy_embed_factory_new_object (EPHY_TYPE_EMBED);
@@ -2073,87 +2006,6 @@ ephy_tab_get_title (EphyTab *tab)
return title != NULL ? title : "";
}
-/**
- * ephy_tab_get_address:
- * @tab: an #EphyTab
- *
- * Returns the address of the currently loaded page.
- *
- * Return value: @tab's address. Will never be %NULL.
- **/
-const char *
-ephy_tab_get_address (EphyTab *tab)
-{
- EphyTabPrivate *priv;
-
- g_return_val_if_fail (EPHY_IS_TAB (tab), "");
-
- priv = tab->priv;
-
- return priv->address ? priv->address : "about:blank";
-}
-
-/**
- * ephy_tab_get_typed_address:
- * @tab: an #EphyTab
- *
- * Returns the text that @tab's #EphyWindow will display in its location toolbar
- * entry when @tab is selected.
- *
- * This is not guaranteed to be the same as @tab's #EphyEmbed's location,
- * available through ephy_embed_get_location(). As the user types a new address
- * into the location entry, ephy_tab_get_location()'s returned string will
- * change.
- *
- * Return value: @tab's #EphyWindow's location entry when @tab is selected
- **/
-const char *
-ephy_tab_get_typed_address (EphyTab *tab)
-{
- EphyTabPrivate *priv;
-
- g_return_val_if_fail (EPHY_IS_TAB (tab), NULL);
-
- priv = tab->priv;
-
- return priv->typed_address;
-}
-
-/**
- * ephy_tab_set_typed_address:
- * @tab: an #EphyTab
- * @address: the new typed address, or %NULL to clear it
- * @expire: when to expire this address_expire
- *
- * Sets the text that @tab's #EphyWindow will display in its location toolbar
- * entry when @tab is selected.
- **/
-void
-ephy_tab_set_typed_address (EphyTab *tab,
- const char *address,
- EphyTabAddressExpire expire)
-{
- EphyTabPrivate *priv = tab->priv;
- gboolean is_loading;
-
- g_free (priv->typed_address);
- priv->typed_address = g_strdup (address);
-
- is_loading = ephy_embed_get_load_status (ephy_tab_get_embed (tab));
-
- if (expire == EPHY_TAB_ADDRESS_EXPIRE_CURRENT &&
- !is_loading)
- {
- priv->address_expire = EPHY_TAB_ADDRESS_EXPIRE_NOW;
- }
- else
- {
- priv->address_expire = expire;
- }
-
- g_object_notify (G_OBJECT (tab), "typed-address");
-}
-
/* private */
guint
_ephy_tab_get_id (EphyTab *tab)