Bug #10172
closedThe wxUI "Banks" tab is sluggish
100%
Description
After downloading or opening a Yaesu VX-6 image, the "Banks" tab is misbehaving a bit:
- It's very sluggish, especially with scrolling.
- When trying to add a memory to a bank, the checkmark doesn't appear until I click on another cell in the table. (Unchecking is slightly slow, but otherwise works normally.)
This is on Ubuntu 20.04 with GNOME 3.36.8. I do have a high DPI display with 200% scaling. I'm not sure if that's related to this issue, but I mention it because it does have a tendency to cause problems with UIs sometimes.
The image I tried this with is attached. Fair warning, I used this radio to reverse engineer some settings that were missing from CHIRP, so there are some weird things in the image that a user wouldn't normally do.
Files
Updated by Dominick Pastore almost 2 years ago
- File Yaesu_VX-6_20221210.img Yaesu_VX-6_20221210.img added
Updated by Dan Smith almost 2 years ago
- Status changed from New to In Progress
- Assignee set to Dan Smith
I can confirm the (insanely) sluggish banks tab on linux, without hidpi, wayland, or any other fancy stuff. That doesn't happen (at all) on windows or mac, so it must be specific to the gtk backend. I'll poke, thanks for reporting this!
Updated by Dan Smith almost 2 years ago
- Related to Feature #7431: Python3-friendly UI based on wxPython added
Updated by Dan Smith almost 2 years ago
- Subject changed from The Yaesu VX-6 "Banks" tab is sluggish to The wxUI "Banks" tab is sluggish
- Target version set to chirp-py3
- Model affected changed from Yaesu VX-6 to (all)
Can repro with other radios, so changing this to a general thing.
Updated by Dan Smith almost 2 years ago
This seems to be something with GTK displaying the array of checkboxes which causes it to be crazy slow. If we render just text in those boxes it's normal speed. The quick fix is to just render "X" in those boxes on linux, which doesn't look too bad, is fast, and with the single-click change I made to the bank editor is the same experience. I'll keep trying to figure out why it's slow to render the boxes, but for the time being that will solve the problem.
Updated by Dan Smith almost 2 years ago
- Status changed from In Progress to Closed
- % Done changed from 0 to 100
Applied in changeset github|73a1c76ad4f781470aba0b7d3c24af01cac1560e.