[GRASS-dev] [GRASS GIS] #1188: wxgui quits when starting vdigit

#1188: wxgui quits when starting vdigit
----------------------+-----------------------------------------------------
Reporter: huhabla | Owner: grass-dev@…
     Type: defect | Status: new
Priority: normal | Milestone: 7.0.0
Component: wxGUI | Version: svn-trunk
Keywords: digitize | Platform: Linux
      Cpu: x86-64 |
----------------------+-----------------------------------------------------
I try to edit vector maps using the wx gui in grass 7.

The GRASS GIS Layer Manager quits without warning or throwing an error
when right-clicking on an already loaded and displayed vector map choosing
"start editing".

I use the latest grass7 svn version on openSUSE 11.2 (x86_64).
GRASS GIS was compiled using this configuration: ./configure --without-
freetype --with-wxwidgets --with-sqlite --with-postgresql --with-cxx
--with-python

Version wxWidgets: 2.8.10.

Wx version of vdigit compiled without errors.

Here some debug output from the wxgui from start to quit:
{{{
GRASS 7.0.svn (hsmu):~/src/tag2e/Modules/Python > g.gui
Launching 'wxpython' GUI in the background, please wait ...
GUI D3/5: CreateTool(): tool=548, label=newdisplay bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x3254c20> >
GUI D3/5: CreateTool(): tool=549, label=workspaceLoad
bitmap=<wx._gdi.Bitmap; proxy of <Swig Object of type 'wxBitmap *' at
0x3254c40> >
GUI D3/5: CreateTool(): tool=550, label=workspaceOpen
bitmap=<wx._gdi.Bitmap; proxy of <Swig Object of type 'wxBitmap *' at
0x3254c60> >
GUI D3/5: CreateTool(): tool=551, label=workspaceSave
bitmap=<wx._gdi.Bitmap; proxy of <Swig Object of type 'wxBitmap *' at
0x3264a40> >
GUI D3/5: CreateTool(): tool=552, label=addrast bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x3245d70> >
GUI D3/5: CreateTool(): tool=553, label=addrast3d bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x32e53c0> >
GUI D3/5: CreateTool(): tool=554, label=addshaded bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x328e6d0> >
GUI D3/5: CreateTool(): tool=555, label=addvect bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x3245d40> >
GUI D3/5: CreateTool(): tool=556, label=addthematic
bitmap=<wx._gdi.Bitmap; proxy of <Swig Object of type 'wxBitmap *' at
0x328e6a0> >
GUI D3/5: CreateTool(): tool=557, label=addgrp bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x3290510> >
GUI D3/5: CreateTool(): tool=558, label=addovl bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x32e53e0> >
GUI D3/5: CreateTool(): tool=559, label=delcmd bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x32e5400> >
GUI D3/5: CreateTool(): tool=560, label=attrtable bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x32904e0> >
GUI D3/5: CreateTool(): tool=562, label=modeler bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x32e9d00> >
GUI D3/5: CreateTool(): tool=561, label=preferences
bitmap=<wx._gdi.Bitmap; proxy of <Swig Object of type 'wxBitmap *' at
0x32ed010> >
GUI D1/5: GMFrame.NewDisplay(): idx=0
GUI D1/5: gcmd.RunCommand(): g.proj -p
GUI D3/5: CreateTool(): tool=563, label=displaymap bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x333e1f0> >
GUI D3/5: CreateTool(): tool=564, label=rendermap bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x333e290> >
GUI D3/5: CreateTool(): tool=565, label=erase bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x333e240> >
GUI D3/5: CreateTool(): tool=566, label=pointer bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x333da60> >
GUI D3/5: CreateTool(): tool=567, label=query bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x333f190> >
GUI D3/5: CreateTool(): tool=568, label=pan bitmap=<wx._gdi.Bitmap; proxy
of <Swig Object of type 'wxBitmap *' at 0x333e260> >
GUI D3/5: CreateTool(): tool=569, label=zoom_in bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x333fbe0> >
GUI D3/5: CreateTool(): tool=570, label=zoom_out bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x333fc00> >
GUI D3/5: CreateTool(): tool=573, label=zoom_extent
bitmap=<wx._gdi.Bitmap; proxy of <Swig Object of type 'wxBitmap *' at
0x333f050> >
GUI D3/5: CreateTool(): tool=571, label=zoom_back bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x333eff0> >
GUI D3/5: CreateTool(): tool=572, label=zoommenu bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x333efd0> >
GUI D3/5: CreateTool(): tool=574, label=analyze bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x333f010> >
GUI D3/5: CreateTool(): tool=575, label=overlay bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x333f030> >
GUI D3/5: CreateTool(): tool=576, label=savefile bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x3340f00> >
GUI D3/5: CreateTool(): tool=577, label=printmap bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x3340ee0> >
GUI D2/5: MapFrame.__InitDisplay():
GUI D2/5: Map.ChangeMapSize(): width=770, height=545
GUI D1/5: gcmd.RunCommand(): g.region -ugpc
GUI D3/5: Map.GetRegion(): {'rows': 870.0, 'e': 4680000.0, 'cells':
591600.0, 'cols': 680.0, 'center_northing': 3115000.0, 'n': 3550000.0,
'center_easting': 4340000.0, 's': 2680000.0, 'w': 4000000.0, 'ewres':
1000.0, 'nsres': 1000.0}
GUI D3/5: BufferedWindow.OnSize():
GUI D2/5: Map.ChangeMapSize(): width=768, height=499
GUI D4/5: BufferedWindow.ZoomHistory(): hist=[(3550000.0, 2680000.0,
4680000.0, 4000000.0)]
GUI D3/5: BufferedWindow.OnSize():
GUI D2/5: Map.ChangeMapSize(): width=768, height=499
GUI D3/5: BufferedWindow.OnSize():
GUI D2/5: Map.ChangeMapSize(): width=768, height=499
GUI D3/5: BufferedWindow.OnSize():
GUI D2/5: Map.ChangeMapSize(): width=768, height=499
GUI D4/5: BufferedWindow.OnPaint(): redrawAll=True
wxGCDC is not available on this platform.
GUI D2/5: Map.ChangeMapSize(): width=768, height=499
GUI D3/5: Map.AdjustRegion(): {'rows': 499.0, 'e': 4680000.0, 'cells':
383232.0, 'cols': 768.0, 'center_northing': 3115000.0, 'n': 3550000.0,
'center_easting': 4340000.0, 's': 2680000.0, 'w': 4000000.0, 'ewres':
885.41666666666663, 'nsres': 1743.4869739478959}
GUI D3/5: Map.SetRegion(): n-s resol: 1743.486974; n-s resol3:
1023.52941176; rows: 499; north: 3550000.0; t-b resol: 1; zone: 0; bottom:
0; rows3: 850; west: 4000000.0; top: 1; cols: 768; cols3: 641; depths: 1;
e-w resol: 885.416667; proj: 99; e-w resol3: 1060.8424337; east:
4680000.0; south: 2680000.0;
GUI D5/5: BufferedWindow.Draw(): id=None, pdctype=clear, coord=[0, 0, 0,
0]
GUI D3/5: Map.GetListOfLayers(): numberof=0
GUI D2/5: BufferedWindow.UpdateMap(): render=True, renderVector=True ->
time=0
GUI D4/5: BufferedWindow.OnPaint(): redrawAll=True
wxGCDC is not available on this platform.
GRASS 7.0.svn (hsmu):~/src/tag2e/Modules/Python > GUI D3/5:
LayerTree().AddLayer(): ltype=vector
GUI D3/5: Map.GetListOfLayers(): numberof=0
GUI D3/5: Layer.__init__(): type=vector, cmd='', name=None, active=1,
opacity=1, hidden=0
GUI D3/5: Map.AddLayer(): layer=None
GUI D3/5: LayerTree.PropertiesDialog(): ltype=vector
GUI D3/5: Map.ChangeLayer(): layer=None
GUI D3/5: Layer.SetCmd(): cmd=''
GUI D3/5: Map.GetListOfLayers(): numberof=1
GUI D4/5: LayerTree.ReorderLayers(): items=vector (double click to set
properties),
GUI D4/5: Map.ReoderLayers(): layers=vector (double click to set
properties),
GUI D2/5: Map.ChangeMapSize(): width=768, height=499
GUI D3/5: Map.AdjustRegion(): {'rows': 499.0, 'e': 4680000.0, 'cells':
383232.0, 'cols': 768.0, 'center_northing': 3115000.0, 'n': 3550000.0,
'center_easting': 4340000.0, 's': 2680000.0, 'w': 4000000.0, 'ewres':
885.41666666666663, 'nsres': 1743.4869739478959}
GUI D3/5: Map.SetRegion(): n-s resol: 1743.486974; n-s resol3:
1023.52941176; rows: 499; north: 3550000.0; t-b resol: 1; zone: 0; bottom:
0; rows3: 850; west: 4000000.0; top: 1; cols: 768; cols3: 641; depths: 1;
e-w resol: 885.416667; proj: 99; e-w resol3: 1060.8424337; east:
4680000.0; south: 2680000.0;
GUI D5/5: BufferedWindow.Draw(): id=None, pdctype=clear, coord=[0, 0, 0,
0]
GUI D3/5: Map.GetListOfLayers(): numberof=0
GUI D2/5: BufferedWindow.UpdateMap(): render=True, renderVector=True ->
time=0
GUI D4/5: BufferedWindow.OnPaint(): redrawAll=True
wxGCDC is not available on this platform.
GUI D1/5: gcmd.RunCommand(): g.mapsets --q -p fs=newline
GUI D1/5: gselect.VectorDBInfo._DescribeTables(): table=validation
driver=sqlite database=/home/soeren/grassdata/hsmu/PERMANENT/sqlite.db
GUI D1/5: gcmd.RunCommand(): v.db.connect -g map=validation@PERMANENT fs=;
GUI D3/5: utils.GetVectorNumberOfLayers(): vector=validation@PERMANENT ->
1
GUI D3/5: Map.ChangeLayer(): layer=vector (double click to set properties)
GUI D3/5: Layer.SetCmd(): cmd='d.vect map=validation@PERMANENT layer=1
type=point,area,face,centroid,line,boundary'
GUI D4/5: LayerTree.ReorderLayers(): items=validation@PERMANENT (opacity:
100%),
GUI D4/5: Map.ReoderLayers(): layers=validation@PERMANENT,
GUI D2/5: Map.ChangeMapSize(): width=768, height=499
GUI D3/5: Map.AdjustRegion(): {'rows': 499.0, 'e': 4680000.0, 'cells':
383232.0, 'cols': 768.0, 'center_northing': 3115000.0, 'n': 3550000.0,
'center_easting': 4340000.0, 's': 2680000.0, 'w': 4000000.0, 'ewres':
885.41666666666663, 'nsres': 1743.4869739478959}
GUI D3/5: Map.SetRegion(): n-s resol: 1743.486974; n-s resol3:
1023.52941176; rows: 499; north: 3550000.0; t-b resol: 1; zone: 0; bottom:
0; rows3: 850; west: 4000000.0; top: 1; cols: 768; cols3: 641; depths: 1;
e-w resol: 885.416667; proj: 99; e-w resol3: 1060.8424337; east:
4680000.0; south: 2680000.0;
GUI D3/5: Layer.Render(): type=vector, name=validation@PERMANENT
GUI D1/5: gcmd.RunCommand(): d.vect --q map=validation@PERMANENT layer=1
type=point,area,face,centroid,line,boundary
GUI D3/5: Map.Render() type=vector, layer=validation@PERMANENT
GUI D1/5: gcmd.RunCommand(): g.pnmcomp opacity=1.0 mask=/tmp/tmptTxpXQ.pgm
height=499 width=768 background=255:255:255:255 input=/tmp/tmptTxpXQ.ppm
output=/tmp/tmpV8TiCJ.ppm
GUI D3/5: Map.Render() force=True file=/tmp/tmpV8TiCJ.ppm
GUI D5/5: BufferedWindow.Draw(): id=99, pdctype=image, coord=[0, 0, 0, 0]
GUI D3/5: Map.GetListOfLayers(): numberof=0
GUI D2/5: BufferedWindow.UpdateMap(): render=True, renderVector=True ->
time=0.03
GUI D4/5: BufferedWindow.OnPaint(): redrawAll=True
wxGCDC is not available on this platform.
GUI D4/5: LayerTree.OnContextMenu: layertype=vector
GUI D3/5: CreateTool(): tool=593, label=digAddPoint
bitmap=<wx._gdi.Bitmap; proxy of <Swig Object of type 'wxBitmap *' at
0x3525190> >
GUI D3/5: CreateTool(): tool=594, label=digAddLine bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x3568870> >
GUI D3/5: CreateTool(): tool=595, label=digAddBoundary
bitmap=<wx._gdi.Bitmap; proxy of <Swig Object of type 'wxBitmap *' at
0x2d03f00> >
GUI D3/5: CreateTool(): tool=596, label=digAddCentroid
bitmap=<wx._gdi.Bitmap; proxy of <Swig Object of type 'wxBitmap *' at
0x34cca80> >
GUI D3/5: CreateTool(): tool=597, label=digMoveVertex
bitmap=<wx._gdi.Bitmap; proxy of <Swig Object of type 'wxBitmap *' at
0x3598a30> >
GUI D3/5: CreateTool(): tool=598, label=digAddVertex
bitmap=<wx._gdi.Bitmap; proxy of <Swig Object of type 'wxBitmap *' at
0x28f7130> >
GUI D3/5: CreateTool(): tool=599, label=digRemoveVertex
bitmap=<wx._gdi.Bitmap; proxy of <Swig Object of type 'wxBitmap *' at
0x351b780> >
GUI D3/5: CreateTool(): tool=600, label=digSplitLine
bitmap=<wx._gdi.Bitmap; proxy of <Swig Object of type 'wxBitmap *' at
0x3598b10> >
GUI D3/5: CreateTool(): tool=601, label=digEditLine
bitmap=<wx._gdi.Bitmap; proxy of <Swig Object of type 'wxBitmap *' at
0x34ab7c0> >
GUI D3/5: CreateTool(): tool=602, label=digMoveLine
bitmap=<wx._gdi.Bitmap; proxy of <Swig Object of type 'wxBitmap *' at
0x34cd530> >
GUI D3/5: CreateTool(): tool=603, label=digDeleteLine
bitmap=<wx._gdi.Bitmap; proxy of <Swig Object of type 'wxBitmap *' at
0x3550640> >
GUI D3/5: CreateTool(): tool=605, label=digDispCats
bitmap=<wx._gdi.Bitmap; proxy of <Swig Object of type 'wxBitmap *' at
0x3598ad0> >
GUI D3/5: CreateTool(): tool=607, label=digCopyCats
bitmap=<wx._gdi.Bitmap; proxy of <Swig Object of type 'wxBitmap *' at
0x28f9c20> >
GUI D3/5: CreateTool(): tool=606, label=digDispAttr
bitmap=<wx._gdi.Bitmap; proxy of <Swig Object of type 'wxBitmap *' at
0x3590a90> >
GUI D3/5: CreateTool(): tool=604, label=digAdditionalTools
bitmap=<wx._gdi.Bitmap; proxy of <Swig Object of type 'wxBitmap *' at
0x352a4c0> >
GUI D3/5: CreateTool(): tool=608, label=digUndo bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x352a4a0> >
GUI D3/5: CreateTool(): tool=609, label=digSettings
bitmap=<wx._gdi.Bitmap; proxy of <Swig Object of type 'wxBitmap *' at
0x352b270> >
GUI D3/5: CreateTool(): tool=610, label=digExit bitmap=<wx._gdi.Bitmap;
proxy of <Swig Object of type 'wxBitmap *' at 0x352b250> >
GUI D4/5: VDigitToolbar.UpdateListOfLayers(): updateTool=1
GUI D3/5: Map.GetListOfLayers(): numberof=1
GUI D4/5: BufferedWindow.ClearLines(): lineid=None, plineid=None
GUI D3/5: BufferedWindow.OnSize():
GUI D2/5: Map.ChangeMapSize(): width=768, height=455
GUI D3/5: Map.GetListOfLayers(): numberof=1
GUI D2/5: Map.ChangeMapSize(): width=768, height=455
GUI D3/5: Map.AdjustRegion(): {'rows': 455.0, 'e': 4680000.0, 'cells':
349440.0, 'cols': 768.0, 'center_northing': 3115000.0, 'n': 3550000.0,
'center_easting': 4340000.0, 's': 2680000.0, 'w': 4000000.0, 'ewres':
885.41666666666663, 'nsres': 1912.0879120879122}
GUI D3/5: Map.SetRegion(): n-s resol: 1912.087912; n-s resol3:
1023.52941176; rows: 455; north: 3550000.0; t-b resol: 1; zone: 0; bottom:
0; rows3: 850; west: 4000000.0; top: 1; cols: 768; cols3: 641; depths: 1;
e-w resol: 885.416667; proj: 99; e-w resol3: 1060.8424337; east:
4680000.0; south: 2680000.0;
GUI D3/5: Layer.Render(): type=vector, name=validation@PERMANENT
GUI D1/5: gcmd.RunCommand(): d.vect --q map=validation@PERMANENT layer=1
type=point,area,face,centroid,line,boundary
GUI D3/5: Map.Render() type=vector, layer=validation@PERMANENT
GUI D1/5: gcmd.RunCommand(): g.pnmcomp opacity=1.0 mask=/tmp/tmptTxpXQ.pgm
height=455 width=768 background=255:255:255:255 input=/tmp/tmptTxpXQ.ppm
output=/tmp/tmpV8TiCJ.ppm
GUI D3/5: Map.Render() force=True file=/tmp/tmpV8TiCJ.ppm
GUI D5/5: BufferedWindow.Draw(): id=99, pdctype=image, coord=[0, 0, 0, 0]
GUI D3/5: Map.GetListOfLayers(): numberof=0
GUI D2/5: BufferedWindow.UpdateMap(): render=True, renderVector=True ->
time=0.03
GUI D4/5: BufferedWindow.OnPaint(): redrawAll=True
wxGCDC is not available on this platform.
GUI D3/5: Map.ChangeLayerActive(): name='validation@PERMANENT' -> active=0
GUI D3/5: AbstractDigit.__init__(): map=None
GUI D3/5: AbstractDigit.SetMapName map=validation@PERMANENT

GRASS 7.0.svn (hsmu):~/src/tag2e/Modules/Python >

}}}

--
Ticket URL: <http://trac.osgeo.org/grass/ticket/1188&gt;
GRASS GIS <http://grass.osgeo.org>

#1188: wxgui quits when starting vdigit
----------------------+-----------------------------------------------------
  Reporter: huhabla | Owner: grass-dev@…
      Type: defect | Status: closed
  Priority: normal | Milestone: 7.0.0
Component: wxGUI | Version: svn-trunk
Resolution: fixed | Keywords: digitize
  Platform: Linux | Cpu: x86-64
----------------------+-----------------------------------------------------
Changes (by wenzeslaus):

  * status: new => closed
  * resolution: => fixed

Comment:

Now ''Start editing'' works as well as other ways to start editing (new
map, select existing from combo box). Works in trunk and 70 branch. There
are some problems with vdigit but they are for separate tickets. Closing
this one as fixed.

--
Ticket URL: <http://trac.osgeo.org/grass/ticket/1188#comment:1&gt;
GRASS GIS <http://grass.osgeo.org>