summaryrefslogtreecommitdiff
path: root/grc/gui/Platform.py
diff options
context:
space:
mode:
Diffstat (limited to 'grc/gui/Platform.py')
-rw-r--r--grc/gui/Platform.py27
1 files changed, 15 insertions, 12 deletions
diff --git a/grc/gui/Platform.py b/grc/gui/Platform.py
index cfd5ae3e3d..500df1cce4 100644
--- a/grc/gui/Platform.py
+++ b/grc/gui/Platform.py
@@ -22,9 +22,9 @@ import sys
from ..core.Platform import Platform as _Platform
+from .Config import Config as _Config
from .Block import Block as _Block
from .Connection import Connection as _Connection
-from .Constants import PREFS_FILE, PREFS_FILE_OLD
from .Element import Element
from .FlowGraph import FlowGraph as _FlowGraph
from .Param import Param as _Param
@@ -33,28 +33,30 @@ from .Port import Port as _Port
class Platform(Element, _Platform):
- def __init__(self):
+ def __init__(self, *args, **kwargs):
Element.__init__(self)
- _Platform.__init__(self)
+ _Platform.__init__(self, *args, **kwargs)
# Ensure conf directories
- if not os.path.exists(os.path.dirname(PREFS_FILE)):
- os.mkdir(os.path.dirname(PREFS_FILE))
+ gui_prefs_file = self.config.gui_prefs_file
+ if not os.path.exists(os.path.dirname(gui_prefs_file)):
+ os.mkdir(os.path.dirname(gui_prefs_file))
self._move_old_pref_file()
- self._prefs_file = PREFS_FILE
def get_prefs_file(self):
- return self._prefs_file
+ return self.config.gui_prefs_file
- @staticmethod
- def _move_old_pref_file():
- if PREFS_FILE == PREFS_FILE_OLD:
+ def _move_old_pref_file(self):
+ gui_prefs_file = self.config.gui_prefs_file
+ old_gui_prefs_file = os.environ.get(
+ 'GRC_PREFS_PATH', os.path.expanduser('~/.grc'))
+ if gui_prefs_file == old_gui_prefs_file:
return # prefs file overridden with env var
- if os.path.exists(PREFS_FILE_OLD) and not os.path.exists(PREFS_FILE):
+ if os.path.exists(old_gui_prefs_file) and not os.path.exists(gui_prefs_file):
try:
import shutil
- shutil.move(PREFS_FILE_OLD, PREFS_FILE)
+ shutil.move(old_gui_prefs_file, gui_prefs_file)
except Exception as e:
print >> sys.stderr, e
@@ -66,3 +68,4 @@ class Platform(Element, _Platform):
Block = _Block
Port = _Port
Param = _Param
+ Config = _Config