callbackMapping = {
"on_paste": self._on_paste,
+ "on_refresh": self._on_refresh,
"on_clearcookies_clicked": self._on_clearcookies_clicked,
"on_notebook_switch_page": self._on_notebook_switch_page,
"on_about_activate": self._on_about_activate,
def _on_number_selected(self, action, number, message):
if action == "select":
self._dialpads[self._selectedBackendId].set_number(number)
- self._notebook.set_current_page(0)
+ self._notebook.set_current_page(self.KEYPAD_TAB)
elif action == "dial":
self._on_dial_clicked(number)
elif action == "sms":
if dialed:
self._dialpads[self._selectedBackendId].clear()
- self._recentViews[self._selectedBackendId].clear()
+
+ def _on_refresh(self, *args):
+ page_num = self._notebook.get_current_page()
+ if page_num == self.CONTACTS_TAB:
+ self._contactsViews[self._selectedBackendId].update(force=True)
+ elif page_num == self.RECENT_TAB:
+ self._recentViews[self._selectedBackendId].update(force=True)
+ elif page_num == self.MESSAGES_TAB:
+ self._messagesViews[self._selectedBackendId].update(force=True)
def _on_paste(self, *args):
contents = self._clipboard.wait_for_text()
</widget>
</child>
<child>
+ <widget class="GtkMenuItem" id="viewMenuItem">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_View</property>
+ <property name="use_underline">True</property>
+ <child>
+ <widget class="GtkMenu" id="menu3">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkImageMenuItem" id="refreshMenuItem">
+ <property name="label">gtk-refresh</property>
+ <property name="visible">True</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ <signal name="activate" handler="on_refresh"/>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ <child>
<widget class="GtkMenuItem" id="about">
<property name="visible">True</property>
<property name="label" translatable="yes">_About</property>
"""
self._accountViewNumberDisplay.set_label("<span size='23000' weight='bold'>%s</span>" % (number))
- def update(self):
+ def update(self, force = False):
self.populate_callback_combo()
self.set_account_number(self._backend.get_account_number())
"""
raise NotImplementedError
- def update(self):
- if (time.time() - self._recenttime) < 300:
+ def update(self, force = False):
+ if not force and (time.time() - self._recenttime) < 300:
return
backgroundPopulate = threading.Thread(target=self._idly_populate_recentview)
backgroundPopulate.setDaemon(True)
"""
raise NotImplementedError
- def update(self):
- if (time.time() - self._messagetime) < 300:
+ def update(self, force = False):
+ if not force and (time.time() - self._messagetime) < 300:
return
backgroundPopulate = threading.Thread(target=self._idly_populate_messageview)
backgroundPopulate.setDaemon(True)
backgroundPopulate.setDaemon(True)
backgroundPopulate.start()
- def update(self):
- if (time.time() - self._contactstime) < 300:
+ def update(self, force = False):
+ if not force and (time.time() - self._contactstime) < 300:
return
backgroundPopulate = threading.Thread(target=self._idly_populate_contactsview)
backgroundPopulate.setDaemon(True)
__description__ = "Simple interface to Google's GrandCentral(tm) service"
__author__ = "Ed Page"
__email__ = "eopage@byu.net"
-__version__ = "0.9.6"
-__build__ = 1
+__version__ = "0.9.7"
+__build__ = 0
__changelog__ = '''
+0.9.7
+ * Force Refresh for when wanting to check for more messages
+
0.9.6
* Experimenting with the tabs being on the side
* Now the phone selector is used always, even if there is just one phone number