Opened 6 years ago

Closed 5 years ago

#2167 closed defect (wontfix)

Support for wxWidgets/wxPython 3.0

Reported by: mojca Owned by: grass-dev@…
Priority: normal Milestone: 6.4.4
Component: wxGUI Version: 6.4.3
Keywords: wxPython 3 Cc:
CPU: All Platform: All


I would like to request support for wxPython 3.0 in GRASS. All platforms and operating systems are affected, but the most problematic one is Mac OS X where 10.6 is the last version where wxWidgets 2.8 can be compiled (or conditionally on 10.7 with an old Xcode) and it cannot be compiled for the native architecture x86_64, but only for i386 which means that all the dependencies need to be cross-compiled as well.

While the port compiles successfully with 3.0, there are a lot of problems present due to incompatibilities between wxWidgets 2.8 and 3.0. My impression is that there is not that much that needs to be changed, but changing it would improve the experience on Mac platforms enormously.

While talking about it, you might just as well take a look at Phoenix (the "next version" of wxPython) and try to figure out how much work would be needed to port GRASS there as well. The major difference is support for Python 3. But Phonix aside ... support for wxWidgets 3.0.x would be really really nice to have.

(I'm not sure if I should call this defect or enhancement. On Mac OS X 10.7 and up it's defect because it simply doesn't work.)

Change History (3)

comment:1 Changed 6 years ago by annakrat

Keywords: wxPython 3 added

Well, I am not sure what you mean by 'it simply doesn't work'. I have Mac OS X 10.9 where GRASS runs with wxPython 2.8. Besides, GRASS 6.4 and 7 should work with wxPython 3, although it's not well tested and you can expect some problems which can be fixed when someone reports them. With Phoenix it's more difficult because it seems that one of the components which GRASS uses for rendering is still not implemented there (wx.PseudoDC).

comment:2 Changed 5 years ago by martinl

Component: DefaultwxGUI

comment:3 Changed 5 years ago by martinl

Resolution: wontfix
Status: newclosed

A lot of improvements have been done regarding wxPython 3 compatibility in the last months. I am closing this ticket since I use wxPython 3 and I have no major problems running wxGUI. Please re-open if needed (with more detailed description).

Note: The paragraph above is for GRASS 7. There are no plans to support wxPython 3 in GRASS 6.

Note: See TracTickets for help on using tickets.