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): |
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 |
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 |