diff options
author | Cezary 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) |
commit | 9242b70018cb372d232b3807aa0be95691895fcb (patch) | |
tree | 528f7b3cd5d9966b8528aa8fe92f26fbdc49789b /hatta_qticon.py | |
parent | 6a22e8419d17184287bde65124062b999597f9d3 (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-x | hatta_qticon.py | 7 |
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() |