Announcement

Collapse
No announcement yet.

GTK3 Version Of Firefox Up For Fedora Testing

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • GTK3 Version Of Firefox Up For Fedora Testing

    Phoronix: GTK3 Version Of Firefox Up For Fedora Testing

    It's taking a long time of the GTK3 port of Mozilla Firefox to be completed, but it's now been made a bit easier for those wanting to test out GTK3 Firefox on Fedora Linux...

    http://www.phoronix.com/vr.php?view=MTU2OTk

  • #2
    Can we please talk about how bullshit this is? I love Mozilla and Firefox but it's not like there's a million lines of GTK code in there; what the hell constitutes 3 years of porting?

    Also a good question: what does plugin-container have to do with GTK? Rather, what does NPAPI have to do with GTK that it cannot be built without linking to GTK2?
    (at least that's what I've gotten from a brief look at the bug linked in the article)

    Comment


    • #3
      Hmm, will this finally solve the issue of using dark desktop themes with Firefox (where input boxes become unreadable etc.)?

      Comment


      • #4
        GTK libraries do not version symbols
        I didn't realize this, but looking at the packages it seems to be the case. Is there a reason for this?

        Comment


        • #5
          I didn't realize this, but looking at the packages it seems to be the case. Is there a reason for this?
          I think I heard that officially the gtk devs have said that gtk is for gnome and that they don't support stable interfaces for programs, themes, etc that other stuff might use. I could be remembering stuff wrong though.

          Comment


          • #6
            Originally posted by Daktyl198 View Post
            Also a good question: what does plugin-container have to do with GTK? Rather, what does NPAPI have to do with GTK that it cannot be built without linking to GTK2?
            (at least that's what I've gotten from a brief look at the bug linked in the article)
            I think it more has to do with Flash being linked to GTK2; currently it is not possible to use GTK2 and GTK3 in the same process, thus Flash won't work with a GTK3 built of firefox where the plugin lives in the same process as the browser gui.

            https://bugzilla.mozilla.org/show_bug.cgi?id=624422
            https://bugzilla.mozilla.org/show_bu...id=627699#c275

            Comment


            • #7
              Originally posted by ua=42 View Post
              I think I heard that officially the gtk devs have said that gtk is for gnome and that they don't support stable interfaces for programs, themes, etc that other stuff might use. I could be remembering stuff wrong though.
              GTK+ does not support stable interfaces for programs? Actually, GTK+ is quite API and even ABI stable. Even binary themes used to work without recompilation and I bet this is still the case.

              Comment


              • #8
                The problem is, as stated in the wiki, the lack of symbol versions. Thus, having the same same, if you load both GTK2 and GTK3 into the very same process, the symbols interfere.

                P.S.: stupid 5 min edit limit

                Comment


                • #9
                  Originally posted by oleid View Post
                  I think it more has to do with Flash being linked to GTK2; currently it is not possible to use GTK2 and GTK3 in the same process, thus Flash won't work with a GTK3 built of firefox where the plugin lives in the same process as the browser gui.

                  https://bugzilla.mozilla.org/show_bug.cgi?id=624422
                  https://bugzilla.mozilla.org/show_bu...id=627699#c275
                  Interesting. I never noticed that, but yes, flash-player requires libgtk-x11-2.0 at the moment.

                  Comment


                  • #10
                    Originally posted by oleid View Post
                    I think it more has to do with Flash being linked to GTK2; currently it is not possible to use GTK2 and GTK3 in the same process, thus Flash won't work with a GTK3 built of firefox where the plugin lives in the same process as the browser gui.

                    https://bugzilla.mozilla.org/show_bug.cgi?id=624422
                    https://bugzilla.mozilla.org/show_bu...id=627699#c275
                    I could-of swore plugin-container was already a separate process... *shrug*

                    At this point, I'd go for a Qt-based Firefox if it meant faster porting to newer versions :/
                    (btw, what versions of Qt does flash support?)

                    Comment


                    • #11
                      Originally posted by oleid View Post
                      GTK+ does not support stable interfaces for programs? Actually, GTK+ is quite API and even ABI stable. Even binary themes used to work without recompilation and I bet this is still the case.
                      So then why are the symbols not versioned?

                      Comment


                      • #12
                        Originally posted by Daktyl198 View Post
                        Can we please talk about how bullshit this is? I love Mozilla and Firefox but it's not like there's a million lines of GTK code in there; what the hell constitutes 3 years of porting?
                        Good question, but it's not just the GTK3 port that is taking forever to complete. The Metro interface version for Win8 was started March 2012 and it's not out yet.

                        Comment


                        • #13
                          Originally posted by Daktyl198 View Post
                          I could-of swore plugin-container was already a separate process... *shrug*

                          At this point, I'd go for a Qt-based Firefox if it meant faster porting to newer versions :/
                          (btw, what versions of Qt does flash support?)
                          As far as I understand it, it's Flash that requires GTK2. No idea why, though. So that means Flash doesn't support any versions of Qt, and only GTK2.

                          Comment


                          • #14
                            Originally posted by TheBlackCat View Post
                            So then why are the symbols not versioned?
                            Actually, I don't know if symbol versioning is current practice.

                            Originally posted by GreatEmerald
                            As far as I understand it, it's Flash that requires GTK2. No idea why, though. So that means Flash doesn't support any versions of Qt, and only GTK2.
                            It's for their GUI. Try right-clicking any yt-video.


                            Originally posted by Devius
                            Good question, but it's not just the GTK3 port that is taking forever to complete. The Metro interface version for Win8 was started March 2012 and it's not out yet.
                            AFAIR it's not only porting to GTK3, it's also removing (or better: isolating) direct X11 dependencies to allow the port to Wayland. GTK3 deprecates X11 stuff in favour of cairo calls, c.f. the porting guide. Firefox uses GTK+ mostly for theming and often did the pixmap handling directly via X11. This needs to be ported to cairo which is a lot of delicate work and thus needs time.

                            If you used cairo in GTK2 and didn't use any X11 stuff (e.g. from GdkX11.h), porting to GTK3 and thus Wayland is quite simple.

                            Comment


                            • #15
                              Originally posted by oleid View Post
                              It's for their GUI. Try right-clicking any yt-video.
                              Huh, now that you said it, I see that the menus I get when right-clicking on a Flash applet and when right-clicking elsewhere are different... That also shows just how poorly Firefox integrates with themes at the moment.

                              Comment

                              Working...
                              X