diff options
author | Marco Pesenti Gritti <marco@it.gnome.org> | 2003-01-06 18:38:03 +0800 |
---|---|---|
committer | Marco Pesenti Gritti <mpeseng@src.gnome.org> | 2003-01-06 18:38:03 +0800 |
commit | b64094100a910ba2068d3cb64c1595dc02d795d2 (patch) | |
tree | 572ee8c5c91e353281000b844f637bd8a36f52c3 /src/ephy-tab.c | |
parent | ae767a6174e353acb3b1a850fdefdffebeec9817 (diff) | |
download | gsoc2013-epiphany-b64094100a910ba2068d3cb64c1595dc02d795d2.tar gsoc2013-epiphany-b64094100a910ba2068d3cb64c1595dc02d795d2.tar.gz gsoc2013-epiphany-b64094100a910ba2068d3cb64c1595dc02d795d2.tar.bz2 gsoc2013-epiphany-b64094100a910ba2068d3cb64c1595dc02d795d2.tar.lz gsoc2013-epiphany-b64094100a910ba2068d3cb64c1595dc02d795d2.tar.xz gsoc2013-epiphany-b64094100a910ba2068d3cb64c1595dc02d795d2.tar.zst gsoc2013-epiphany-b64094100a910ba2068d3cb64c1595dc02d795d2.zip |
Make sure event listener is ever attached. Never allow to override
2003-01-06 Marco Pesenti Gritti <marco@it.gnome.org>
* TODO:
* embed/mozilla/EphyWrapper.cpp:
* embed/mozilla/EphyWrapper.h:
* embed/mozilla/mozilla-embed.cpp:
* src/ephy-tab.c: (ephy_tab_init), (ephy_tab_link_message_cb),
(ephy_tab_get_status_message):
Make sure event listener is ever attached.
Never allow to override statusbar messages.
Diffstat (limited to 'src/ephy-tab.c')
-rw-r--r-- | src/ephy-tab.c | 32 |
1 files changed, 6 insertions, 26 deletions
diff --git a/src/ephy-tab.c b/src/ephy-tab.c index 5ad7090eb..2c50af794 100644 --- a/src/ephy-tab.c +++ b/src/ephy-tab.c @@ -52,6 +52,7 @@ struct EphyTabPrivate gboolean is_active; TabLoadStatus load_status; char status_message[255]; + char link_message[255]; char *title; char *location; int load_percent; @@ -80,10 +81,6 @@ ephy_tab_link_message_cb (EphyEmbed *embed, const char *message, EphyTab *tab); static void -ephy_tab_js_status_cb (EphyEmbed *embed, - const char *status, - EphyTab *tab); -static void ephy_tab_location_cb (EphyEmbed *embed, EphyTab *tab); static void ephy_tab_title_cb (EphyEmbed *embed, EphyTab *tab); @@ -201,6 +198,7 @@ ephy_tab_init (EphyTab *tab) tab->priv->window = NULL; tab->priv->is_active = FALSE; *tab->priv->status_message = '\0'; + *tab->priv->link_message = '\0'; tab->priv->load_status = TAB_LOAD_NONE; tab->priv->load_percent = 0; tab->priv->title = NULL; @@ -226,9 +224,6 @@ ephy_tab_init (EphyTab *tab) g_signal_connect (embed, "ge_link_message", GTK_SIGNAL_FUNC (ephy_tab_link_message_cb), tab); - g_signal_connect (embed, "ge_js_status", - GTK_SIGNAL_FUNC (ephy_tab_js_status_cb), - tab); g_signal_connect (embed, "ge_location", GTK_SIGNAL_FUNC (ephy_tab_location_cb), tab); @@ -435,25 +430,10 @@ ephy_tab_link_message_cb (EphyEmbed *embed, { if (!tab->priv->is_active) return; - g_strlcpy (tab->priv->status_message, + g_strlcpy (tab->priv->link_message, message, 255); ephy_window_update_control (tab->priv->window, - StatusbarMessageControl); -} - -static void -ephy_tab_js_status_cb (EphyEmbed *embed, - const char *status, - EphyTab *tab) -{ - if (!tab->priv->is_active) - return; - - g_strlcpy (tab->priv->status_message, - status, 255); - - ephy_window_update_control (tab->priv->window, StatusbarMessageControl); } @@ -895,13 +875,13 @@ ephy_tab_get_load_percent (EphyTab *tab) const char * ephy_tab_get_status_message (EphyTab *tab) { - if (tab->priv->status_message) + if (*tab->priv->link_message) { - return tab->priv->status_message; + return tab->priv->link_message; } else { - return " "; + return tab->priv->status_message; } } |