[GRASS-SVN] r64441 - grass/trunk/gui/wxpython/mapdisp
svn_grass at osgeo.org
svn_grass at osgeo.org
Tue Feb 3 12:51:39 PST 2015
Author: martinl
Date: 2015-02-03 12:51:39 -0800 (Tue, 03 Feb 2015)
New Revision: 64441
Modified:
grass/trunk/gui/wxpython/mapdisp/main.py
Log:
wxGUI: standalone monitors clean startup (support -x flag)
Modified: grass/trunk/gui/wxpython/mapdisp/main.py
===================================================================
--- grass/trunk/gui/wxpython/mapdisp/main.py 2015-02-03 20:18:23 UTC (rev 64440)
+++ grass/trunk/gui/wxpython/mapdisp/main.py 2015-02-03 20:51:39 UTC (rev 64441)
@@ -472,44 +472,24 @@
return self.mapFrm
if __name__ == "__main__":
- # set command variable
- if len(sys.argv) < 5:
+ if len(sys.argv) != 6:
print __doc__
- sys.exit(1)
+ sys.exit(0)
+ # set command variable
monName = sys.argv[1]
- dInfo = grass.parse_command('d.info', flags='s')
- monPath = dInfo.get('path', None)
- if not monPath:
- grass.fatal(_("Unable to open monitor <%s>. No path defined") % monName)
-
+ monPath = sys.argv[2]
monFile = { 'map' : os.path.join(monPath, 'map.ppm'),
- 'cmd' : dInfo.get('cmd', None),
- 'env' : dInfo.get('env', None) }
+ 'cmd' : os.path.join(monPath, 'cmd'),
+ 'env' : os.path.join(monPath, 'env') }
# monitor size
- monSize = (640, 480)
- ret = grass.read_command('d.info', flags='d')
- if not ret:
- grass.warning(_("Unable to determine size of monitor. Using default %dx%d.") % \
- monSize[0], monSize[1])
- else:
- monSize = map(float, ret.rstrip('\n').split(' ', 1)[1].split(' '))
-
- monDecor = True
- # TODO
- # if len(sys.argv) == 8:
- # try:
- # monDecor = True if sys.argv[7] == "0" else False
- # except ValueError:
- # monDecor = True
+ monSize = (int(sys.argv[3]), int(sys.argv[4]))
+ monDecor = not bool(int(sys.argv[5]))
grass.verbose(_("Starting map display <%s>...") % (monName))
# create pid file
- monPath = grass.parse_command('d.info', flags='s').get('path', None)
- if not monPath:
- grass.fatal(_("No monitor path defined"))
pidFile = os.path.join(monPath, "pid")
fd = open(pidFile, 'w')
if not fd:
More information about the grass-commit
mailing list