/[straw]/straw/src/lib/Config.py
ViewVC logotype

Diff of /straw/src/lib/Config.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.16 by jmalonzo, Wed Aug 27 11:43:32 2003 UTC revision 1.17 by jmalonzo, Sun Sep 28 12:24:36 2003 UTC
# Line 250  class NullProxyConfig(BaseProxyConfig): Line 250  class NullProxyConfig(BaseProxyConfig):
250    
251  class Config(object, straw.SignalEmitter):  class Config(object, straw.SignalEmitter):
252      def __init__(self):      def __init__(self):
253          try:          self.client = gconf.client_get_default()
254              self.client = gconf.client_get_default()          self.client.add_dir(GCONF_STRAW_ROOT, gconf.CLIENT_PRELOAD_ONELEVEL)
             self.client.add_dir(GCONF_STRAW_ROOT, gconf.CLIENT_PRELOAD_ONELEVEL)  
         except Exception, ex:  
             raise  
255          straw.SignalEmitter.__init__(self)          straw.SignalEmitter.__init__(self)
256          self.initialize_slots(straw.FeedsChangedSignal,          self.initialize_slots(straw.FeedsChangedSignal,
257                                straw.ItemOrderChangedSignal,                                straw.ItemOrderChangedSignal,
258                                straw.OfflineModeChangedSignal,                                straw.OfflineModeChangedSignal,
259                                straw.LastPollChangedSignal)                                straw.LastPollChangedSignal)
         #self._poll_spread = 0  
260          self._feed_id_seq = 0          self._feed_id_seq = 0
261          self._straw_dir = os.path.join(os.getenv("HOME"), ".straw")          self._straw_dir = os.path.join(os.getenv("HOME"), ".straw")
262          self._feeds = straw.FeedList()          self._feeds = straw.FeedList()
# Line 273  class Config(object, straw.SignalEmitter Line 269  class Config(object, straw.SignalEmitter
269                  break                  break
270          self.first_time = ensure_directory(self._straw_dir)          self.first_time = ensure_directory(self._straw_dir)
271    
272          self._poll_freq = self.client.get_int(GCONF_STRAW_POLL_FREQ)          self._last_poll = self.client.get_int(GCONF_STRAW_LAST_POLL)
273    
274            if self._last_poll is None or self._last_poll == 0:
275                self._load_defaults()
276                return
277    
278          self._items_stored = self.client.get_int(GCONF_STRAW_ITEMS_STORED)          self._items_stored = self.client.get_int(GCONF_STRAW_ITEMS_STORED)
279          self._item_order = self.client.get_bool(GCONF_STRAW_ITEM_ORDER)          self._item_order = self.client.get_bool(GCONF_STRAW_ITEM_ORDER)
280          self._main_window_size = (self.client.get_int(GCONF_STRAW_WINDOW_W), self.client.get_int(GCONF_STRAW_WINDOW_H))          self._main_window_size = (self.client.get_int(GCONF_STRAW_WINDOW_W), self.client.get_int(GCONF_STRAW_WINDOW_H))
281          self._main_pane_position = self.client.get_int(GCONF_STRAW_MAIN_PANE_POSITION)          self._main_pane_position = self.client.get_int(GCONF_STRAW_MAIN_PANE_POSITION)
282          self._sub_pane_position = self.client.get_int(GCONF_STRAW_SUB_PANE_POSITION)          self._sub_pane_position = self.client.get_int(GCONF_STRAW_SUB_PANE_POSITION)
283          self._offline = self.client.get_bool(GCONF_STRAW_OFFLINE)          self._offline = self.client.get_bool(GCONF_STRAW_OFFLINE)
284          self._last_poll = self.client.get_int(GCONF_STRAW_LAST_POLL)          self._poll_freq = self.client.get_int(GCONF_STRAW_POLL_FREQ)
285          return  
286        def _load_defaults(self):
287            self._poll_freq = 3600
288            self._items_stored = 30
289            self._item_order = bool(1)
290            self._main_window_size = (680, 580)
291            self._main_pane_position = 180
292            self._sub_pane_position = 180
293            self._offline = bool(1)
294            self._last_poll = 0
295    
296      def get_proxy_config(self):      def get_proxy_config(self):
297          return self._proxy_config          return self._proxy_config

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26