#3471: Custom dropdown control doesn’t recognize mouse events
----------------------------------------+-------------------------
Reporter: cmbarton | Owner: grass-dev@…
Type: defect | Status: new
Priority: normal | Milestone: 7.2.3
Component: wxGUI | Version: 7.2.2
Keywords: wxPython, dropdown control | CPU: Unspecified
Platform: MacOSX |
----------------------------------------+-------------------------
A custom drop-down list control does not respond to mouse scroll and mouse
down events in wxPython 3 and above. It does respond to arrow key events.
While this might be fixable in the rather convoluted custom control code,
It is not clear why this control is even needed now.
Look at g.mapset. Mapset name is a standard drop-down list and works fine.
Location name is the custom control and does not. This control is used
sporadically in only a few places. It would be best to replace it with a
standard wxPython control.
* status: closed => reopened
* priority: normal => major
* resolution: fixed =>
Comment:
I was wrong. This is still a problem. In fact, the dropdown menu is now
invisible. See settings/grass working environment/change location and
mapset. The change mapset control cannot be used at all. Upgrading to
major (maybe should be critical) since it makes a set of functions
completely unusable.
I've compiled trunk and this seems to fix the problem. I tested on several
modules and found no problems. I'm testing with wxPython 4.0.0. When this
is back ported to 7.2 and 7.4 and tested, we can close. Thanks much.
In [changeset:"72856" 72856]:
{{{
#!CommitTicketReference repository="" revision="72856"
wxGUI: use simpler widget for MapsetSelect to avoid wxWidgets bug #17771
on mac (merge from trunk, see #3471)
}}}
Reopening. I thought these were all fixed. But I recently found more of
these drop downs in the analytical dialogs accessible from the display
window menu bar. These include the profiler, histogrammer, bivariate
scatterplot tool. If this pull down is controlled by a single piece of
code somewhere for these modules, it can be easily fixed like the other
instances. I'll move the milestone up to the current stable version too.