Index: gimmie/gimmie_documents.py
===================================================================
--- gimmie/gimmie_documents.py	(revision 395)
+++ gimmie/gimmie_documents.py	(working copy)
@@ -64,7 +64,13 @@
         DirectorySource.__init__(self, path, name=name, icon=icon)
 
         self.download_rdf_monitors = {}
-
+        
+        self.ephy_gconf_bridge = GConfBridge("/apps/epiphany/directories/")
+        self.ephy_gconf_bridge.connect("changed::downloads_folder", lambda gb: self._ephy_downloads_folder_changed())
+        self.ephy_reload_event_id = None
+        self.ephy_directory_source = None
+        self._monitor_ephy_downloads_folder()
+        
     def get_download_rdf_paths(self):
         '''
         Returns a list of paths to Mozilla downloads.rdf files.  It only returns
@@ -73,10 +79,33 @@
         '''
         return glob.glob(os.path.expanduser("~/.mozilla/*/*default*/downloads.rdf"))
 
+    def _monitor_ephy_downloads_folder(self):
+        if self.ephy_reload_event_id:
+            self.ephy_directory_source.disconnect(self.ephy_reload_event_id)
+        
+        dir = self.ephy_gconf_bridge.get("downloads_folder", "")
+        
+        # This can occur if Epiphany is not installed.
+        if len(dir) == 0:
+            return
+        
+        self.ephy_directory_source = DirectorySource(dir)
+        self.ephy_reload_event_id = self.ephy_directory_source.connect("reload", lambda x: self.emit("reload"))
+    
+    def _ephy_downloads_folder_changed(self):
+        self._monitor_ephy_downloads_folder()
+        self.emit("reload")
+            
     def get_enabled(self):
-        return DirectorySource.get_enabled(self) or self.get_download_rdf_paths() != []
+        return DirectorySource.get_enabled(self) or \
+               self.get_download_rdf_paths() != [] or \
+               (self.ephy_directory_source != None and self.ephy_directory_source.get_enabled())
 
     def get_items_uncached(self):
+        if self.ephy_directory_source:
+            for item in self.ephy_directory_source.get_items_uncached():
+                yield item
+        
         for item in DirectorySource.get_items_uncached(self):
             yield item
 
