diff -r e8d4a33582b8 -r 554cd9503f75 mozilla-kde.patch --- a/mozilla-kde.patch Mon Dec 10 22:33:01 2018 +0100 +++ b/mozilla-kde.patch Tue Mar 19 09:49:20 2019 +0100 @@ -1,16 +1,20 @@ # HG changeset patch -# Parent d7a4d772ba2afb3ac43e2f2f234ffa55bcf50e70 +# Parent 58a0b60e25e7160c9877299a37a2f10660888e9a Description: Add KDE integration to Firefox (toolkit parts) Author: Wolfgang Rosenauer Author: Lubos Lunak Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=140751 https://bugzilla.novell.com/show_bug.cgi?id=170055 -Index: firefox-60.2.0/modules/libpref/Preferences.cpp -=================================================================== ---- firefox-60.2.0.orig/modules/libpref/Preferences.cpp 2018-09-05 21:49:23.102829401 +0200 -+++ firefox-60.2.0/modules/libpref/Preferences.cpp 2018-09-05 21:49:31.498872824 +0200 -@@ -81,6 +81,7 @@ +diff --git a/modules/libpref/Preferences.cpp b/modules/libpref/Preferences.cpp +--- a/modules/libpref/Preferences.cpp ++++ b/modules/libpref/Preferences.cpp +@@ -76,16 +76,17 @@ + #include "nsXPCOMCID.h" + #include "nsXPCOM.h" + #include "nsXULAppAPI.h" + #include "nsZipArchive.h" + #include "plbase64.h" #include "PLDHashTable.h" #include "plstr.h" #include "prlink.h" @@ -18,7 +22,17 @@ #ifdef XP_WIN #include "windows.h" -@@ -3873,6 +3874,7 @@ Preferences::InitInitialObjects() + #endif + + using namespace mozilla; + + #ifdef DEBUG +@@ -3519,25 +3520,37 @@ static nsresult pref_ReadPrefFromJar(nsZ + // application pref files for backwards compatibility. + static const char* specialFiles[] = { + #if defined(XP_MACOSX) + "macprefs.js" + #elif defined(XP_WIN) "winpref.js" #elif defined(XP_UNIX) "unix.js" @@ -26,7 +40,9 @@ #if defined(_AIX) , "aix.js" -@@ -3882,6 +3884,17 @@ Preferences::InitInitialObjects() + #endif + #elif defined(XP_BEOS) + "beos.js" #endif }; @@ -41,10 +57,20 @@ + } + } + - rv = pref_LoadPrefsInDir( - defaultPrefDir, specialFiles, ArrayLength(specialFiles)); + rv = pref_LoadPrefsInDir(defaultPrefDir, specialFiles, + ArrayLength(specialFiles)); if (NS_FAILED(rv)) { -@@ -3940,7 +3953,7 @@ Preferences::InitInitialObjects() + NS_WARNING("Error parsing application default preferences."); + } + + // Load jar:$app/omni.jar!/defaults/preferences/*.js + // or jar:$gre/omni.jar!/defaults/preferences/*.js. +@@ -3585,17 +3598,17 @@ static nsresult pref_ReadPrefFromJar(nsZ + } + + nsCOMPtr path = do_QueryInterface(elem); + if (!path) { + continue; } // Do we care if a file provided by this process fails to load? @@ -53,11 +79,20 @@ } } -Index: firefox-60.2.0/modules/libpref/moz.build -=================================================================== ---- firefox-60.2.0.orig/modules/libpref/moz.build 2018-09-05 21:49:23.106829422 +0200 -+++ firefox-60.2.0/modules/libpref/moz.build 2018-09-05 21:49:31.498872824 +0200 -@@ -32,6 +32,10 @@ UNIFIED_SOURCES += [ + #ifdef MOZ_WIDGET_ANDROID + // Set up the correct default for toolkit.telemetry.enabled. If this build + // has MOZ_TELEMETRY_ON_BY_DEFAULT *or* we're on the beta channel, telemetry + // is on by default, otherwise not. This is necessary so that beta users who + // are testing final release builds don't flipflop defaults. +diff --git a/modules/libpref/moz.build b/modules/libpref/moz.build +--- a/modules/libpref/moz.build ++++ b/modules/libpref/moz.build +@@ -27,16 +27,20 @@ XPIDL_MODULE = 'pref' + EXPORTS.mozilla += [ + 'Preferences.h', + ] + + UNIFIED_SOURCES += [ 'Preferences.cpp', ] @@ -68,11 +103,20 @@ include('/ipc/chromium/chromium-config.mozbuild') FINAL_LIBRARY = 'xul' -Index: firefox-60.2.0/python/mozbuild/mozpack/chrome/flags.py -=================================================================== ---- firefox-60.2.0.orig/python/mozbuild/mozpack/chrome/flags.py 2018-09-05 21:49:23.106829422 +0200 -+++ firefox-60.2.0/python/mozbuild/mozpack/chrome/flags.py 2018-09-05 21:49:31.498872824 +0200 -@@ -225,6 +225,7 @@ class Flags(OrderedDict): + + DEFINES['OS_ARCH'] = CONFIG['OS_ARCH'] + DEFINES['MOZ_WIDGET_TOOLKIT'] = CONFIG['MOZ_WIDGET_TOOLKIT'] + if CONFIG['MOZ_ENABLE_WEBRENDER']: + DEFINES['MOZ_ENABLE_WEBRENDER'] = True +diff --git a/python/mozbuild/mozpack/chrome/flags.py b/python/mozbuild/mozpack/chrome/flags.py +--- a/python/mozbuild/mozpack/chrome/flags.py ++++ b/python/mozbuild/mozpack/chrome/flags.py +@@ -220,16 +220,17 @@ class Flags(OrderedDict): + 'contentaccessible': Flag, + 'os': StringFlag, + 'osversion': VersionFlag, + 'abi': StringFlag, + 'platform': Flag, 'xpcnativewrappers': Flag, 'tablet': Flag, 'process': StringFlag, @@ -80,11 +124,20 @@ } RE = re.compile(r'([!<>=]+)') -Index: firefox-60.2.0/python/mozbuild/mozpack/chrome/manifest.py -=================================================================== ---- firefox-60.2.0.orig/python/mozbuild/mozpack/chrome/manifest.py 2018-09-05 21:49:23.106829422 +0200 -+++ firefox-60.2.0/python/mozbuild/mozpack/chrome/manifest.py 2018-09-05 21:49:31.498872824 +0200 -@@ -39,6 +39,7 @@ class ManifestEntry(object): + def __init__(self, *flags): + ''' + Initialize a set of flags given in string form. + flags = Flags('contentaccessible=yes', 'appversion>=3.5') + ''' +diff --git a/python/mozbuild/mozpack/chrome/manifest.py b/python/mozbuild/mozpack/chrome/manifest.py +--- a/python/mozbuild/mozpack/chrome/manifest.py ++++ b/python/mozbuild/mozpack/chrome/manifest.py +@@ -34,16 +34,17 @@ class ManifestEntry(object): + 'platformversion', + 'os', + 'osversion', + 'abi', + 'xpcnativewrappers', 'tablet', 'process', 'contentaccessible', @@ -92,11 +145,20 @@ ] def __init__(self, base, *flags): -Index: firefox-60.2.0/toolkit/components/downloads/moz.build -=================================================================== ---- firefox-60.2.0.orig/toolkit/components/downloads/moz.build 2018-09-05 21:49:23.106829422 +0200 -+++ firefox-60.2.0/toolkit/components/downloads/moz.build 2018-09-05 21:49:31.498872824 +0200 -@@ -46,5 +46,9 @@ if CONFIG['MOZ_PLACES']: + ''' + Initialize a manifest entry with the given base path and flags. + ''' + self.base = base + self.flags = Flags(*flags) +diff --git a/toolkit/components/downloads/moz.build b/toolkit/components/downloads/moz.build +--- a/toolkit/components/downloads/moz.build ++++ b/toolkit/components/downloads/moz.build +@@ -41,10 +41,14 @@ EXTRA_JS_MODULES += [ + + if CONFIG['MOZ_PLACES']: + EXTRA_JS_MODULES += [ + 'DownloadHistory.jsm', + ] FINAL_LIBRARY = 'xul' @@ -106,11 +168,15 @@ + with Files('**'): BUG_COMPONENT = ('Toolkit', 'Download Manager') -Index: firefox-60.2.0/toolkit/content/jar.mn -=================================================================== ---- firefox-60.2.0.orig/toolkit/content/jar.mn 2018-09-05 21:49:23.106829422 +0200 -+++ firefox-60.2.0/toolkit/content/jar.mn 2018-09-05 21:49:31.498872824 +0200 -@@ -74,6 +74,8 @@ toolkit.jar: +diff --git a/toolkit/content/jar.mn b/toolkit/content/jar.mn +--- a/toolkit/content/jar.mn ++++ b/toolkit/content/jar.mn +@@ -69,16 +69,18 @@ toolkit.jar: + content/global/bindings/checkbox.xml (widgets/checkbox.xml) + content/global/bindings/colorpicker.xml (widgets/colorpicker.xml) + content/global/bindings/datekeeper.js (widgets/datekeeper.js) + content/global/bindings/datepicker.js (widgets/datepicker.js) + content/global/bindings/datetimepopup.xml (widgets/datetimepopup.xml) content/global/bindings/datetimebox.xml (widgets/datetimebox.xml) content/global/bindings/datetimebox.css (widgets/datetimebox.css) * content/global/bindings/dialog.xml (widgets/dialog.xml) @@ -119,10 +185,15 @@ content/global/bindings/editor.xml (widgets/editor.xml) content/global/bindings/filefield.xml (widgets/filefield.xml) * content/global/bindings/findbar.xml (widgets/findbar.xml) -Index: firefox-60.2.0/toolkit/content/widgets/dialog-kde.xml -=================================================================== ---- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ firefox-60.2.0/toolkit/content/widgets/dialog-kde.xml 2018-09-05 21:49:31.498872824 +0200 + content/global/bindings/general.xml (widgets/general.xml) + content/global/bindings/groupbox.xml (widgets/groupbox.xml) + content/global/bindings/listbox.xml (widgets/listbox.xml) + content/global/bindings/menu.xml (widgets/menu.xml) + content/global/bindings/menulist.xml (widgets/menulist.xml) +diff --git a/toolkit/content/widgets/dialog-kde.xml b/toolkit/content/widgets/dialog-kde.xml +new file mode 100644 +--- /dev/null ++++ b/toolkit/content/widgets/dialog-kde.xml @@ -0,0 +1,478 @@ + +