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

GRASS GIS trac at osgeo.org
Mon Oct 4 07:40:49 EDT 2010


#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 at PERMANENT fs=;
 GUI D3/5: utils.GetVectorNumberOfLayers(): vector=validation at PERMANENT ->
 1
 GUI D3/5: Map.ChangeLayer(): layer=vector (double click to set properties)
 GUI D3/5: Layer.SetCmd(): cmd='d.vect map=validation at PERMANENT layer=1
 type=point,area,face,centroid,line,boundary'
 GUI D4/5: LayerTree.ReorderLayers(): items=validation at PERMANENT (opacity:
 100%),
 GUI D4/5: Map.ReoderLayers(): layers=validation at 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 at PERMANENT
 GUI D1/5: gcmd.RunCommand(): d.vect --q map=validation at PERMANENT layer=1
 type=point,area,face,centroid,line,boundary
 GUI D3/5: Map.Render() type=vector, layer=validation at 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 at PERMANENT
 GUI D1/5: gcmd.RunCommand(): d.vect --q map=validation at PERMANENT layer=1
 type=point,area,face,centroid,line,boundary
 GUI D3/5: Map.Render() type=vector, layer=validation at 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 at PERMANENT' -> active=0
 GUI D3/5: AbstractDigit.__init__(): map=None
 GUI D3/5: AbstractDigit.SetMapName map=validation at PERMANENT

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

 }}}

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



More information about the grass-dev mailing list