Search Support

Avoid support scams. We will never ask you to call or text a phone number or share personal information. Please report suspicious activity using the “Report Abuse” option.

Learn More

I want to compile the gtk behavior of seamonkey-240 into firefox-46, what from SeaMonkey source do I swap in?

  • 7 replies
  • 1 has this problem
  • 123 views
  • Last reply by rimdancer

more options

Hello,

I'm coming to you from Fedora-23.

I want a firefox which will:

1. Display widgets using a gtk2-only theme; 2. Display http://www.mostholyfamilymonastery.com/ correctly (i.e. show the slideshow newsfeed and obey its fast forward and reverse buttons). 3. Play the video at http://www.smithsonianmag.com/videos/category/history/how-to-unroll-a-dead-sea-scroll-without-destroying/?no-ist and 4. Play videos at cnbc.com.

No judgment intended as to the relative merits of these websites, just, they represent an assortment of rendering challenges.

The official Fedora build of Seamonkey-240 passes all four tests.

Both the Mozilla release binary and the current official Fedora build of Firefox-46 fail test #1.

I have tried rebuilding Firefox-46 with 'ac_add_options --enable-default-toolkit=cairo-gtk2' but that build, while it will pass test #1, now fails test #3. Evidently the #3 webpage uses a spinning-circle "video is downloading" widget which requires gtk3.

Since Seamonkey-240 will both display widgets from a gtk2 theme *and* play the video of test #3, including its gtk3 (I presume) widget...my simple question to the Mozilla development team is this:

What parts of the Seamonkey-240 source code must I swap into the Firefox-46 source in order to get the perfect gtk behavior of Seamonkey-240 in Firefox-46?

Incidentally, the support entry page is wrongly guessing that I am writing this in Firefox-43.0. I'm actually writing it in Seamonkey-2.40.

libfreshwrapper-flashplayer.so, locally compiled, is in ~/.mozilla/plugins with a link to the libpepflashplayer.so of Chromium. Both Seamonkey-240 and Firefox-46 use this.

Thank you for your attention to this problem.

Chosen solution

Why do you want to use stuff from the older Firefox 43 and not say 45.0.2 or even the Firefox 45 ESR branch ?

As said it was as of Firefox 46.0 that uses GTK 3.4+ and not 44.0

Also SeaMonkey will be using GTK3 for any Release that uses same Gecko as Firefox 46.0 and newer.

You could ask in http://forums.mozillazine.org/viewforum.php?f=42 as those building their own builds may have some better ideas if it can be done and how on using GTK2 and not GTK 3.4+

Do note if you do not have a mozillaZIne forums account already, new members first post requires post approval and then post normally.

Read this answer in context 👍 1

All Replies (7)

more options

The build documentation can be found on MDN here: https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions. I'm not sure of the best place to get support on that. To be honest, I don't think the support volunteers here will be able to answer this question.

Regarding problem #1, you could consider using the ESR branch, which is based on Firefox 45. The GTK change started in Firefox 46. See:

https://www.mozilla.org/firefox/organizations/faq/

P.S. Your user agent contains a Firefox/43.0 identifier, which the forum has selected as its "best guess." Perhaps that could be updated, but don't hold your breath as there are many fixes pending that are more consequential.

more options

The Firefox 43.0 was due to using the SeaMonkey 2.40

The Firefox 45 ESR branch (based on 45.0 Release) will get updates until 45.8.0esr (when Firefox 53.0 is released) unless Mozilla extends it over the usual eight updates for ESR.

more options

Does FIrefox 45 ESR carry all the security updates (at least ten of which are said to be major) which 46 carries?

more options

rimdancer said

Does FIrefox 45 ESR carry all the security updates (at least ten of which are said to be major) which 46 carries?

No, ESR gets the critical ones, but not all of the less-than-critical ones. You can compare which vulnerability numbers were fixed in the respective releases here:

https://www.mozilla.org/security/known-vulnerabilities/firefox/ https://www.mozilla.org/security/known-vulnerabilities/firefox-esr/

more options

Can anyone suggest where I might go to post, in order to learn from developers which source subdirectories determine gtk behavior, with the intent in mind to transplant the gtk behavior of FF-43 into FF-46 --assuming this is possible?

more options

Chosen Solution

Why do you want to use stuff from the older Firefox 43 and not say 45.0.2 or even the Firefox 45 ESR branch ?

As said it was as of Firefox 46.0 that uses GTK 3.4+ and not 44.0

Also SeaMonkey will be using GTK3 for any Release that uses same Gecko as Firefox 46.0 and newer.

You could ask in http://forums.mozillazine.org/viewforum.php?f=42 as those building their own builds may have some better ideas if it can be done and how on using GTK2 and not GTK 3.4+

Do note if you do not have a mozillaZIne forums account already, new members first post requires post approval and then post normally.

Modified by James

more options

I want to use the latest Firefox, which as of this writing is version 46, so as to gain maximum security. But the gtk behavior of 46 does not meet my gtk rendering needs. The gtk behavior of Seamonkey-240 does meet my gtk rendering needs, and I have been informed here, above, by you and jscher2000 collectively, that Firefox-43 is equivalent to Seamonkey-240 as far as this forum's user-agent guess is concerned. Therefore I am speculating that Seamonkey-240 and Firefox-43 are equivalent as far as gtk behavior.

To my mind, if Firefox-46 when recompiled to enable it to display gtk2 scrollbars does not then offer the same capability to simultaneously display a gtk3 widget in an embedded video as Firefox-43 offered, then this is a regression, in fact a bug, in Firefox-46.

I will take your suggestion and try the link you have given. Thank you both for your time.