Live data from Hacker News

Firefox nightlies for Linux are now using Gtk+3

glandium.org

81–90 of 129 posts

Re: Firefox nightlies for Linux are now using Gtk+3

#81

Earlier quoted context omitted.

I would like to see a screenshot of that xfce-b5 theme and what you want to achieve. For reference, this is how Firefox/Iceweasel looks in my system, running GNOME Shell: https://i.imgur.com/VedZNiC.png I didn't crop it: that is all that is visible when maximised. I'm using tree-style-tabs for Firefox, and the Hide Top Bar and Maximus Two extensions for the Shell.

https://i.imgur.com/wYVyJG5.png Most gtk2-based (or dependent, in case of eclipse) apps I use at daily basis (incl. floating deadbeef settings window with older gtk2 plugin) side-by-side. I haven't included evince (gtk3) as I am using partially broken gtk3-Mist theme (not compact as xfce-b5, but still better than Adwaita). Nothing scaled, cropped or such. Btw, I use Classic Theme Restorer plugin, which also helps wit…

https://addons.mozilla.org/en-US/firefox/addon/littlefox-for...

This firefox theme makes the app's decorations really small. The icons look as if they were designed in 1995, but if there is a choice between slick and compact, I pick compact.

On second thought, Classic Theme Restorer works just as well with the latest firefox dev build.

Re: Firefox nightlies for Linux are now using Gtk+3

#82

And https://bugzilla.mozilla.org/show_bug.cgi?id=958868 indicates that it has true smooth scrolling. That is, in my opinion, the poster feature for upgrading to GTK+ 3.

Firefox smooth scrolling tears on every Linux machine I've used lately. Different distros, different video devices abd drivers, different compositing managers, etc. If I disable it, either the tearing is gone or the issue is difficult to see, I'm not sure. If this fixes that, that'll make me quite happy.

[edit] Oh, reading that thread, it sure does sound promising. I'll have to check it out.

Re: Firefox nightlies for Linux are now using Gtk+3

#83
post #16

Chrome used GTK2 as that was current at the time, and when we looked into GTK3 we concluded that it'd be a pain to target both simultaneously (the point of the new major version number is that the API changed) and that as long as we were supporting old distros (e.g. "Long Term Support" versions) we should keep GTK2. These days, those older versions are dying away, but Chrome doesn't use much GTK anyway. I wonder how…

Firefox uses GTK to draw native-looking widgets. Basically, Gecko passes an X11 pixmap to GTK2 the latter draws the buttons/scroll bars/etc. into it with xrender. This means that Firefox either has to do all of the rendering with xrender and pixmaps, or do an expensive read-back of the native widgets from the pixmap and draw other web content into whatever kind of surface it wants. The thing is, we really really want…

I don't really use chrome. If the widgets don't look native that's fine, but do they behave natively? If they're not drawn by gtk, do the standard keybindings work if they've been changed from gtk's defaults. If not that would be quite infuriating to use.

Re: Firefox nightlies for Linux are now using Gtk+3

#84
post #21
post #16

Chrome used GTK2 as that was current at the time, and when we looked into GTK3 we concluded that it'd be a pain to target both simultaneously (the point of the new major version number is that the API changed) and that as long as we were supporting old distros (e.g. "Long Term Support" versions) we should keep GTK2. These days, those older versions are dying away, but Chrome doesn't use much GTK anyway. I wonder how…

It's a real shame chrome moved away from GTK. Aura is probably fine for many use cases but it does weird stuff on multi-monitor setups (drawing artifacts and windows jumping around).

As an i3wm user, sometimes, but not always, after resuming from sleep, chrome puts context menues (and only context menues) on my other screen, so I wholeheartedly agree that Aura and multi-monitor (tiling?) setups have some issues.

Re: Firefox nightlies for Linux are now using Gtk+3

#86
post #78
post #67

Earlier quoted context omitted.

I was prepared to whine about exactly that. There is literally no gtk3 theme that, simultaneously: - Is not flat and generally grey or dark blue. It's as if everyone Apple fanboy who was rejected by Apple's UX department is now making GTK themes. - Is not frickin' ginormous. I know multitasking is frowned upon now that we have tablets, but I have a bloody 27" screen, I want more than one window on it at the same time…

I'm currently using Greybird[0] under XFCE, but I'll keep my mouth shut since it's both blue and grey with black desktop panels ;) The widgets sizing and layout is decent though Honestly I haven't seen anything GTK+ based that looks as good as KDE (4.x). [0] http://shimmerproject.org/our-projects/greybird/

> Honestly I haven't seen anything GTK+ based that looks as good as KDE (4.x).

Here's a phrase I never thought I'd heard :-).

I don't really like Greybird, but Bluebird is nice. Now if only there were a (non-hacky) way to consistently disable the frickin' client-side decorations, I could almost use Gnome 3.

Re: Firefox nightlies for Linux are now using Gtk+3

#87
post #82

And https://bugzilla.mozilla.org/show_bug.cgi?id=958868 indicates that it has true smooth scrolling. That is, in my opinion, the poster feature for upgrading to GTK+ 3.

Firefox smooth scrolling tears on every Linux machine I've used lately. Different distros, different video devices abd drivers, different compositing managers, etc. If I disable it, either the tearing is gone or the issue is difficult to see, I'm not sure. If this fixes that, that'll make me quite happy. [edit] Oh, reading that thread, it sure does sound promising. I'll have to check it out.

I’ve always used its “smooth scrolling” feature, and I do not recall ever encountering any issues with it at all, save possibly one which has been happening for what is probably almost a year and which I still haven’t reported: monospaced code blocks with horizontal scrolling don’t draw the newly exposed regions properly as you scroll horizontally (of course, selecting the text fixes that, but it’s still a nuisance). Is that the sort of thing that you’re referring to?

Re: Firefox nightlies for Linux are now using Gtk+3

#88
post #60

Disasterous :( For me, it has begun from evince and deadbeef, now firefox is on its way to follow. The problem is that I am unable to find any compact gtk-3 theme that looks like xfce-b5 theme for gtk-2. Xfce theming engine seems to be broken under gtk>=3.8. The only possibility is to recreate theme from scratch and pray that nothing would be broken when minor bumps again. Hell, I am unable to find any theme compact…

P.S. and let's not forget that Gtk3 really really wants to draw its own titlebars and do its own window management.

That must optional, surely. Otherwise it's a dead end.

Re: Firefox nightlies for Linux are now using Gtk+3

#89
post #29

Earlier quoted context omitted.

Yes: http://dev.chromium.org/developers/design-documents/aura

Are there any other projects, Google or otherwise, that's using Aura?

No, because it is horribly broken in many situations: On linux, context menus often end up on a different monitor than the window, on windows, Aura can’t render text readable at all, etc.

Re: Firefox nightlies for Linux are now using Gtk+3

#90

Disasterous :( For me, it has begun from evince and deadbeef, now firefox is on its way to follow. The problem is that I am unable to find any compact gtk-3 theme that looks like xfce-b5 theme for gtk-2. Xfce theming engine seems to be broken under gtk>=3.8. The only possibility is to recreate theme from scratch and pray that nothing would be broken when minor bumps again. Hell, I am unable to find any theme compact…

Try Clearlooks-Phénix https://github.com/jpfleury/clearlooks-phenix It's quite mature and available in number of distros. I'm pretty happy with it since I've discovered it.

I've encountered that while being on a quest to find perfect gtk3 theme :) Scrollbars are tremendous, which is crucial on tiling wm (see my screenshot above, for example).
Post reply on HN