summarylogtreecommitdiffstats
path: root/unity-menubar.patch
diff options
context:
space:
mode:
Diffstat (limited to 'unity-menubar.patch')
-rw-r--r--unity-menubar.patch37
1 files changed, 18 insertions, 19 deletions
diff --git a/unity-menubar.patch b/unity-menubar.patch
index 7e0141588cf3..0c4103b66447 100644
--- a/unity-menubar.patch
+++ b/unity-menubar.patch
@@ -107,9 +107,9 @@
+#ifdef MOZ_WIDGET_GTK
+pref("ui.use_unity_menubar", true);
+#endif
- // 0 = false, 1 = true, 2 = autodetect.
- pref("ui.android.mouse_as_touch", 1);
+ pref("browser.display.force_inline_alttext", false); // true = force ALT text for missing images to be layed out inline
+ // 0 = no external leading,
--- a/toolkit/content/xul.css
+++ b/toolkit/content/xul.css
@@ -230,6 +230,13 @@ toolbar[type="menubar"] {
@@ -128,24 +128,23 @@
}
--- a/widget/gtk/moz.build
+++ b/widget/gtk/moz.build
-@@ -33,11 +33,16 @@ EXPORTS += [
-
+@@ -33,6 +33,7 @@
EXPORTS.mozilla += ["WidgetUtilsGtk.h"]
-+EXPORTS.mozilla.widget += [
+ EXPORTS.mozilla.widget += [
+ "NativeMenuSupport.h",
-+]
-+
- UNIFIED_SOURCES += [
- "IMContextWrapper.cpp",
+ "WindowSurface.h",
+ "WindowSurfaceProvider.h",
+ ]
+@@ -45,6 +46,7 @@
"MozContainer.cpp",
"MPRISServiceHandler.cpp",
"NativeKeyBindings.cpp",
+ "NativeMenuSupport.cpp",
+ "nsApplicationChooser.cpp",
"nsAppShell.cpp",
"nsBidiKeyboard.cpp",
- "nsColorPicker.cpp",
-@@ -59,6 +64,15 @@ UNIFIED_SOURCES += [
+@@ -70,6 +72,15 @@
SOURCES += [
"MediaKeysEventSourceFactory.cpp",
@@ -158,10 +157,10 @@
+ "nsMenuSeparator.cpp",
+ "nsNativeMenuDocListener.cpp",
+ "nsNativeMenuService.cpp",
+ "nsNativeThemeGTK.cpp", # conflicts with X11 headers
"nsWindow.cpp", # conflicts with X11 headers
"WaylandVsyncSource.cpp", # conflicts with X11 headers
- ]
-@@ -139,6 +153,7 @@ LOCAL_INCLUDES += [
+@@ -138,6 +149,7 @@
"/layout/base",
"/layout/forms",
"/layout/generic",
@@ -5078,14 +5077,14 @@
--- a/widget/gtk/nsWindow.h
+++ b/widget/gtk/nsWindow.h
@@ -39,6 +39,8 @@
-
+ #include "nsRefPtrHashtable.h"
#include "IMContextWrapper.h"
+#include "nsMenuBar.h"
+
- #undef LOG
- #ifdef MOZ_LOGGING
-
+ #ifdef ACCESSIBILITY
+ # include "mozilla/a11y/LocalAccessible.h"
+ #endif
@@ -168,6 +170,8 @@ class nsWindow final : public nsBaseWidg
nsIScreen* aTargetScreen = nullptr) override;
virtual void HideWindowChrome(bool aShouldHide) override;
@@ -5101,9 +5100,9 @@
static bool sTransparentMainWindow;
+
+ mozilla::UniquePtr<nsMenuBar> mMenuBar;
- };
- #endif /* __nsWindow_h__ */
+ #ifdef ACCESSIBILITY
+ RefPtr<mozilla::a11y::LocalAccessible> mRootAccessible;
--- /dev/null
+++ b/xpcom/ds/NativeMenuAtoms.py
@@ -0,0 +1,9 @@