__pretty_app_name__ = "e**(j pi) + 1 = 0"
__app_name__ = "ejpi"
__version__ = "0.9.6"
-__build__ = 7
+__build__ = 8
_data_path_ = os.path.join(os.path.expanduser("~"), ".ejpi")
__app_magic__ = 0xdeadbeef
_user_logpath_ = "%s/ejpi.log" % _data_path_
logging.basicConfig(level=logging.DEBUG, filename=constants._user_logpath_)
_moduleLogger.info("ejpi %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])
ejpi_glade.run_calculator()
except ImportError:
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 OSSO support")
@gtk_toolbox.log_exception(_moduleLogger)
def _on_close(self, *args, **kwds):
- if self._osso is not None:
- self._osso.close()
-
try:
self.__save_history()
+
+ 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()