Closed stannam closed 7 months ago
Interesting.. I'll double check with a new environment just to make sure again that the issue is not replicable. I haven't used Windows Subsystem for Linux and it is the right moment to do it.
Edit: Clicking on the toolbar did not crash in another Linux distro. So I'll just go ahead and merge it into main.
I installed Debian using wsl --install Debian
and ran the program from the source code. All toolbar options seem to work, although the graphics sometimes gets distorted, as shown below.
Windows Subsystem for Linux started supporting GUI apps just about a week ago, so no surprise. This seems to happen only for a background window. Also, we don't expect anyone to use the program on WSL.
Thanks Brian and Kaili for having a look at this.
Although clicking on the tool bar does not crash the program on my end, I did find that two options triggered errors independently: 1. Settings > Preferences... and 2. Location > Define locations... This PR addresses both.
@brdiep113 Brian could you kindly check if the issues have been resolved and if the program no longer crashes?
1. Settings > Preferences...
This is from a known issue where the two settings parameters
entryid_digits
andsig_figs
are incorrectly typed as str instead of int on Ubuntu.So the solution was simple: explicitly type
sig_figs
andentryid_digits
as int from the very beginning.2. Location > Define locations...
The location definer dialog has tabs that can be closed by clicking Ⓧ, which appear on the left or right side of the tab. The right-most tab is 'Add new tab' and we don't want the Ⓧ button for this tab. So we previously deleted the button. However, since Ⓧ appears on different location by OS (e.g., right-hand side on Win, and left side on macOS), I previously wrote a conditional that locates and deletes this Ⓧ differently depending on the OS (87c9bd800bf60d79df3c0df78f432a0d15b81241). There, I grouped Linux (including Ubuntu) with macOS to expect Ⓧ on the left side of a tab, but the problem was that the Ⓧ location is not fixed on Linux.
This PR takes a different approach. Rather than deleting Ⓧ from 'Add new tab', the program now ignores the input when the user clicks (x) on the 'New Location' tab.