On Tue, Jan 8, 2019 at 1:44 PM Aleksandar Kurtakov <[email protected]> wrote:
> Can it be that the preferences app on this screenshot is gtk 2 while swt > is gtk 3 and there are missing gtk3 themes installed on the system? > If it's Mate - it's quite likely, if it's Cinnamon not so much. > > On Tue, Jan 8, 2019 at 1:34 PM Thomas Singer <[email protected]> wrote: > >> An extreme example of controls that looks much different in Linux Mint >> 17.1 and SmartGit (using SWT 4.922) can be seen in the attached >> screenshot. Setting -Dorg.eclipse.swt.internal.gtk.noThemingFixes has no >> effect. It looks rather like some completely different theme is used. >> >> -- >> Best regards, >> Thomas Singer >> ============= >> syntevo GmbH >> https://www.syntevo.com >> https://www.syntevo.com/blog >> >> >> On 2019-01-07 16:29, Thomas Singer wrote: >> > Hi Eric, >> > On 07/01/2019 16:21, Eric Williams wrote: >> >> Hi Thomas, >> >> >> >> On 1/7/19 4:30 AM, Thomas Singer wrote: >> >>> Hello, >> >>> >> >>> It looks like some GTK themes cause more problems on Linux than >> >>> others, e.g. we have a couple of problems with Mint-X on Linux Mate >> >>> 17.1. >> >>> >> >>> According to <https://developer.gnome.org/gtk3/3.20/gtk-running.html> >> >> >>> it should be possible to change the theme of a certain application by >> >>> setting the environment variable GTK_THEME before launching the >> >>> application (ours usually is launched from a .sh script so adding the >> >>> "export GTK_THEME=..." line would be no problem). Unfortunately, this >> >>> does not work - it simply uses the default Mint-X theme. >> >> >> >> We have support in SWT to read the GTK_THEME environment variable, so >> >> this should work. How are you using it? IIRC the theme has to be >> >> installed on the system in order for GTK_THEME to work. >> > >> > In my Linux Mint installation I can select, e.g. "Clearlooks" in the >> GUI >> > for the controls. Adding >> > >> > export GTK_THEME=Clearlooks >> > >> > before launching SmartGit has no effect - it still uses the system >> > setting of Mint-X. >> > >> >>> How do you actually manage the problems of different themes in >> >>> combination with SWT? Do you suggest the users to switch their system >> >>> theme? Do you abort the application with an error if a known buggy >> >>> theme is detected? >> >> >> >> SWT only officially supports the default GTK theme (Adwaita). A lot of >> >> themes follow the Adwaita style of declaring colors and other such >> >> things so it's usually not an issue, however there are exceptions. In >> >> these cases we do not try to fix issues in broken themes as there are >> >> no manpower/resources to do so. It's not really SWT's responsibility >> >> to fix broken GTK themes anyways. >> > >> > From the user perspective it looks like the SWT-based applications are >> > broken, because native applications simply work. Usually, users also >> > don't want to change the system theme because it looks good for them >> and >> > they might have selected it because they like it. >> > >> >> That said, if your theme is "difficult" and causes issues in SWT, you >> >> can feed some GTK CSS to SWT via the >> >> org.eclipse.swt.internal.gtk.cssFile property. SWT will load the CSS >> >> in this file at startup. I believe bug 527729 had some discussion on >> >> this matter. >> > >> > Thanks you. >> > >> > Quite related: why some controls, e.g. buttons, in native GTK >> > applications look so different than the ones in a SWT application? >> > >> _______________________________________________ >> platform-dev mailing list >> [email protected] >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://www.eclipse.org/mailman/listinfo/platform-dev > > > > -- > Alexander Kurtakov > Red Hat Eclipse Team > -- Alexander Kurtakov Red Hat Eclipse Team
_______________________________________________ platform-dev mailing list [email protected] To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/platform-dev
