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

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

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

revision 1.93 by juri, Sun Nov 9 12:10:45 2003 UTC revision 1.94 by juri, Sun Nov 9 17:53:36 2003 UTC
# Line 70  class ItemView: Line 70  class ItemView:
70          if len(url):          if len(url):
71              feed = straw.main.get_visible_feed()              feed = straw.main.get_visible_feed()
72              url = straw.utils.complete_url(url, feed.location)              url = straw.utils.complete_url(url, feed.location)
73          straw.main_window.display_status_message(url)          straw.MessageManager.get_instance().post_message(url)
74          return          return
75    
76      def link_clicked(self, document, link):      def link_clicked(self, document, link):
# Line 571  class MainWindow: Line 571  class MainWindow:
571          self._offline_toggle.show()          self._offline_toggle.show()
572          self._toolbar.show_tips()          self._toolbar.show_tips()
573          self.create_ui(xml)          self.create_ui(xml)
574          # status messages are queued and displayed with a half a second          gtk.timeout_add(300, self._display_status_messages)
         # timeout, so the user can see what's happening. the timeout is only  
         # set if there's stuff in the queue so we won't be doing useless  
         # calls all the time when there's nothing to show  
         self._status_messages = []  
575    
576      def get_find_results_view(self):      def get_find_results_view(self):
577          return self._find_results_view          return self._find_results_view
# Line 764  class MainWindow: Line 760  class MainWindow:
760          self._item_view.display_item(item)          self._item_view.display_item(item)
761    
762      def _display_status_messages(self):      def _display_status_messages(self):
763          ql = len(self._status_messages)          mmgr = straw.MessageManager.get_instance()
764            ql = mmgr.number_of_messages()
765          if ql:          if ql:
766              cid = self._status_view.get_context_id("asdf")              cid = self._status_view.get_context_id("asdf")
767              self._status_view.pop(cid)              self._status_view.pop(cid)
768              m = self._status_messages.pop(0)              m = mmgr.read_message()
769              if len(m):              if len(m):
770                  self._status_view.push(cid, m)                  self._status_view.push(cid, m)
771          if ql > 1:          gtk.timeout_add(300, self._display_status_messages)
772              gtk.timeout_add(300, self._display_status_messages)              
   
     def display_status_message(self, m):  
         ql = len(self._status_messages)  
         self._status_messages.append(m)  
         if not ql:  
             gtk.timeout_add(300, self._display_status_messages)  
773    
774      def number_of_new(self, feed):      def number_of_new(self, feed):
775          nu = feed.number_of_unread          nu = feed.number_of_unread

Legend:
Removed from v.1.93  
changed lines
  Added in v.1.94

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