Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/hatta_qticon.py
diff options
context:
space:
mode:
authorCezary Krzyżanowski <cezary.krzyzanowski@gmail.com>2009-08-22 08:49:46 (GMT)
committer Cezary Krzyżanowski <cezary.krzyzanowski@gmail.com>2009-08-22 08:49:46 (GMT)
commit9242b70018cb372d232b3807aa0be95691895fcb (patch)
tree528f7b3cd5d9966b8528aa8fe92f26fbdc49789b /hatta_qticon.py
parent6a22e8419d17184287bde65124062b999597f9d3 (diff)
Fixed crash when no config dir exist. Added command args passing to hatta:
qticon behaves just like hatta.py in that respect.
Diffstat (limited to 'hatta_qticon.py')
-rwxr-xr-xhatta_qticon.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/hatta_qticon.py b/hatta_qticon.py
index 3b15686..2679ebb 100755
--- a/hatta_qticon.py
+++ b/hatta_qticon.py
@@ -185,6 +185,12 @@ class HattaTrayIcon(QSystemTrayIcon):
def save_config(self):
"""Saves a WikiConfig instance with custom data."""
+ config_dir = os.path.dirname(self.config_filename)
+ try:
+ os.makedirs(config_dir)
+ except OSError, e:
+ if os.path.isdir(config_dir):
+ raise e
self.config.save_config(self.config_filename)
@pyqtSlot(unicode, unicode, int)
@@ -244,6 +250,7 @@ class HattaTrayIcon(QSystemTrayIcon):
# Get config from file or create
self.config = WikiConfig()
self.config.parse_files([self.config_filename])
+ self.config.parse_args()
if len(self.config.config) == 0:
self.config = default_config
self.save_config()