osso = None
try:
+ import conic
+except ImportError:
+ conic = None
+
+try:
import doctest
import optparse
except ImportError:
__app_name__ = "gc_dialer"
__version__ = "0.7.0"
+ __app_magic__ = 0xdeadbeef
_glade_files = [
'./gc_dialer.glade',
else:
warnings.warn("No Hildon", UserWarning, 2)
+ self.osso = None
+ self.ebook = None
if osso is not None:
self.osso = osso.Context(__name__, Dialpad.__version__, False)
device = osso.DeviceState(self.osso)
else:
warnings.warn("No OSSO", UserWarning, 2)
+ self.connection = None
+ if conic is not None:
+ self.connection = conic.Connection()
+ self.connection.connect("connection-event", on_connection_change, Dialpad.__app_magic__)
+ self.connection.request_connection(conic.CONNECT_FLAG_NONE)
+
if self.window:
self.window.connect("destroy", gtk.main_quit)
self.window.show_all()
For shutdown or save_unsaved_data, our only state is cookies and I think the cookie manager handles that for us.
For system_inactivity, we have no background tasks to pause
- @todo Might be useful to do something when going in offline mode or low memory
@note Hildon specific
"""
- if shutdown or save_unsaved_data:
- pass
-
if memory_low:
self.gcd.clear_caches()
re.purge()
gc.collect()
+ def on_connection_change(self, connection, event, magicIdentifier):
+ """
+ @note Hildon specific
+ """
+ status = event.get_status()
+ error = event.get_error()
+ iap_id = event.get_iap_id()
+ bearer = event.get_bearer_type()
+
+ if status == conic.STATUS_CONNECTED:
+ self.window.set_sensitive(True)
+ elif status == conic.STATUS_DISCONNECTED:
+ self.window.set_sensitive(False)
+
def setNumber(self, number):
self.phonenumber = makeugly(number)
self.prettynumber = makepretty(self.phonenumber)