self._initDone = False
self._connection = None
self._osso = None
+ self._deviceState = None
self._clipboard = gtk.clipboard_get()
self._credentials = ("", "")
except (ImportError, OSError):
osso = None
self._osso = None
+ self._deviceState = None
if osso is not None:
self._osso = osso.Context(constants.__app_name__, constants.__version__, False)
- device = osso.DeviceState(self._osso)
- device.set_device_state_callback(self._on_device_state_change, 0)
+ self._deviceState = osso.DeviceState(self._osso)
+ self._deviceState.set_device_state_callback(self._on_device_state_change, 0)
else:
_moduleLogger.warning("No device state support")
if self._ledHandler is not None:
self._ledHandler.off()
+ @gtk_toolbox.log_exception(_moduleLogger)
def _on_close(self, *args, **kwds):
try:
- if self._osso is not None:
- self._osso.close()
-
if self._initDone:
self._save_settings()
+
+ try:
+ self._deviceState.close()
+ except AttributeError:
+ pass # Either None or close was removed (in Fremantle)
+ try:
+ self._osso.close()
+ except AttributeError:
+ pass # Either None or close was removed (in Fremantle)
finally:
gtk.main_quit()
logLines = f.xreadlines()
log = "".join(logLines)
self._clipboard.set_text(str(log))
+ elif event.keyval == ord("r") and event.get_state() & gtk.gdk.CONTROL_MASK:
+ self._refresh_active_tab()
except Exception, e:
self._errorDisplay.push_exception()
try:
self._phoneBackends[self._selectedBackendId].send_sms(number, message)
hildonize.show_information_banner(self._window, "Sending to %s" % number)
+ _moduleLogger.info("Sending SMS to %s" % number)
dialed = True
except Exception, e:
self._errorDisplay.push_exception()
assert self._phoneBackends[self._selectedBackendId].get_callback_number() != "", "No callback number specified"
self._phoneBackends[self._selectedBackendId].dial(number)
hildonize.show_information_banner(self._window, "Calling %s" % number)
+ _moduleLogger.info("Calling %s" % number)
dialed = True
except Exception, e:
self._errorDisplay.push_exception()
logging.basicConfig(level=logging.DEBUG, filename=constants._user_logpath_)
_moduleLogger.info("Dialcentral %s-%s" % (constants.__version__, constants.__build__))
+_moduleLogger.info("OS: %s" % (os.uname()[0], ))
+_moduleLogger.info("Kernel: %s (%s) for %s" % os.uname()[2:])
+_moduleLogger.info("Hostname: %s" % os.uname()[1])
try:
dc_glade.run_dialpad()
__appname__ = constants.__app_name__
__description__ = """Touch screen enhanced interface to the GoogleVoice phone service"
Features:
+.
* Dialpad for quick call
+.
* Checking voicemails, texts, call history
+.
* Sending texts
+.
* Notification support for texts, voicemail, and/or missed calls
.
Homepage: http://gc-dialer.garage.maemo.org/