#!/usr/bin/python
+import os
import sys
+import logging
+_moduleLogger = logging.getLogger("dialcentral")
sys.path.append("/usr/lib/ejpi/")
+import constants
import ejpi_glade
+try:
+ os.makedirs(constants._data_path_)
+except OSError, e:
+ if e.errno != 17:
+ raise
+
+userLogPath = "%s/ejpi.log" % constants._data_path_
+logging.basicConfig(level=logging.DEBUG, filename=userLogPath)
+_moduleLogger.info("ejpi %s-%s" % (constants.__version__, constants.__build__))
+
+
ejpi_glade.run_calculator()
self._set_plugin_kb(0)
# Callbacks
- callbackMapping = {
- "on_calculator_quit": self._on_close,
- "on_paste": self._on_paste,
- "on_clear_history": self._on_clear_all,
- "on_about": self._on_about_activate,
- }
- self._widgetTree.signal_autoconnect(callbackMapping)
+ if not hildonize.IS_FREMANTLE_SUPPORTED:
+ # Menus aren't used in the Fremantle version
+ callbackMapping = {
+ "on_calculator_quit": self._on_close,
+ "on_paste": self._on_paste,
+ "on_clear_history": self._on_clear_all,
+ "on_about": self._on_about_activate,
+ }
+ self._widgetTree.signal_autoconnect(callbackMapping)
self._widgetTree.get_widget("copyMenuItem").connect("activate", self._on_copy)
self._widgetTree.get_widget("copyEquationMenuItem").connect("activate", self._on_copy_equation)
self._window.connect("key-press-event", self._on_key_press)
* Fullscreen by Ctrl+Enter
* "Enter" in number entry causes a push
* Reversed stack order to be more proper
+* Logging support
+* Fremantle Support
0.9.4
* Added icons
__postinstall__ = """#!/bin/sh -e
gtk-update-icon-cache -f /usr/share/icons/hicolor
+rm -f ~/.ejpi/ejpi.log
"""