? src/libpyphany_la-epiphany.loT Index: src/ephy-tab.c =================================================================== RCS file: /cvs/gnome/epiphany/src/ephy-tab.c,v retrieving revision 1.167 diff -u -p -r1.167 ephy-tab.c --- src/ephy-tab.c 8 Nov 2005 12:56:23 -0000 1.167 +++ src/ephy-tab.c 18 Nov 2005 14:47:09 -0000 @@ -109,6 +109,7 @@ struct _EphyTabPrivate /* File watch */ GnomeVFSMonitorHandle *monitor; guint reload_scheduled_id; + guint current_reload_delay; }; static void ephy_tab_class_init (EphyTabClass *klass); @@ -1271,6 +1272,8 @@ ephy_tab_file_monitor_cancel (EphyTab *t g_source_remove (priv->reload_scheduled_id); priv->reload_scheduled_id = 0; } + + priv->current_reload_delay = RELOAD_DELAY; } static gboolean @@ -1318,9 +1321,10 @@ ephy_tab_file_monitor_cb (GnomeVFSMonito } priv->reload_scheduled_id = - g_timeout_add (RELOAD_DELAY, + g_timeout_add (priv->current_reload_delay, (GSourceFunc) ephy_file_monitor_reload_cb, tab); + priv->current_reload_delay *= 2; break; case GNOME_VFS_MONITOR_EVENT_DELETED: @@ -1363,6 +1367,7 @@ ephy_tab_update_file_monitor (EphyTab *t priv->monitor = handle; } + priv->current_reload_delay = RELOAD_DELAY; } /** @@ -2016,6 +2021,7 @@ ephy_tab_init (EphyTab *tab) priv->title = NULL; priv->loading_title = NULL; priv->address_expire = EPHY_TAB_ADDRESS_EXPIRE_NOW; + priv->current_reload_delay = RELOAD_DELAY; embed = ephy_embed_factory_new_object (EPHY_TYPE_EMBED); g_assert (embed != NULL);