Page MenuHomeSolus

Meta: wxWidgets GTK3 Validation
Open, Unbreak Now!Public

Description

With the wxWidgets upgrade to GTK3 underway via T5600, there are a multitude of applications in the unstable repository in need of testing.

Below is a table of applications that need to be tested, as well as their tested / issue state. If you're using the unstable repository and wish to help test, please perform a full upgrade and test the below applications (that are not indicated as tested).

If there are any issues with an application that's related to this upgrade, please report it on this task. If there aren't, still report it so we know what's been tested and know what works. Thanks!

ApplicationDescriptionTestedIssues
aegisuba free, cross-platform open source tool for creating and modifying subtitlesyesCell text doesn't respect dark theme when not selected.
audacityfree, open source, cross-platform audio software for multi-track recording and editing.yesno
codeblockscross platform, free C, C++ and Fortran IDE.yesNotebook bar looks like it's from the 90s. Strange gradient in dark mode. wxGTK3-related
codelitean open source IDE for the C//C++ languages.yesTab bars don't respect dark theming / mode. (Fixed in v12.0 - bug)
digikaman advanced digital photo management application, which makes importing and organizing digital photos a 'snap'yesno
displaycalDisplay Calibration and Characterization powered by Argyll CMSyesno
eviacamEnable Viacam (eviacam) is a mouse replacement software that moves the pointer as you move your headyesTakes forever getting the webcam via v4l - new ticket
filezillaa FTP, FTPS, SFTP, SSH, etc. client with a lot of features.yesNotebook bar looks like it's from the 90s. Strange gradient in dark mode. - new ticket
frei0ra large collection of free and portable video pluginsno
gnuplota portable command-line driven graphing utilityyesno
guayadequea music playeryesno
hugina panorama photo stitcherno
kicadan open source software suite for Electronic Design Automation (EDA)yesCairo Render mode is REALLY slow, but GL mode is fine - new ticket
mediainfoa convenient unified display of the most relevant technical and tag data for video and audio filesyesno
megaglestan open source cross-platform 3D real-time strategy gameyesno
nomacsa free, open source image viewer that features several image manipulation tools and metadata supportyesno
pcsx2open-source PlayStation 2 (AKA PS2) emulatoryesminors (see comments)
pgadmin3an open Source administration and development platform for PostgreSQLyestabs aren't themed properly
playonlinuxsoftware which allows you to easily install and use numerous games and apps designed to run with Microsoft Windowsyesnew ticket
printrunPure Python 3d printing host softwareyesno (only interface tested, looks similar to the version originally packaged with wxGTK2)
poedita cross-platform gettext catalogs (.po files) editoryesno
radiotray-ngan Internet radio player for Linuxyesno
retrosharea decentralized, private and secure communication and sharing platform. RetroShare provides filesharing, chat, messages, forums and channelsyessome icons missing
spekan acoustic spectrum analyser written in C and C++yesno
trelbyTrelby is a screenplay writing programyesno
veracryptdisk encryption software based on TrueCryptyesno
VisualBoyAdvance-Man open-source Nintendo Game Boy, Super Game Boy, Game Boy Advance Emulatorsyesno
woeusba simple tool that enable you to create your own USB stick Windows installer from an iso image or a real DVDyesno
wxmaximaa document based graphic interface for the computer algebra system Maximayesno
wxPythona blending of the wxWidgets C++ class library with the Python programming languageno
wxsqlite3a C++ wrapper around the public domain SQLite 3.x databaseyesno. tested via guayadeque.
youtube-dl-guifront-end GUI of the popular youtube-dlyesLanguage drop-down menu and options overflow menu are slightly oversized
JoshStrobl triaged this task as Unbreak Now! priority.
JoshStrobl moved this task from Backlog to System and Configuration Fixes on the Software board.
JoshStrobl updated the task description. (Show Details)Mar 3 2018, 3:15 PM
JoshStrobl updated the task description. (Show Details)Mar 3 2018, 3:19 PM
JoshStrobl updated the task description. (Show Details)Mar 3 2018, 3:23 PM
JoshStrobl updated the task description. (Show Details)Mar 3 2018, 3:31 PM
JoshStrobl updated the task description. (Show Details)
JoshStrobl updated the task description. (Show Details)
JoshStrobl updated the task description. (Show Details)Mar 3 2018, 3:34 PM
DataDrake updated the task description. (Show Details)Mar 3 2018, 3:38 PM
JoshStrobl updated the task description. (Show Details)Mar 3 2018, 3:38 PM
JoshStrobl updated the task description. (Show Details)Mar 3 2018, 3:44 PM
JoshStrobl updated the task description. (Show Details)Mar 3 2018, 3:48 PM
JoshStrobl updated the task description. (Show Details)
JoshStrobl updated the task description. (Show Details)Mar 3 2018, 3:52 PM
JoshStrobl updated the task description. (Show Details)
JoshStrobl updated the task description. (Show Details)Mar 3 2018, 3:56 PM
JoshStrobl updated the task description. (Show Details)
JoshStrobl updated the task description. (Show Details)
kyrios123 updated the task description. (Show Details)Mar 3 2018, 3:59 PM
DataDrake updated the task description. (Show Details)Mar 3 2018, 4:04 PM
JoshStrobl updated the task description. (Show Details)Mar 3 2018, 4:05 PM
kyrios123 updated the task description. (Show Details)Mar 3 2018, 4:06 PM
JoshStrobl updated the task description. (Show Details)Mar 3 2018, 4:07 PM
JoshStrobl updated the task description. (Show Details)
JoshStrobl updated the task description. (Show Details)Mar 3 2018, 4:10 PM
JoshStrobl updated the task description. (Show Details)Mar 3 2018, 4:14 PM
kyrios123 updated the task description. (Show Details)Mar 3 2018, 4:23 PM
mate-user updated the task description. (Show Details)Mar 3 2018, 4:41 PM
JoshStrobl changed the edit policy from "All Users" to "Triage Team (Project)".Mar 3 2018, 4:47 PM
JoshStrobl added a subscriber: mate-user.

@mate-user How about not editing the task? Especially for trivial stuff like changing usb to USB. Testing the actual software is more important.

JoshStrobl updated the task description. (Show Details)Mar 3 2018, 4:52 PM

Just fixed some spellings so it looks better. Also removed an extra m from communication. If you don't want me fixing spelling mistakes, you can change the edit policy to Triage Team only, for tasks like this.

@mate-user I shouldn't have to do that. You could just help test rather than changing frankly minor things to the task.

kyrios123 added a subscriber: kyrios123.EditedMar 3 2018, 5:09 PM

aegisub: bug tracker & forums are out of service, waiting for a reaction on IRC.

new ticket is a link to the issue that was reported by one of us upstream.

I tested VeraCrypt on a ThinkPad t420 (GPU: NVIDIA Quadro NVS 4200M) running Solus MATE (unstable). Overall, the program functioned as expected.

  1. I opened the program from the Brisk Menu and the CLI without incident.
  2. I created an encrypted volume, mounted the volume, and copied data to the volume, again without incident.
  3. I unmounted then re-mounted the encrypted volume to ensure the integrity of the copied data. Again, everything functioned normally.

The graphical performance was largely unremarkable. I did notice an oddly placed checkbox in one of the dialog boxes, which I've reproduced at https://ibb.co/ipqxOS

youtube-dl-gui is working fine apart from a couple of items in the settings dialog being slightly oversized. Can't edit the task myself as i'm part of developers and not triage team.

JoshStrobl changed the edit policy from "Triage Team (Project)" to "Custom Policy".Mar 3 2018, 7:14 PM

@joebonrichie Changed. Should be able to do it now.

joebonrichie updated the task description. (Show Details)Mar 3 2018, 7:16 PM
kyrios123 updated the task description. (Show Details)Mar 3 2018, 8:17 PM

pgadmin3 works, but its tabs aren't themed properly: image.

I think wxMaxima's icons may be drawing as raster images rather than vectors. image. There's a couple of issues on their tracker that are similar, but they're all for Windows builds.

Divisors were missing in any program that I tried and used them (illustrated in the wxMaxima shot).

Also tried woeusb and PlayOnLinux, both were fine.

@Azphreal Thanks for helping test, really appreciated. I'll get the task updated and maybe @kyrios123 can see if there are patches for those software (not sure if pgadmin3 is gonna be dropped for 4.x or what, but may be worth patching in the meantime) or file issues upstream.

JoshStrobl updated the task description. (Show Details)Mar 4 2018, 7:00 AM
kyrios123 added a comment.EditedMar 4 2018, 9:02 AM

pgadmin3 Problem reported here, but I found a discussion from early 2016 on their mailing list which says that they don't really want to put efforts on wxGTK3 but rather focus on pgadmin4 which doesn't use wxWidgets anymore.

EDIT: Answer from upstream

pgAdmin 3 is no longer supported. It it recommended that you try pgAdmin 4.

Ref: https://www.pgadmin.org/download/

Girtablulu added a subscriber: Girtablulu.EditedMar 4 2018, 1:43 PM

PlayonLinux has massive visual bugs, so far that I cannot install any new software because I do not see any fields for entering (last picture). Terminal output https://hastebin.com/zuyodicamu.vbs

It appears playonlinux already had bad visuals for some - see T4655, I never used it though so I can't confirm.

Just submitted patch D2432 for codelite 12.0 which looks better with wx-gtk3

@joebonrichie before the rebuild I had no issues

joebonrichie updated the task description. (Show Details)Mar 4 2018, 10:07 PM

@joebonrichie before the rebuild I had no issues

Would be interesting to see if the same occurs for other users.

kyrios123 updated the task description. (Show Details)Mar 5 2018, 4:53 PM
kyrios123 updated the task description. (Show Details)Mar 5 2018, 5:00 PM
kyrios123 updated the task description. (Show Details)

I just tried Dolphin-Emu and encountered several issues. I've created an album on imgur with screenshots and descriptions to show the problems:

https://imgur.com/a/24b0K

Note most of those windows also have at least minor issues on Solus Stable, but with the wxWidgets GTK3 upgrade they get worse in almost all cases. Here are screenshots (+descroptions) of the old version:

https://imgur.com/a/WIg52

kyrios123 updated the task description. (Show Details)Mar 7 2018, 4:33 PM

So it seems that although everything runs and some proper tests haven't been performed for all the applications in the list, I see that

  • There are some little visual issues with a few applications. Like theme not properly applied on all elements or toolbars that look ugly. Nothing too serious, but still it's a regression. Some of them will most likely never been fixed (pgadmin3 is an example)
  • Some applications suffer from "performances" issues like eviacam or kicad
  • Finally dolphin-emu and playonlinux GUI are quite broken

I haven't found fixes for these last issues. I did apply a few patches on wxPython to address gtk-3 related issues but it didn't help. I'd like to see some feedback on retroshare and pcsx2 (I have some visual glitches on retroshare, but I know these are caused by my VM because I had them already prior with older versions), but I think we'll have to rollback this before the sync.

Staudey added a comment.EditedMar 7 2018, 9:24 PM

Okay, I just tested pcsx2. I found one minor issue and one small improvement over the old version. So overall a neutral result ^^ (actually in this case I would favour the new version)

New version: https://imgur.com/a/sS2Zm

Old version: https://imgur.com/a/QsKJA

Thanks a lot @Staudey for your help with the tests, it's really appreciated !

No problem at all!

Just tested retroshare. There are icons missing all over the place now, but nothing too major in the end.

Gallery of old and new version: https://imgur.com/a/vil84

kyrios123 updated the task description. (Show Details)Mar 8 2018, 10:14 AM

Voting to roll this back. Its a regression.

Has my vote as well.

I also agree. However, we've put most of the work into this, so let's keep working on the last remaining issues locally. Could be just an outdated library, missing configure option and/or we need to bug various upstreams to fix theming with the gtk3 build.

kyrios123 added a comment.EditedMar 8 2018, 4:03 PM

Ack. I'll start the rollback right now.

It would be nice if we can continue the work, however I did search for solutions for POL and dolphin-emu, but without success. I did also apply some more patches locally on wxPhython in order to try to solve some of the problems. I list them here as they might be needed.

I think for now, the most important is to report the remaining issues upstream.

You should also know that wxWidgets 3.1.1 was released a couple of weeks ago and I didn't succeed building the current wxPython against it. I guess it required wxPython "Phoenix" which is basically the version 4.x

EDIT: Argh, wxWidegets 3.0.4 was released 3 hours ago !!!

https://github.com/wxWidgets/wxWidgets/blob/v3.0.4/docs/changes.txt#L583

From the changelog it looks like they fixed a fair few visual issues with GTK+3.

- Fix wxComboBox entry sizing with GTK+ >= 3.20.
- Fix drawing miniframe resize grip with GTK3.
- Fix wxButton::SetBitmapPosition() with GTK+ 3.
- Use CSS for window font and colors on GTK3.

Pretty bad timing tbh, but honestly I would wait until 3.0.5 or when 3.1 becomes stable before we attempt this again.

kyrios123 updated the task description. (Show Details)Mar 10 2018, 8:44 PM
kyrios123 updated the task description. (Show Details)Mar 10 2018, 8:59 PM

dolphin-emu dropped wxwidgets btw

Jacalz added a subscriber: Jacalz.EditedMay 4 2018, 7:10 PM

Yeah, that is correct. They have dropped wxwidgets for a new and improved QT interface...

Jacalz added a comment.EditedAug 14 2018, 12:06 PM

The only way to get rid of the issues in Dolphin, until a new version, would have to be updating to a developer snapshot or pulling in a lot of the patches for the QT gui. The first option in probably the easiest and it brings a huge amount of improvements overall to Dolphin.

They release very rarely, so nobody really knows when a new version will be available. The QT milestone is closed and they have, not to long ago, removed the old interface from the codebase. So the interface is in a really good state. Have tested it myself and it is a huge improvement.

Dolphin-emu can now be fully removed from this list, because their entire codebase is switched from wxwidgets gtk2 to QT5. This can now happen thanks to this commit:
https://dev.getsol.us/R654:2cc13aff5bc35b871d12ef4ba8d491a4b3137242

Do you need help to continue this?