summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjörn Bidar2017-02-11 00:28:10 +0100
committerBjörn Bidar2017-02-11 00:28:10 +0100
commit1189ac02b7f11558bb85307c51afa932d94e977d (patch)
tree6e73eccb3af203a666fca76f5d8a860ade8987a0
parent740187fcb3afc655b8afd0ace269954092b15fec (diff)
downloadaur-1189ac02b7f11558bb85307c51afa932d94e977d.tar.gz
urel: reenabled global menu support
-rw-r--r--.SRCINFO6
-rw-r--r--PKGBUILD16
-rw-r--r--unity-menubar.patch208
3 files changed, 117 insertions, 113 deletions
diff --git a/.SRCINFO b/.SRCINFO
index efe8c7b6531d..93790d578e67 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,9 +1,9 @@
# Generated by mksrcinfo v8
-# Sun Jan 29 01:01:15 UTC 2017
+# Fri Feb 10 23:27:35 UTC 2017
pkgbase = firefox-kde-opensuse
pkgdesc = Standalone web browser from mozilla.org with OpenSUSE patch, integrate better with KDE
pkgver = 51.0.1
- pkgrel = 1
+ pkgrel = 2
url = https://build.opensuse.org/package/show/mozilla:Factory/MozillaFirefox
arch = i686
arch = x86_64
@@ -81,7 +81,7 @@ pkgbase = firefox-kde-opensuse
md5sums = f41f9222bc2108516719178e77528e9d
md5sums = fa6ac817f576b486419b5f308116a7cd
md5sums = 0c684360f1df4536512d51873c1d243d
- md5sums = eb6771472c8c5f67331256c7f5a692da
+ md5sums = b43efba36e9919522d5832c6ea9fe207
md5sums = fe24f5ea463013bb7f1c12d12dce41b2
md5sums = 3fa8bd22d97248de529780f5797178af
md5sums = 43550e772f110a338d5a42914ee2c3a6
diff --git a/PKGBUILD b/PKGBUILD
index 5f8bc69ca8af..ff845f7bd259 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,5 +1,5 @@
-# Contributor: Weng Xuetian <wengxt@gmail.com>
# Maintainer: Thaodan <theodorstormgrade@gmail.com>
+# Contributor: Weng Xuetian <wengxt@gmail.com>
# enable this if you run out of memory during linking
@@ -12,10 +12,16 @@ _gtk3=true
# currently broken
#_pgo=false
+# globalmenu
+# to support globalmenu a patch from ubuntu is applied
+# source:
+# http://bazaar.launchpad.net/~mozillateam/firefox/firefox-trunk.head
+# /view/head:/debian/patches/unity-menubar.patch
+
_pkgname=firefox
pkgname=$_pkgname-kde-opensuse
pkgver=51.0.1
-pkgrel=1
+pkgrel=2
pkgdesc="Standalone web browser from mozilla.org with OpenSUSE patch, integrate better with KDE"
arch=('i686' 'x86_64')
license=('MPL' 'GPL' 'LGPL')
@@ -74,7 +80,6 @@ _google_default_client_secret=0ZChLK6AxeA3Isu96MkwqDR4
# more information.
_mozilla_api_key=16674381-f021-49de-8622-3021c5942aff
-
prepare() {
cd $_pkgname-$pkgver
@@ -100,8 +105,9 @@ prepare() {
patch -Np1 -i "$srcdir/firefox-kde.patch"
patch -Np1 -i "$srcdir/firefox-no-default-ualocale.patch"
patch -Np1 -i "$srcdir/firefox-branded-icons.patch"
+
# add globalmenu support
- #patch -Np1 -i "$srcdir/unity-menubar.patch"
+ patch -Np1 -i "$srcdir/unity-menubar.patch"
# add missing rule for pgo builds
patch -Np1 -i "$srcdir"/add_missing_pgo_rule.patch
@@ -214,7 +220,7 @@ md5sums=('05d8d655983d21d5059d5c886b2e6a9c'
'f41f9222bc2108516719178e77528e9d'
'fa6ac817f576b486419b5f308116a7cd'
'0c684360f1df4536512d51873c1d243d'
- 'eb6771472c8c5f67331256c7f5a692da'
+ 'b43efba36e9919522d5832c6ea9fe207'
'fe24f5ea463013bb7f1c12d12dce41b2'
'3fa8bd22d97248de529780f5797178af'
'43550e772f110a338d5a42914ee2c3a6'
diff --git a/unity-menubar.patch b/unity-menubar.patch
index 8810e1aa940f..ff1356f42d75 100644
--- a/unity-menubar.patch
+++ b/unity-menubar.patch
@@ -1,7 +1,7 @@
-Index: firefox-trunk-48.0~a1~hg20160424r294498/browser/base/content/browser-menubar.inc
+Index: firefox-trunk-51.0~a1~hg20160830r311818/browser/base/content/browser-menubar.inc
===================================================================
---- firefox-trunk-48.0~a1~hg20160424r294498.orig/browser/base/content/browser-menubar.inc
-+++ firefox-trunk-48.0~a1~hg20160424r294498/browser/base/content/browser-menubar.inc
+--- firefox-trunk-51.0~a1~hg20160830r311818.orig/browser/base/content/browser-menubar.inc
++++ firefox-trunk-51.0~a1~hg20160830r311818/browser/base/content/browser-menubar.inc
@@ -5,7 +5,11 @@
<menubar id="main-menubar"
@@ -14,10 +14,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/browser/base/content/browser-menu
this.setAttribute('openedwithkey',
event.target.parentNode.openedWithKey);"
style="border:0px;padding:0px;margin:0px;-moz-appearance:none">
-Index: firefox-trunk-48.0~a1~hg20160424r294498/browser/components/places/content/places.xul
+Index: firefox-trunk-51.0~a1~hg20160830r311818/browser/components/places/content/places.xul
===================================================================
---- firefox-trunk-48.0~a1~hg20160424r294498.orig/browser/components/places/content/places.xul
-+++ firefox-trunk-48.0~a1~hg20160424r294498/browser/components/places/content/places.xul
+--- firefox-trunk-51.0~a1~hg20160830r311818.orig/browser/components/places/content/places.xul
++++ firefox-trunk-51.0~a1~hg20160830r311818/browser/components/places/content/places.xul
@@ -157,7 +157,7 @@
<toolbarbutton type="menu" class="tabbable"
onpopupshowing="document.getElementById('placeContent').focus()"
@@ -27,10 +27,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/browser/components/places/content
<menu accesskey="&organize.accesskey;" class="menu-iconic"
#endif
id="organizeButton" label="&organize.label;"
-Index: firefox-trunk-48.0~a1~hg20160424r294498/toolkit/content/widgets/popup.xml
+Index: firefox-trunk-51.0~a1~hg20160830r311818/toolkit/content/widgets/popup.xml
===================================================================
---- firefox-trunk-48.0~a1~hg20160424r294498.orig/toolkit/content/widgets/popup.xml
-+++ firefox-trunk-48.0~a1~hg20160424r294498/toolkit/content/widgets/popup.xml
+--- firefox-trunk-51.0~a1~hg20160830r311818.orig/toolkit/content/widgets/popup.xml
++++ firefox-trunk-51.0~a1~hg20160830r311818/toolkit/content/widgets/popup.xml
@@ -25,8 +25,14 @@
</getter>
</property>
@@ -48,10 +48,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/toolkit/content/widgets/popup.xml
<property name="triggerNode" readonly="true"
onget="return this.popupBoxObject.triggerNode"/>
-Index: firefox-trunk-48.0~a1~hg20160424r294498/toolkit/content/xul.css
+Index: firefox-trunk-51.0~a1~hg20160830r311818/toolkit/content/xul.css
===================================================================
---- firefox-trunk-48.0~a1~hg20160424r294498.orig/toolkit/content/xul.css
-+++ firefox-trunk-48.0~a1~hg20160424r294498/toolkit/content/xul.css
+--- firefox-trunk-51.0~a1~hg20160830r311818.orig/toolkit/content/xul.css
++++ firefox-trunk-51.0~a1~hg20160830r311818/toolkit/content/xul.css
@@ -315,6 +315,18 @@ toolbar[type="menubar"][autohide="true"]
}
%endif
@@ -71,10 +71,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/toolkit/content/xul.css
toolbarseparator {
-moz-binding: url("chrome://global/content/bindings/toolbar.xml#toolbardecoration");
}
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsDbusmenu.cpp
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsDbusmenu.cpp
===================================================================
--- /dev/null
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsDbusmenu.cpp
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsDbusmenu.cpp
@@ -0,0 +1,63 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -139,10 +139,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsDbusmenu.cpp
+
+ return NS_OK;
+}
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsDbusmenu.h
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsDbusmenu.h
===================================================================
--- /dev/null
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsDbusmenu.h
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsDbusmenu.h
@@ -0,0 +1,99 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -243,11 +243,11 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsDbusmenu.h
+#define dbusmenu_menuitem_property_set_shortcut nsDbusmenuFunctions::s_dbusmenu_menuitem_property_set_shortcut
+
+#endif /* __nsDbusmenu_h__ */
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenu.cpp
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsMenu.cpp
===================================================================
--- /dev/null
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenu.cpp
-@@ -0,0 +1,867 @@
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsMenu.cpp
+@@ -0,0 +1,868 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
+ */
@@ -277,6 +277,7 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenu.cpp
+#include "nsStyleContext.h"
+#include "nsStyleSet.h"
+#include "nsStyleStruct.h"
++#include "nsThreadUtils.h"
+#include "nsXBLBinding.h"
+#include "nsXBLService.h"
+
@@ -309,7 +310,7 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenu.cpp
+ nsMenu *mMenu;
+};
+
-+class nsSetAttrRunnableNoNotify : public nsRunnable
++class nsSetAttrRunnableNoNotify : public Runnable
+{
+public:
+ nsSetAttrRunnableNoNotify(nsIContent *aContent, nsIAtom *aAttribute,
@@ -327,7 +328,7 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenu.cpp
+ nsAutoString mValue;
+};
+
-+class nsUnsetAttrRunnableNoNotify : public nsRunnable
++class nsUnsetAttrRunnableNoNotify : public Runnable
+{
+public:
+ nsUnsetAttrRunnableNoNotify(nsIContent *aContent, nsIAtom *aAttribute) :
@@ -1115,10 +1116,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenu.cpp
+
+ MaybeAddPlaceholderItem();
+}
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenu.h
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsMenu.h
===================================================================
--- /dev/null
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenu.h
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsMenu.h
@@ -0,0 +1,166 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -1286,10 +1287,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenu.h
+};
+
+#endif /* __nsMenu_h__ */
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuBar.cpp
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsMenuBar.cpp
===================================================================
--- /dev/null
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuBar.cpp
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsMenuBar.cpp
@@ -0,0 +1,545 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -1836,10 +1837,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuBar.cpp
+ DebugOnly<nsresult> rv = RemoveChild(aChild);
+ NS_ASSERTION(NS_SUCCEEDED(rv), "Failed to remove item from menubar");
+}
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuBar.h
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsMenuBar.h
===================================================================
--- /dev/null
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuBar.h
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsMenuBar.h
@@ -0,0 +1,112 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -1953,10 +1954,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuBar.h
+};
+
+#endif /* __nsMenuBar_h__ */
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuContainer.cpp
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsMenuContainer.cpp
===================================================================
--- /dev/null
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuContainer.cpp
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsMenuContainer.cpp
@@ -0,0 +1,174 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -2132,10 +2133,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuContainer.cpp
+
+ return aContent;
+}
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuContainer.h
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsMenuContainer.h
===================================================================
--- /dev/null
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuContainer.h
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsMenuContainer.h
@@ -0,0 +1,66 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -2203,10 +2204,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuContainer.h
+};
+
+#endif /* __nsMenuContainer_h__ */
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuItem.cpp
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsMenuItem.cpp
===================================================================
--- /dev/null
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuItem.cpp
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsMenuItem.cpp
@@ -0,0 +1,742 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -2503,7 +2504,7 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuItem.cpp
+ return 0;
+}
+
-+class nsMenuItemUncheckSiblingsRunnable final : public nsRunnable
++class nsMenuItemUncheckSiblingsRunnable final : public Runnable
+{
+public:
+ NS_IMETHODIMP Run()
@@ -2950,10 +2951,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuItem.cpp
+ UpdateIcon(sc);
+ }
+}
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuItem.h
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsMenuItem.h
===================================================================
--- /dev/null
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuItem.h
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsMenuItem.h
@@ -0,0 +1,107 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -3062,10 +3063,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuItem.h
+};
+
+#endif /* __nsMenuItem_h__ */
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuObject.cpp
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsMenuObject.cpp
===================================================================
--- /dev/null
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuObject.cpp
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsMenuObject.cpp
@@ -0,0 +1,709 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -3131,7 +3132,7 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuObject.cpp
+nsWeakMenuObjectBase* nsWeakMenuObjectBase::sHead;
+PangoLayout* gPangoLayout = nullptr;
+
-+class nsMenuObjectContainerOpeningRunnable : public nsRunnable
++class nsMenuObjectContainerOpeningRunnable : public Runnable
+{
+public:
+ NS_IMETHODIMP Run()
@@ -3570,7 +3571,7 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuObject.cpp
+ bool vis = true;
+
+ if (aStyleContext &&
-+ (aStyleContext->StyleDisplay()->mDisplay == NS_STYLE_DISPLAY_NONE ||
++ (aStyleContext->StyleDisplay()->mDisplay == StyleDisplay::None ||
+ aStyleContext->StyleVisibility()->mVisible ==
+ NS_STYLE_VISIBILITY_COLLAPSE)) {
+ vis = false;
@@ -3776,10 +3777,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuObject.cpp
+ weak = weak->GetPrevious();
+ }
+}
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuObject.h
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsMenuObject.h
===================================================================
--- /dev/null
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuObject.h
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsMenuObject.h
@@ -0,0 +1,242 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -4023,10 +4024,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuObject.h
+};
+
+#endif /* __nsMenuObject_h__ */
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuSeparator.cpp
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsMenuSeparator.cpp
===================================================================
--- /dev/null
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuSeparator.cpp
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsMenuSeparator.cpp
@@ -0,0 +1,90 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -4118,10 +4119,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuSeparator.cpp
+ UpdateVisibility(sc);
+ }
+}
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuSeparator.h
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsMenuSeparator.h
===================================================================
--- /dev/null
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuSeparator.h
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsMenuSeparator.h
@@ -0,0 +1,41 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -4164,10 +4165,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsMenuSeparator.h
+};
+
+#endif /* __nsMenuSeparator_h__ */
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsNativeMenuAtomList.h
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsNativeMenuAtomList.h
===================================================================
--- /dev/null
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsNativeMenuAtomList.h
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsNativeMenuAtomList.h
@@ -0,0 +1,11 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -4180,10 +4181,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsNativeMenuAtomList.h
+WIDGET_ATOM2(_moz_menupopupstate, "_moz-menupopupstate")
+WIDGET_ATOM(openedwithkey)
+WIDGET_ATOM(shellshowingmenubar)
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsNativeMenuAtoms.cpp
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsNativeMenuAtoms.cpp
===================================================================
--- /dev/null
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsNativeMenuAtoms.cpp
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsNativeMenuAtoms.cpp
@@ -0,0 +1,39 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -4224,10 +4225,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsNativeMenuAtoms.cpp
+{
+ NS_RegisterStaticAtoms(gAtoms);
+}
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsNativeMenuAtoms.h
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsNativeMenuAtoms.h
===================================================================
--- /dev/null
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsNativeMenuAtoms.h
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsNativeMenuAtoms.h
@@ -0,0 +1,25 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -4254,10 +4255,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsNativeMenuAtoms.h
+};
+
+#endif /* __nsNativeMenuAtoms_h__ */
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsNativeMenuDocListener.cpp
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsNativeMenuDocListener.cpp
===================================================================
--- /dev/null
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsNativeMenuDocListener.cpp
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsNativeMenuDocListener.cpp
@@ -0,0 +1,370 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -4629,10 +4630,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsNativeMenuDocListene
+ CancelFlush(this);
+ mPendingMutations.Clear();
+}
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsNativeMenuDocListener.h
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsNativeMenuDocListener.h
===================================================================
--- /dev/null
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsNativeMenuDocListener.h
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsNativeMenuDocListener.h
@@ -0,0 +1,153 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -4787,10 +4788,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsNativeMenuDocListene
+};
+
+#endif /* __nsNativeMenuDocListener_h__ */
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsNativeMenuService.cpp
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsNativeMenuService.cpp
===================================================================
--- /dev/null
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsNativeMenuService.cpp
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsNativeMenuService.cpp
@@ -0,0 +1,506 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -5298,10 +5299,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsNativeMenuService.cp
+
+ return NS_OK;
+}
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsNativeMenuService.h
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsNativeMenuService.h
===================================================================
--- /dev/null
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsNativeMenuService.h
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsNativeMenuService.h
@@ -0,0 +1,88 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -5391,10 +5392,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsNativeMenuService.h
+};
+
+#endif /* __nsNativeMenuService_h__ */
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsNativeMenuUtils.h
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsNativeMenuUtils.h
===================================================================
--- /dev/null
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsNativeMenuUtils.h
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsNativeMenuUtils.h
@@ -0,0 +1,59 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/* vim:expandtab:shiftwidth=4:tabstop=4:
@@ -5455,10 +5456,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsNativeMenuUtils.h
+};
+
+#endif /* __nsNativeMenuUtils_h__ */
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsWidgetFactory.cpp
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsWidgetFactory.cpp
===================================================================
---- firefox-trunk-48.0~a1~hg20160424r294498.orig/widget/gtk/nsWidgetFactory.cpp
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsWidgetFactory.cpp
+--- firefox-trunk-51.0~a1~hg20160830r311818.orig/widget/gtk/nsWidgetFactory.cpp
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsWidgetFactory.cpp
@@ -49,6 +49,9 @@
#include "GfxInfoX11.h"
#endif
@@ -5495,7 +5496,7 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsWidgetFactory.cpp
{ nullptr }
};
-@@ -295,6 +303,7 @@ static const mozilla::Module::ContractID
+@@ -295,9 +303,19 @@ static const mozilla::Module::ContractID
{ "@mozilla.org/widget/idleservice;1", &kNS_IDLE_SERVICE_CID },
{ "@mozilla.org/gfx/info;1", &kNS_GFXINFO_CID },
#endif
@@ -5503,10 +5504,6 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsWidgetFactory.cpp
{ nullptr }
};
-@@ -317,13 +326,22 @@ nsWidgetGtk2ModuleDtor()
- #endif
- }
-
+static nsresult
+nsWidgetGtk2ModuleCtor()
+{
@@ -5516,22 +5513,23 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsWidgetFactory.cpp
+ return NS_OK;
+}
+
- static const mozilla::Module kWidgetModule = {
- mozilla::Module::kVersion,
- kWidgetCIDs,
+ static void
+ nsWidgetGtk2ModuleDtor()
+ {
+@@ -323,7 +341,7 @@ static const mozilla::Module kWidgetModu
kWidgetContracts,
nullptr,
nullptr,
- nsAppShellInit,
+ nsWidgetGtk2ModuleCtor,
- nsWidgetGtk2ModuleDtor
+ nsWidgetGtk2ModuleDtor,
+ Module::ALLOW_IN_GPU_PROCESS
};
-
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsWindow.cpp
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsWindow.cpp
===================================================================
---- firefox-trunk-48.0~a1~hg20160424r294498.orig/widget/gtk/nsWindow.cpp
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsWindow.cpp
-@@ -5078,6 +5078,11 @@ nsWindow::HideWindowChrome(bool aShouldH
+--- firefox-trunk-51.0~a1~hg20160830r311818.orig/widget/gtk/nsWindow.cpp
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsWindow.cpp
+@@ -5129,6 +5129,11 @@ nsWindow::HideWindowChrome(bool aShouldH
return NS_OK;
}
@@ -5543,10 +5541,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsWindow.cpp
bool
nsWindow::CheckForRollup(gdouble aMouseX, gdouble aMouseY,
bool aIsWheel, bool aAlwaysRollup)
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsWindow.h
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsWindow.h
===================================================================
---- firefox-trunk-48.0~a1~hg20160424r294498.orig/widget/gtk/nsWindow.h
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsWindow.h
+--- firefox-trunk-51.0~a1~hg20160830r311818.orig/widget/gtk/nsWindow.h
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsWindow.h
@@ -34,6 +34,8 @@
#include "IMContextWrapper.h"
@@ -5556,7 +5554,7 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsWindow.h
#undef LOG
#ifdef MOZ_LOGGING
-@@ -166,6 +168,8 @@ public:
+@@ -161,6 +163,8 @@ public:
nsIScreen* aTargetScreen = nullptr) override;
NS_IMETHOD HideWindowChrome(bool aShouldHide) override;
@@ -5565,7 +5563,7 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsWindow.h
/**
* GetLastUserInputTime returns a timestamp for the most recent user input
* event. This is intended for pointer grab requests (including drags).
-@@ -563,6 +567,8 @@ private:
+@@ -565,6 +569,8 @@ private:
RefPtr<mozilla::widget::IMContextWrapper> mIMContext;
mozilla::UniquePtr<mozilla::CurrentX11TimeGetter> mCurrentTimeGetter;
@@ -5574,10 +5572,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsWindow.h
};
class nsChildWindow : public nsWindow {
-Index: firefox-trunk-48.0~a1~hg20160424r294498/xpfe/appshell/nsWebShellWindow.cpp
+Index: firefox-trunk-51.0~a1~hg20160830r311818/xpfe/appshell/nsWebShellWindow.cpp
===================================================================
---- firefox-trunk-48.0~a1~hg20160424r294498.orig/xpfe/appshell/nsWebShellWindow.cpp
-+++ firefox-trunk-48.0~a1~hg20160424r294498/xpfe/appshell/nsWebShellWindow.cpp
+--- firefox-trunk-51.0~a1~hg20160830r311818.orig/xpfe/appshell/nsWebShellWindow.cpp
++++ firefox-trunk-51.0~a1~hg20160830r311818/xpfe/appshell/nsWebShellWindow.cpp
@@ -58,6 +58,7 @@
#include "nsIScreen.h"
@@ -5607,10 +5605,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/xpfe/appshell/nsWebShellWindow.cp
nms->CreateNativeMenuBar(aParentWindow, menubarContent);
} else {
nms->CreateNativeMenuBar(aParentWindow, nullptr);
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/moz.build
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/moz.build
===================================================================
---- firefox-trunk-48.0~a1~hg20160424r294498.orig/widget/gtk/moz.build
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/moz.build
+--- firefox-trunk-51.0~a1~hg20160830r311818.orig/widget/gtk/moz.build
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/moz.build
@@ -24,10 +24,18 @@ UNIFIED_SOURCES += [
'nsAppShell.cpp',
'nsBidiKeyboard.cpp',
@@ -5639,7 +5637,7 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/moz.build
'nsWindow.cpp', # conflicts with X11 headers
]
-@@ -92,6 +102,7 @@ FINAL_LIBRARY = 'xul'
+@@ -90,6 +100,7 @@ FINAL_LIBRARY = 'xul'
LOCAL_INCLUDES += [
'/layout/generic',
@@ -5647,11 +5645,11 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/moz.build
'/layout/xul',
'/other-licenses/atk-1.0',
'/widget',
-Index: firefox-trunk-48.0~a1~hg20160424r294498/browser/base/content/browser.js
+Index: firefox-trunk-51.0~a1~hg20160830r311818/browser/base/content/browser.js
===================================================================
---- firefox-trunk-48.0~a1~hg20160424r294498.orig/browser/base/content/browser.js
-+++ firefox-trunk-48.0~a1~hg20160424r294498/browser/base/content/browser.js
-@@ -4924,6 +4924,8 @@ function getTogglableToolbars() {
+--- firefox-trunk-51.0~a1~hg20160830r311818.orig/browser/base/content/browser.js
++++ firefox-trunk-51.0~a1~hg20160830r311818/browser/base/content/browser.js
+@@ -5025,6 +5025,8 @@ function getTogglableToolbars() {
let toolbarNodes = Array.slice(gNavToolbox.childNodes);
toolbarNodes = toolbarNodes.concat(gNavToolbox.externalToolbars);
toolbarNodes = toolbarNodes.filter(node => node.getAttribute("toolbarname"));
@@ -5660,10 +5658,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/browser/base/content/browser.js
return toolbarNodes;
}
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/moz.build
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/moz.build
===================================================================
---- firefox-trunk-48.0~a1~hg20160424r294498.orig/widget/moz.build
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/moz.build
+--- firefox-trunk-51.0~a1~hg20160830r311818.orig/widget/moz.build
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/moz.build
@@ -37,10 +37,12 @@ elif toolkit == 'cocoa':
'nsITaskbarProgress.idl',
]
@@ -5678,11 +5676,11 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/moz.build
TEST_DIRS += ['tests']
# Don't build the DSO under the 'build' directory as windows does.
-Index: firefox-trunk-48.0~a1~hg20160424r294498/modules/libpref/init/all.js
+Index: firefox-trunk-51.0~a1~hg20160830r311818/modules/libpref/init/all.js
===================================================================
---- firefox-trunk-48.0~a1~hg20160424r294498.orig/modules/libpref/init/all.js
-+++ firefox-trunk-48.0~a1~hg20160424r294498/modules/libpref/init/all.js
-@@ -202,6 +202,9 @@ pref("dom.compartment_per_addon", true);
+--- firefox-trunk-51.0~a1~hg20160830r311818.orig/modules/libpref/init/all.js
++++ firefox-trunk-51.0~a1~hg20160830r311818/modules/libpref/init/all.js
+@@ -221,6 +221,9 @@ pref("dom.compartment_per_addon", true);
pref("browser.sessionhistory.max_total_viewers", -1);
pref("ui.use_native_colors", true);
@@ -5692,10 +5690,10 @@ Index: firefox-trunk-48.0~a1~hg20160424r294498/modules/libpref/init/all.js
pref("ui.click_hold_context_menus", false);
// Duration of timeout of incremental search in menus (ms). 0 means infinite.
pref("ui.menu.incremental_search.timeout", 1000);
-Index: firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsScreenGtk.cpp
+Index: firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsScreenGtk.cpp
===================================================================
---- firefox-trunk-48.0~a1~hg20160424r294498.orig/widget/gtk/nsScreenGtk.cpp
-+++ firefox-trunk-48.0~a1~hg20160424r294498/widget/gtk/nsScreenGtk.cpp
+--- firefox-trunk-51.0~a1~hg20160830r311818.orig/widget/gtk/nsScreenGtk.cpp
++++ firefox-trunk-51.0~a1~hg20160830r311818/widget/gtk/nsScreenGtk.cpp
@@ -13,6 +13,7 @@
#include <gtk/gtk.h>
#include <dlfcn.h>