Has anyone else noticed that GTK+ apps don't look quite right after installing x11-libs/gtk+-3.8.4? In particular, I noticed that Eye of Gnome and Totem no longer sported the dark window decorations, though the application area still used the dark theme. I also noticed that disabled menu items didn't look like they were being drawn correctly. In the case of gnome-system-monitor, the graph lines on the resources tab were not being drawn. I masked x11-libs/gtk+-3.8.4, and the problems disappeared once x11-libs/gtk+-3.6.3-r2 was installed again.
When reinstalling dev-cpp/gtkmm-3.6.0, I discovered it won't build against the newer GTK+.
Should >=x11-libs/gtk+-3.8.0 be included in the Gnome 3.8 mask?
Last edited by mlmoses (2014-02-09 04:09:27)
perhaps, we should just unmask dev-cpp/gtkmm-3.8x? Can you, please, test?
I'm at work now, but I'll look into it when I get home tonight.
The short version: The newer version of gtkmm will build against the newer gtk+, but it did not fix any of the UI issues.
The long version: Last night I unmasked gtkmm (and glibmm, as it was required by the newer gtkmm), so I ended up with the following installed:
While the more recent version of gtkmm did build against the newer gtk+, none of the UI issues went away. I also noticed a relatively sizeable delay when resizing windows in gtk applications. I then tried unmasking newer versions of gnome-sysem-monitor, eog, and totem. The results were the same. It seems like there might be an incompatibility between gtk+ 3.8 and some other library library used by all these applications.
After undoing all my changes and once again masking gtk+ 3.8, the issues cleared up. I ran out of time before I could test anything else.
I also noticed that the graph lines were not being drawn in gnome-system-monitor. Resizing the window made the lines appear again. I haven't noticed any abnormalities with totem or EOG, though I don't use them enough to remember what the really looked like except that they had a dark theme.
For reference, here are some links to screenshots of Eye of Gnome 3.6.2. In particular note the difference in the window decorations.
Let me know if the links don't work, this is the first time I've tried to share anything with Google Drive.
Maybe I just need to rebuild some other package(s)?
Links worked fine. I've never seen either totem or EoG with that dark title bar.
I did rollback gtk+ from 3.8 to 3.6. Had to dig up an old ebuild from gentoo for gedit-3.6.2-r1 and add it to my local overlay and add the following to may /etc/portage/package.mask file:
... # Testing downgrade of gtk+-3.8 >=x11-libs/gtk+-3.8.4 >=dev-cpp/gtkmm-3.8.1 >=app-editors/gedit-3.8.3 >=app-text/evince-3.8.2
Rolling back gtk+ to 3.6.3-r3 fixed the graph line issue in gnome-system-monitor.
Did you ever file a bug report on this? If so, I couldn't find it.
I checked totem and EoG. Now I do see the Dark Theme Toolbar on both, just like in your links.
Did you ever file a bug report on this?
No. Time has been a commodity in high demand and short supply.
I was able to resolve the issue with the graphs in gnome-system-monitor by switching to a version >= 3.8. All the other issues remain, though. I think I read somewhere that GK+3.8/GNOME 3.8 do something different with the titlebar (sorry, I don't have the link anymore). I figure the issues are probably the result of mixing older libraries with libraries intended mostly for GNOME 3.8. So the issues should (hopefully) clear up once GNOME 3.8 is completely unmasked.
I might have some time tomorrow to play with this some more and round-up enough information for a proper bug report.
I'm marking this issue as "SOLVED". I have masked >=x11-libs/gtk+-3.8 and >=dev-cpp/gtkmm-3.8 on all my systems. Based on experimentation, GNOME 3.6 just isn't fully compatible with newer versions of GTK+. I think the only other solution is to upgrade to GNOME 3.10, which isn't supported by Funtoo.
Here is how eog looks. I'm running GNOME 3.10. It should work for any versions of GNOME 3.
How I solved it :
mv /usr/share/themes/Faience-Ocre/gtk-3.0/gtk-dark.css /usr/share/themes/Faience-Ocre/gtk-3.0/gtk-dark.css.bak
Once done, restart session.
Please note example pertains to theme settings.
Last edited by aramis_qc (2014-02-09 13:41:33)