[GRASS-dev] Some wxPython 3 issues

Anna Petrášová kratochanna at gmail.com
Sun Sep 27 12:48:48 PDT 2015


On Thu, Sep 24, 2015 at 5:01 PM, Markus Neteler <neteler at osgeo.org> wrote:

> On Thu, Sep 24, 2015 at 10:39 PM, Anna Petrášová <kratochanna at gmail.com>
> wrote:
> > I don't won't to backport it yet if it's not confirmed it works.
>
> Agreed.
>
> > I wonder why can't you test it in trunk?
>
> I was all the day in "TGRASS mode" and my student without trunk
> installation.
>
> Now I have tried in trunk:
>
> svn up
> Updating '.':
> At revision 66324.
>
> make distclean ; svn up ; sh conf_grass7.sh && make -j4
>
> grass71 ~/grassdata/nc_spm_08_grass7/user1/
> GRASS 7.1.svn (nc_spm_08_grass7):~ > g.gui.animation
> Traceback (most recent call last):
>   File
> "/home/neteler/software/grass71/dist.x86_64-unknown-linux-gnu/scripts/g.gui.animation",
> line 136, in <module>
>     main()
>   File
> "/home/neteler/software/grass71/dist.x86_64-unknown-linux-gnu/scripts/g.gui.animation",
> line 127, in main
>     frame = AnimationFrame(parent=None, giface=StandaloneGrassInterface())
>   File
> "/home/neteler/software/grass71/dist.x86_64-unknown-linux-gnu/gui/wxpython/animation/frame.py",
> line 69, in __init__
>     self.animationPanel = AnimationsPanel(self, self.windows,
> initialCount=MAX_COUNT)
>   File
> "/home/neteler/software/grass71/dist.x86_64-unknown-linux-gnu/gui/wxpython/animation/frame.py",
> line 330, in __init__
>     w = AnimationWindow(self)
>   File
> "/home/neteler/software/grass71/dist.x86_64-unknown-linux-gnu/gui/wxpython/animation/mapwindow.py",
> line 114, in __init__
>     BufferedWindow.__init__(self, parent=parent, id=id, style=style)
>   File
> "/home/neteler/software/grass71/dist.x86_64-unknown-linux-gnu/gui/wxpython/animation/mapwindow.py",
> line 50, in __init__
>     self.OnSize(None)
>   File
> "/home/neteler/software/grass71/dist.x86_64-unknown-linux-gnu/gui/wxpython/animation/mapwindow.py",
> line 131, in OnSize
>     BufferedWindow.OnSize(self, event)
>   File
> "/home/neteler/software/grass71/dist.x86_64-unknown-linux-gnu/gui/wxpython/animation/mapwindow.py",
> line 73, in OnSize
>     self.UpdateDrawing()
>   File
> "/home/neteler/software/grass71/dist.x86_64-unknown-linux-gnu/gui/wxpython/animation/mapwindow.py",
> line 94, in UpdateDrawing
>     self.Draw(dc)
>   File
> "/home/neteler/software/grass71/dist.x86_64-unknown-linux-gnu/gui/wxpython/animation/mapwindow.py",
> line 126, in Draw
>     dc.DrawBitmap(self.bitmap, x=self.x, y=self.y)
>   File "/usr/lib64/python2.7/site-packages/wx-3.0-gtk3/wx/_gdi.py",
> line 3706, in DrawBitmap
>     return _gdi_.DC_DrawBitmap(*args, **kwargs)
> wx._core.PyAssertionError: C++ assertion "bmpData->m_pixbufNoMask"
> failed at ./src/gtk/bitmap.cpp(1261) in SetSourceSurface(): no bitmap
> data
>
> Unfortunately not yet..
>

Could you try this?

Index: animation/mapwindow.py
===================================================================
--- animation/mapwindow.py (revision 66320)
+++ animation/mapwindow.py (working copy)
@@ -122,7 +122,7 @@
         Debug.msg(5, "AnimationWindow.Draw()")

         dc.Clear()  # make sure you clear the bitmap!
-        if self.bitmap.IsOk():
+        if self.bitmap.GetWidth() > 1:
             dc.DrawBitmap(self.bitmap, x=self.x, y=self.y)

     def OnSize(self, event):


>
> Markus
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/grass-dev/attachments/20150927/38e7c3a7/attachment.html>


More information about the grass-dev mailing list