mirror of
https://abf.rosa.ru/djam/firefox-esr78.git
synced 2025-02-25 02:32:48 +00:00
update to 44.0
This commit is contained in:
parent
0a2884fa57
commit
2bec2fce49
6 changed files with 83 additions and 5750 deletions
2
.abf.yml
2
.abf.yml
|
@ -1,3 +1,3 @@
|
||||||
sources:
|
sources:
|
||||||
firefox-searchengines-bing.xml: ccdb7c0cc2d288714f70f8a92f0adfc2766f2b36
|
firefox-searchengines-bing.xml: ccdb7c0cc2d288714f70f8a92f0adfc2766f2b36
|
||||||
firefox-43.0.4.source.tar.xz: fe5296371adcd38806b73edc7b662f3c9eac5eb4
|
firefox-44.0.source.tar.xz: 47189b0a15087dd8f27999f5d920ad204fde8dca
|
||||||
|
|
1911
firefox-41-kde.patch
1911
firefox-41-kde.patch
File diff suppressed because it is too large
Load diff
|
@ -1,11 +1,11 @@
|
||||||
# HG changeset patch
|
# HG changeset patch
|
||||||
# Parent 3fedb882f767b2e4ff72ef972a9cce4c5d1af4af
|
# Parent 77c3bdc27160dfa96aa4b3288c7f12a72f273967
|
||||||
|
|
||||||
diff --git a/browser/base/content/browser-kde.xul b/browser/base/content/browser-kde.xul
|
diff --git a/browser/base/content/browser-kde.xul b/browser/base/content/browser-kde.xul
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/browser/base/content/browser-kde.xul
|
+++ b/browser/base/content/browser-kde.xul
|
||||||
@@ -0,0 +1,1222 @@
|
@@ -0,0 +1,1250 @@
|
||||||
+#filter substitution
|
+#filter substitution
|
||||||
+<?xml version="1.0"?>
|
+<?xml version="1.0"?>
|
||||||
+# -*- Mode: HTML -*-
|
+# -*- Mode: HTML -*-
|
||||||
|
@ -16,7 +16,7 @@ new file mode 100644
|
||||||
+
|
+
|
||||||
+<?xml-stylesheet href="chrome://browser/content/browser.css" type="text/css"?>
|
+<?xml-stylesheet href="chrome://browser/content/browser.css" type="text/css"?>
|
||||||
+<?xml-stylesheet href="chrome://browser/content/places/places.css" type="text/css"?>
|
+<?xml-stylesheet href="chrome://browser/content/places/places.css" type="text/css"?>
|
||||||
+<?xml-stylesheet href="chrome://browser/skin/devtools/common.css" type="text/css"?>
|
+<?xml-stylesheet href="chrome://devtools/skin/common.css" type="text/css"?>
|
||||||
+<?xml-stylesheet href="chrome://browser/skin/controlcenter/panel.css" type="text/css"?>
|
+<?xml-stylesheet href="chrome://browser/skin/controlcenter/panel.css" type="text/css"?>
|
||||||
+<?xml-stylesheet href="chrome://browser/skin/customizableui/panelUIOverlay.css" type="text/css"?>
|
+<?xml-stylesheet href="chrome://browser/skin/customizableui/panelUIOverlay.css" type="text/css"?>
|
||||||
+<?xml-stylesheet href="chrome://browser/skin/" type="text/css"?>
|
+<?xml-stylesheet href="chrome://browser/skin/" type="text/css"?>
|
||||||
|
@ -170,6 +170,7 @@ new file mode 100644
|
||||||
+ popuponly menulist to be its immediate parent. -->
|
+ popuponly menulist to be its immediate parent. -->
|
||||||
+ <menulist popuponly="true" id="ContentSelectDropdown" hidden="true">
|
+ <menulist popuponly="true" id="ContentSelectDropdown" hidden="true">
|
||||||
+ <menupopup rolluponmousewheel="true"
|
+ <menupopup rolluponmousewheel="true"
|
||||||
|
+ activateontab="true"
|
||||||
+#ifdef XP_WIN
|
+#ifdef XP_WIN
|
||||||
+ consumeoutsideclicks="false" ignorekeys="handled"
|
+ consumeoutsideclicks="false" ignorekeys="handled"
|
||||||
+#endif
|
+#endif
|
||||||
|
@ -683,7 +684,7 @@ new file mode 100644
|
||||||
+
|
+
|
||||||
+ <hbox id="nav-bar-customization-target" flex="1">
|
+ <hbox id="nav-bar-customization-target" flex="1">
|
||||||
+ <toolbaritem id="urlbar-container" flex="400" persist="width"
|
+ <toolbaritem id="urlbar-container" flex="400" persist="width"
|
||||||
+ title="&locationItem.title;" removable="false"
|
+ removable="false"
|
||||||
+ class="chromeclass-location" overflows="false">
|
+ class="chromeclass-location" overflows="false">
|
||||||
+ <toolbarbutton id="back-button" class="toolbarbutton-1 chromeclass-toolbar-additional"
|
+ <toolbarbutton id="back-button" class="toolbarbutton-1 chromeclass-toolbar-additional"
|
||||||
+ label="&backCmd.label;"
|
+ label="&backCmd.label;"
|
||||||
|
@ -718,28 +719,50 @@ new file mode 100644
|
||||||
+ onfocus="document.getElementById('identity-box').style.MozUserFocus= 'normal'"
|
+ onfocus="document.getElementById('identity-box').style.MozUserFocus= 'normal'"
|
||||||
+ onblur="setTimeout(() => { document.getElementById('identity-box').style.MozUserFocus = ''; }, 0);">
|
+ onblur="setTimeout(() => { document.getElementById('identity-box').style.MozUserFocus = ''; }, 0);">
|
||||||
+ <box id="notification-popup-box" hidden="true" align="center">
|
+ <box id="notification-popup-box" hidden="true" align="center">
|
||||||
+ <image id="default-notification-icon" class="notification-anchor-icon" role="button"/>
|
+ <image id="default-notification-icon" class="notification-anchor-icon" role="button"
|
||||||
|
+ aria-label="&urlbar.defaultNotificationAnchor.label;"/>
|
||||||
|
+ <!-- NB: the identity-notification-icon is used for persona-based auth and preffed
|
||||||
|
+ off by default. It hasn't been updated for some time and liable to being
|
||||||
|
+ removed.-->
|
||||||
+ <image id="identity-notification-icon" class="notification-anchor-icon" role="button"/>
|
+ <image id="identity-notification-icon" class="notification-anchor-icon" role="button"/>
|
||||||
+ <image id="geo-notification-icon" class="notification-anchor-icon" role="button"/>
|
+ <image id="geo-notification-icon" class="notification-anchor-icon" role="button"
|
||||||
+ <image id="push-notification-icon" class="notification-anchor-icon" role="button"/>
|
+ aria-label="&urlbar.geolocationNotificationAnchor.label;"/>
|
||||||
+ <image id="addons-notification-icon" class="notification-anchor-icon" role="button"/>
|
+ <image id="addons-notification-icon" class="notification-anchor-icon" role="button"
|
||||||
+ <image id="indexedDB-notification-icon" class="notification-anchor-icon" role="button"/>
|
+ aria-label="&urlbar.addonsNotificationAnchor.label;"/>
|
||||||
+ <image id="login-fill-notification-icon" class="notification-anchor-icon" role="button"/>
|
+ <image id="indexedDB-notification-icon" class="notification-anchor-icon" role="button"
|
||||||
+ <image id="password-notification-icon" class="notification-anchor-icon" role="button"/>
|
+ aria-label="&urlbar.indexedDBNotificationAnchor.label;"/>
|
||||||
+ <image id="webapps-notification-icon" class="notification-anchor-icon" role="button"/>
|
+ <image id="login-fill-notification-icon" class="notification-anchor-icon" role="button"
|
||||||
+ <image id="plugins-notification-icon" class="notification-anchor-icon" role="button"/>
|
+ aria-label="&urlbar.loginFillNotificationAnchor.label;"/>
|
||||||
+ <image id="web-notifications-notification-icon" class="notification-anchor-icon" role="button"/>
|
+ <image id="password-notification-icon" class="notification-anchor-icon" role="button"
|
||||||
+ <image id="webRTC-shareDevices-notification-icon" class="notification-anchor-icon" role="button"/>
|
+ aria-label="&urlbar.passwordNotificationAnchor.label;"/>
|
||||||
+ <image id="webRTC-sharingDevices-notification-icon" class="notification-anchor-icon" role="button"/>
|
+ <image id="webapps-notification-icon" class="notification-anchor-icon" role="button"
|
||||||
+ <image id="webRTC-shareMicrophone-notification-icon" class="notification-anchor-icon" role="button"/>
|
+ aria-label="&urlbar.webappsNotificationAnchor.label;"/>
|
||||||
+ <image id="webRTC-sharingMicrophone-notification-icon" class="notification-anchor-icon" role="button"/>
|
+ <image id="plugins-notification-icon" class="notification-anchor-icon" role="button"
|
||||||
+ <image id="webRTC-shareScreen-notification-icon" class="notification-anchor-icon" role="button"/>
|
+ aria-label="&urlbar.pluginsNotificationAnchor.label;"/>
|
||||||
+ <image id="webRTC-sharingScreen-notification-icon" class="notification-anchor-icon" role="button"/>
|
+ <image id="web-notifications-notification-icon" class="notification-anchor-icon" role="button"
|
||||||
+ <image id="pointerLock-notification-icon" class="notification-anchor-icon" role="button"/>
|
+ aria-label="&urlbar.webNotsNotificationAnchor.label;"/>
|
||||||
+ <image id="servicesInstall-notification-icon" class="notification-anchor-icon" role="button"/>
|
+ <image id="webRTC-shareDevices-notification-icon" class="notification-anchor-icon" role="button"
|
||||||
+ <image id="translate-notification-icon" class="notification-anchor-icon" role="button"/>
|
+ aria-label="&urlbar.webRTCShareDevicesNotificationAnchor.label;"/>
|
||||||
+ <image id="translated-notification-icon" class="notification-anchor-icon" role="button"/>
|
+ <image id="webRTC-sharingDevices-notification-icon" class="notification-anchor-icon" role="button"
|
||||||
+ <image id="eme-notification-icon" class="notification-anchor-icon" role="button"/>
|
+ aria-label="&urlbar.webRTCSharingDevicesNotificationAnchor.label;"/>
|
||||||
|
+ <image id="webRTC-shareMicrophone-notification-icon" class="notification-anchor-icon" role="button"
|
||||||
|
+ aria-label="&urlbar.webRTCShareMicrophoneNotificationAnchor.label;"/>
|
||||||
|
+ <image id="webRTC-sharingMicrophone-notification-icon" class="notification-anchor-icon" role="button"
|
||||||
|
+ aria-label="&urlbar.webRTCSharingMicrophoneNotificationAnchor.label;"/>
|
||||||
|
+ <image id="webRTC-shareScreen-notification-icon" class="notification-anchor-icon" role="button"
|
||||||
|
+ aria-label="&urlbar.webRTCShareScreenNotificationAnchor.label;"/>
|
||||||
|
+ <image id="webRTC-sharingScreen-notification-icon" class="notification-anchor-icon" role="button"
|
||||||
|
+ aria-label="&urlbar.webRTCSharingScreenNotificationAnchor.label;"/>
|
||||||
|
+ <image id="pointerLock-notification-icon" class="notification-anchor-icon" role="button"
|
||||||
|
+ aria-label="&urlbar.pointerLockNotificationAnchor.label;"/>
|
||||||
|
+ <image id="servicesInstall-notification-icon" class="notification-anchor-icon" role="button"
|
||||||
|
+ aria-label="&urlbar.servicesNotificationAnchor.label;"/>
|
||||||
|
+ <image id="translate-notification-icon" class="notification-anchor-icon" role="button"
|
||||||
|
+ aria-label="&urlbar.translateNotificationAnchor.label;"/>
|
||||||
|
+ <image id="translated-notification-icon" class="notification-anchor-icon" role="button"
|
||||||
|
+ aria-label="&urlbar.translatedNotificationAnchor.label;"/>
|
||||||
|
+ <image id="eme-notification-icon" class="notification-anchor-icon" role="button"
|
||||||
|
+ aria-label="&urlbar.emeNotificationAnchor.label;"/>
|
||||||
+ </box>
|
+ </box>
|
||||||
+ <!-- Use onclick instead of normal popup= syntax since the popup
|
+ <!-- Use onclick instead of normal popup= syntax since the popup
|
||||||
+ code fires onmousedown, and hence eats our favicon drag events.
|
+ code fires onmousedown, and hence eats our favicon drag events.
|
||||||
|
@ -747,6 +770,7 @@ new file mode 100644
|
||||||
+ has focus, otherwise pressing F6 focuses it instead of the location bar -->
|
+ has focus, otherwise pressing F6 focuses it instead of the location bar -->
|
||||||
+ <box id="identity-box" role="button"
|
+ <box id="identity-box" role="button"
|
||||||
+ align="center"
|
+ align="center"
|
||||||
|
+ aria-label="&urlbar.viewSiteInfo.label;"
|
||||||
+ onclick="gIdentityHandler.handleIdentityButtonEvent(event);"
|
+ onclick="gIdentityHandler.handleIdentityButtonEvent(event);"
|
||||||
+ onkeypress="gIdentityHandler.handleIdentityButtonEvent(event);"
|
+ onkeypress="gIdentityHandler.handleIdentityButtonEvent(event);"
|
||||||
+ ondragstart="gIdentityHandler.onDragStart(event);">
|
+ ondragstart="gIdentityHandler.onDragStart(event);">
|
||||||
|
@ -776,6 +800,10 @@ new file mode 100644
|
||||||
+ hidden="true"
|
+ hidden="true"
|
||||||
+ onclick="ReaderParent.buttonClick(event);"/>
|
+ onclick="ReaderParent.buttonClick(event);"/>
|
||||||
+ </hbox>
|
+ </hbox>
|
||||||
|
+ <hbox id="userContext-icons">
|
||||||
|
+ <label id="userContext-label"/>
|
||||||
|
+ <image id="userContext-indicator"/>
|
||||||
|
+ </hbox>
|
||||||
+ <toolbarbutton id="urlbar-go-button"
|
+ <toolbarbutton id="urlbar-go-button"
|
||||||
+ class="chromeclass-toolbar-additional"
|
+ class="chromeclass-toolbar-additional"
|
||||||
+ onclick="gURLBar.handleCommand(event);"
|
+ onclick="gURLBar.handleCommand(event);"
|
||||||
|
@ -1096,7 +1124,7 @@ new file mode 100644
|
||||||
+
|
+
|
||||||
+ <splitter id="sidebar-splitter" class="chromeclass-extrachrome sidebar-splitter" hidden="true"/>
|
+ <splitter id="sidebar-splitter" class="chromeclass-extrachrome sidebar-splitter" hidden="true"/>
|
||||||
+ <vbox id="appcontent" flex="1">
|
+ <vbox id="appcontent" flex="1">
|
||||||
+ <notificationbox id="high-priority-global-notificationbox"/>
|
+ <notificationbox id="high-priority-global-notificationbox" notificationside="top"/>
|
||||||
+ <tabbrowser id="content"
|
+ <tabbrowser id="content"
|
||||||
+ flex="1" contenttooltip="aHTMLTooltip"
|
+ flex="1" contenttooltip="aHTMLTooltip"
|
||||||
+ tabcontainer="tabbrowser-tabs"
|
+ tabcontainer="tabbrowser-tabs"
|
||||||
|
@ -1179,7 +1207,7 @@ new file mode 100644
|
||||||
+ </html:div>
|
+ </html:div>
|
||||||
+
|
+
|
||||||
+ <vbox id="browser-bottombox" layer="true">
|
+ <vbox id="browser-bottombox" layer="true">
|
||||||
+ <notificationbox id="global-notificationbox"/>
|
+ <notificationbox id="global-notificationbox" notificationside="bottom"/>
|
||||||
+ <toolbar id="developer-toolbar"
|
+ <toolbar id="developer-toolbar"
|
||||||
+ hidden="true">
|
+ hidden="true">
|
||||||
+#ifdef XP_MACOSX
|
+#ifdef XP_MACOSX
|
||||||
|
@ -1336,7 +1364,7 @@ diff --git a/browser/components/preferences/in-content/main.js b/browser/compone
|
||||||
// when the user will select the default. We refresh here periodically
|
// when the user will select the default. We refresh here periodically
|
||||||
// in case the default changes. On other Windows OS's defaults can also
|
// in case the default changes. On other Windows OS's defaults can also
|
||||||
// be set while the prefs are open.
|
// be set while the prefs are open.
|
||||||
@@ -709,16 +715,27 @@ var gMainPane = {
|
@@ -711,16 +717,27 @@ var gMainPane = {
|
||||||
*/
|
*/
|
||||||
setDefaultBrowser: function()
|
setDefaultBrowser: function()
|
||||||
{
|
{
|
||||||
|
@ -1767,21 +1795,16 @@ new file mode 100644
|
||||||
diff --git a/browser/installer/package-manifest.in b/browser/installer/package-manifest.in
|
diff --git a/browser/installer/package-manifest.in b/browser/installer/package-manifest.in
|
||||||
--- a/browser/installer/package-manifest.in
|
--- a/browser/installer/package-manifest.in
|
||||||
+++ b/browser/installer/package-manifest.in
|
+++ b/browser/installer/package-manifest.in
|
||||||
@@ -699,19 +699,21 @@
|
@@ -709,16 +709,17 @@
|
||||||
|
@RESPATH@/defaults/autoconfig/prefcalls.js
|
||||||
@RESPATH@/browser/defaults/profile/prefs.js
|
@RESPATH@/browser/defaults/profile/prefs.js
|
||||||
@RESPATH@/browser/defaults/permissions
|
@RESPATH@/browser/defaults/permissions
|
||||||
|
|
||||||
#ifndef LIBXUL_SDK
|
|
||||||
; Warning: changing the path to channel-prefs.js can cause bugs (Bug 756325)
|
; Warning: changing the path to channel-prefs.js can cause bugs (Bug 756325)
|
||||||
; Technically this is an app pref file, but we are keeping it in the original
|
; Technically this is an app pref file, but we are keeping it in the original
|
||||||
; gre location for now.
|
; gre location for now.
|
||||||
@RESPATH@/defaults/pref/channel-prefs.js
|
@RESPATH@/defaults/pref/channel-prefs.js
|
||||||
+@BINPATH@/defaults/pref/kde.js
|
+@BINPATH@/defaults/pref/kde.js
|
||||||
#else
|
|
||||||
; For Fx-on-xr, channel-prefs lives with the app preferences. (Bug 762588)
|
|
||||||
@RESPATH@/@PREF_DIR@/channel-prefs.js
|
|
||||||
+@BINPATH@/@PREF_DIR@/kde.js
|
|
||||||
#endif
|
|
||||||
|
|
||||||
; Services (gre) prefs
|
; Services (gre) prefs
|
||||||
#ifdef MOZ_SERVICES_NOTIFICATIONS
|
#ifdef MOZ_SERVICES_NOTIFICATIONS
|
||||||
|
@ -1789,3 +1812,4 @@ diff --git a/browser/installer/package-manifest.in b/browser/installer/package-m
|
||||||
#endif
|
#endif
|
||||||
#ifdef MOZ_SERVICES_SYNC
|
#ifdef MOZ_SERVICES_SYNC
|
||||||
@RESPATH@/defaults/pref/services-sync.js
|
@RESPATH@/defaults/pref/services-sync.js
|
||||||
|
#endif
|
|
@ -7,7 +7,7 @@
|
||||||
# This also means only STABLE upstream releases, NO betas.
|
# This also means only STABLE upstream releases, NO betas.
|
||||||
# This is a discussed topic. Please, do not flame it again.
|
# This is a discussed topic. Please, do not flame it again.
|
||||||
|
|
||||||
%define major 43.0.4
|
%define major 44.0
|
||||||
%define ff_epoch 0
|
%define ff_epoch 0
|
||||||
# (tpg) set version HERE !!!
|
# (tpg) set version HERE !!!
|
||||||
%define realver %{major}
|
%define realver %{major}
|
||||||
|
@ -46,8 +46,8 @@ Source9: kde.js
|
||||||
Source1000: README.urpmi
|
Source1000: README.urpmi
|
||||||
Patch10: firefox-3.5.3-default-mail-handler.patch
|
Patch10: firefox-3.5.3-default-mail-handler.patch
|
||||||
# Patches for kde integration of FF
|
# Patches for kde integration of FF
|
||||||
Patch11: firefox-43-kde.patch
|
Patch11: firefox-44-kde.patch
|
||||||
Patch12: mozilla-43-kde.patch
|
Patch12: mozilla-44-kde.patch
|
||||||
#Patch13: mozilla-kde-background.patch
|
#Patch13: mozilla-kde-background.patch
|
||||||
Patch34: xulrunner_nojit.patch
|
Patch34: xulrunner_nojit.patch
|
||||||
Patch35: firefox-37-build-with-time-independent-uuids.patch
|
Patch35: firefox-37-build-with-time-independent-uuids.patch
|
||||||
|
|
3780
mozilla-41-kde.patch
3780
mozilla-41-kde.patch
File diff suppressed because it is too large
Load diff
|
@ -1,5 +1,5 @@
|
||||||
# HG changeset patch
|
# HG changeset patch
|
||||||
# Parent 1e6ab61ae64f601da61197f34ad145f54a400b1f
|
# Parent d9c9ae52f0338a60d1626d9209248341815e597a
|
||||||
Description: Add KDE integration to Firefox (toolkit parts)
|
Description: Add KDE integration to Firefox (toolkit parts)
|
||||||
Author: Wolfgang Rosenauer <wolfgang@rosenauer.org>
|
Author: Wolfgang Rosenauer <wolfgang@rosenauer.org>
|
||||||
Author: Lubos Lunak <lunak@suse.com>
|
Author: Lubos Lunak <lunak@suse.com>
|
||||||
|
@ -21,7 +21,7 @@ diff --git a/modules/libpref/Makefile.in b/modules/libpref/Makefile.in
|
||||||
+LOCAL_INCLUDES += -I$(topsrcdir)/toolkit/xre
|
+LOCAL_INCLUDES += -I$(topsrcdir)/toolkit/xre
|
||||||
+
|
+
|
||||||
greprefs.js: $(grepref_files)
|
greprefs.js: $(grepref_files)
|
||||||
$(call py_action,preprocessor,$(PREF_PPFLAGS) $(DEFINES) $(ACDEFINES) $(XULPPFLAGS) $^ -o $@)
|
$(call py_action,preprocessor,$(PREF_PPFLAGS) $(DEFINES) $(ACDEFINES) $(MOZ_DEBUG_DEFINES) $^ -o $@)
|
||||||
|
|
||||||
libs:: greprefs.js
|
libs:: greprefs.js
|
||||||
$(INSTALL) $^ $(DIST)/bin/
|
$(INSTALL) $^ $(DIST)/bin/
|
||||||
|
@ -137,7 +137,7 @@ diff --git a/modules/libpref/Preferences.cpp b/modules/libpref/Preferences.cpp
|
||||||
|
|
||||||
// Load jar:$app/omni.jar!/defaults/preferences/*.js
|
// Load jar:$app/omni.jar!/defaults/preferences/*.js
|
||||||
// or jar:$gre/omni.jar!/defaults/preferences/*.js.
|
// or jar:$gre/omni.jar!/defaults/preferences/*.js.
|
||||||
nsRefPtr<nsZipArchive> appJarReader = mozilla::Omnijar::GetReader(mozilla::Omnijar::APP);
|
RefPtr<nsZipArchive> appJarReader = mozilla::Omnijar::GetReader(mozilla::Omnijar::APP);
|
||||||
// GetReader(mozilla::Omnijar::APP) returns null when $app == $gre, in which
|
// GetReader(mozilla::Omnijar::APP) returns null when $app == $gre, in which
|
||||||
diff --git a/python/mozbuild/mozpack/chrome/flags.py b/python/mozbuild/mozpack/chrome/flags.py
|
diff --git a/python/mozbuild/mozpack/chrome/flags.py b/python/mozbuild/mozpack/chrome/flags.py
|
||||||
--- a/python/mozbuild/mozpack/chrome/flags.py
|
--- a/python/mozbuild/mozpack/chrome/flags.py
|
||||||
|
@ -273,7 +273,7 @@ diff --git a/toolkit/components/downloads/nsDownloadManager.cpp b/toolkit/compon
|
||||||
diff --git a/toolkit/content/jar.mn b/toolkit/content/jar.mn
|
diff --git a/toolkit/content/jar.mn b/toolkit/content/jar.mn
|
||||||
--- a/toolkit/content/jar.mn
|
--- a/toolkit/content/jar.mn
|
||||||
+++ b/toolkit/content/jar.mn
|
+++ b/toolkit/content/jar.mn
|
||||||
@@ -63,29 +63,33 @@ toolkit.jar:
|
@@ -64,29 +64,33 @@ toolkit.jar:
|
||||||
content/global/viewZoomOverlay.js
|
content/global/viewZoomOverlay.js
|
||||||
*+ content/global/bindings/autocomplete.xml (widgets/autocomplete.xml)
|
*+ content/global/bindings/autocomplete.xml (widgets/autocomplete.xml)
|
||||||
content/global/bindings/browser.xml (widgets/browser.xml)
|
content/global/bindings/browser.xml (widgets/browser.xml)
|
||||||
|
@ -2503,12 +2503,12 @@ new file mode 100644
|
||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
+
|
+
|
||||||
+bool nsKDEUtils::commandBlockUi( const nsTArray<nsCString>& command, const GtkWindow* parent, nsTArray<nsCString>* output )
|
+bool nsKDEUtils::commandBlockUi( const nsTArray<nsCString>& command, GtkWindow* parent, nsTArray<nsCString>* output )
|
||||||
+ {
|
+ {
|
||||||
+ return self()->internalCommand( command, parent, true, output );
|
+ return self()->internalCommand( command, parent, true, output );
|
||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
+bool nsKDEUtils::internalCommand( const nsTArray<nsCString>& command, const GtkWindow* parent, bool blockUi,
|
+bool nsKDEUtils::internalCommand( const nsTArray<nsCString>& command, GtkWindow* parent, bool blockUi,
|
||||||
+ nsTArray<nsCString>* output )
|
+ nsTArray<nsCString>* output )
|
||||||
+ {
|
+ {
|
||||||
+ if( !startHelper())
|
+ if( !startHelper())
|
||||||
|
@ -2524,8 +2524,8 @@ new file mode 100644
|
||||||
+ {
|
+ {
|
||||||
+ data.loop = g_main_loop_new( NULL, FALSE );
|
+ data.loop = g_main_loop_new( NULL, FALSE );
|
||||||
+ GtkWidget* window = gtk_window_new( GTK_WINDOW_TOPLEVEL );
|
+ GtkWidget* window = gtk_window_new( GTK_WINDOW_TOPLEVEL );
|
||||||
+ if( parent && gtk_window_get_group(const_cast<GtkWindow*>(parent)) )
|
+ if( parent && gtk_window_get_group(parent) )
|
||||||
+ gtk_window_group_add_window( gtk_window_get_group(const_cast<GtkWindow*>(parent)), GTK_WINDOW( window ));
|
+ gtk_window_group_add_window( gtk_window_get_group(parent), GTK_WINDOW( window ));
|
||||||
+ gtk_widget_realize( window );
|
+ gtk_widget_realize( window );
|
||||||
+ gtk_widget_set_sensitive( window, TRUE );
|
+ gtk_widget_set_sensitive( window, TRUE );
|
||||||
+ gtk_grab_add( window );
|
+ gtk_grab_add( window );
|
||||||
|
@ -2678,7 +2678,7 @@ new file mode 100644
|
||||||
+ /* Like command(), but additionally blocks the parent widget like if there was
|
+ /* Like command(), but additionally blocks the parent widget like if there was
|
||||||
+ a modal dialog shown and enters the event loop (i.e. there are still paint updates,
|
+ a modal dialog shown and enters the event loop (i.e. there are still paint updates,
|
||||||
+ this is for commands that take long). */
|
+ this is for commands that take long). */
|
||||||
+ static bool commandBlockUi( const nsTArray<nsCString>& command, const GtkWindow* parent, nsTArray<nsCString>* output = NULL );
|
+ static bool commandBlockUi( const nsTArray<nsCString>& command, GtkWindow* parent, nsTArray<nsCString>* output = NULL );
|
||||||
+
|
+
|
||||||
+ private:
|
+ private:
|
||||||
+ nsKDEUtils();
|
+ nsKDEUtils();
|
||||||
|
@ -2687,7 +2687,7 @@ new file mode 100644
|
||||||
+ bool startHelper();
|
+ bool startHelper();
|
||||||
+ void closeHelper();
|
+ void closeHelper();
|
||||||
+ void feedCommand( const nsTArray<nsCString>& command );
|
+ void feedCommand( const nsTArray<nsCString>& command );
|
||||||
+ bool internalCommand( const nsTArray<nsCString>& command, const GtkWindow* parent, bool isParent,
|
+ bool internalCommand( const nsTArray<nsCString>& command, GtkWindow* parent, bool isParent,
|
||||||
+ nsTArray<nsCString>* output );
|
+ nsTArray<nsCString>* output );
|
||||||
+ FILE* commandFile;
|
+ FILE* commandFile;
|
||||||
+ FILE* replyFile;
|
+ FILE* replyFile;
|
||||||
|
@ -2697,7 +2697,7 @@ new file mode 100644
|
||||||
diff --git a/uriloader/exthandler/moz.build b/uriloader/exthandler/moz.build
|
diff --git a/uriloader/exthandler/moz.build b/uriloader/exthandler/moz.build
|
||||||
--- a/uriloader/exthandler/moz.build
|
--- a/uriloader/exthandler/moz.build
|
||||||
+++ b/uriloader/exthandler/moz.build
|
+++ b/uriloader/exthandler/moz.build
|
||||||
@@ -68,17 +68,19 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'coco
|
@@ -72,17 +72,19 @@ elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'ui
|
||||||
else:
|
else:
|
||||||
# These files can't be built in unified mode because they redefine LOG.
|
# These files can't be built in unified mode because they redefine LOG.
|
||||||
SOURCES += [
|
SOURCES += [
|
||||||
|
@ -2717,7 +2717,7 @@ diff --git a/uriloader/exthandler/moz.build b/uriloader/exthandler/moz.build
|
||||||
'android/nsExternalSharingAppService.cpp',
|
'android/nsExternalSharingAppService.cpp',
|
||||||
'android/nsExternalURLHandlerService.cpp',
|
'android/nsExternalURLHandlerService.cpp',
|
||||||
'android/nsMIMEInfoAndroid.cpp',
|
'android/nsMIMEInfoAndroid.cpp',
|
||||||
@@ -121,16 +123,17 @@ include('/ipc/chromium/chromium-config.m
|
@@ -125,16 +127,17 @@ include('/ipc/chromium/chromium-config.m
|
||||||
|
|
||||||
FINAL_LIBRARY = 'xul'
|
FINAL_LIBRARY = 'xul'
|
||||||
|
|
||||||
|
@ -2908,7 +2908,7 @@ new file mode 100644
|
||||||
+ if( nsKDEUtils::command( command, &output ) && output.Length() == 3 )
|
+ if( nsKDEUtils::command( command, &output ) && output.Length() == 3 )
|
||||||
+ {
|
+ {
|
||||||
+ nsCString mimetype = output[ 0 ];
|
+ nsCString mimetype = output[ 0 ];
|
||||||
+ nsRefPtr<nsMIMEInfoUnix> mimeInfo = new nsMIMEInfoUnix( mimetype );
|
+ RefPtr<nsMIMEInfoUnix> mimeInfo = new nsMIMEInfoUnix( mimetype );
|
||||||
+ NS_ENSURE_TRUE(mimeInfo, nullptr);
|
+ NS_ENSURE_TRUE(mimeInfo, nullptr);
|
||||||
+ nsCString description = output[ 1 ];
|
+ nsCString description = output[ 1 ];
|
||||||
+ mimeInfo->SetDescription(NS_ConvertUTF8toUTF16(description));
|
+ mimeInfo->SetDescription(NS_ConvertUTF8toUTF16(description));
|
||||||
|
@ -3011,8 +3011,8 @@ diff --git a/uriloader/exthandler/unix/nsMIMEInfoUnix.cpp b/uriloader/exthandler
|
||||||
- *_retval = nsGNOMERegistry::HandlerExists(mSchemeOrType.get());
|
- *_retval = nsGNOMERegistry::HandlerExists(mSchemeOrType.get());
|
||||||
+ *_retval = nsCommonRegistry::HandlerExists(mSchemeOrType.get());
|
+ *_retval = nsCommonRegistry::HandlerExists(mSchemeOrType.get());
|
||||||
} else {
|
} else {
|
||||||
- nsRefPtr<nsMIMEInfoBase> mimeInfo = nsGNOMERegistry::GetFromType(mSchemeOrType);
|
- RefPtr<nsMIMEInfoBase> mimeInfo = nsGNOMERegistry::GetFromType(mSchemeOrType);
|
||||||
+ nsRefPtr<nsMIMEInfoBase> mimeInfo = nsCommonRegistry::GetFromType(mSchemeOrType);
|
+ RefPtr<nsMIMEInfoBase> mimeInfo = nsCommonRegistry::GetFromType(mSchemeOrType);
|
||||||
if (!mimeInfo) {
|
if (!mimeInfo) {
|
||||||
nsAutoCString ext;
|
nsAutoCString ext;
|
||||||
nsresult rv = GetPrimaryExtension(ext);
|
nsresult rv = GetPrimaryExtension(ext);
|
||||||
|
@ -3120,7 +3120,7 @@ diff --git a/uriloader/exthandler/unix/nsOSHelperAppService.cpp b/uriloader/exth
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
#ifdef MOZ_WIDGET_GTK
|
||||||
LOG(("Looking in GNOME registry\n"));
|
LOG(("Looking in GNOME registry\n"));
|
||||||
nsRefPtr<nsMIMEInfoBase> gnomeInfo =
|
RefPtr<nsMIMEInfoBase> gnomeInfo =
|
||||||
- nsGNOMERegistry::GetFromExtension(aFileExt);
|
- nsGNOMERegistry::GetFromExtension(aFileExt);
|
||||||
+ nsCommonRegistry::GetFromExtension(aFileExt);
|
+ nsCommonRegistry::GetFromExtension(aFileExt);
|
||||||
if (gnomeInfo) {
|
if (gnomeInfo) {
|
||||||
|
@ -3140,8 +3140,8 @@ diff --git a/uriloader/exthandler/unix/nsOSHelperAppService.cpp b/uriloader/exth
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK
|
#ifdef MOZ_WIDGET_GTK
|
||||||
if (handler.IsEmpty()) {
|
if (handler.IsEmpty()) {
|
||||||
- nsRefPtr<nsMIMEInfoBase> gnomeInfo = nsGNOMERegistry::GetFromType(aMIMEType);
|
- RefPtr<nsMIMEInfoBase> gnomeInfo = nsGNOMERegistry::GetFromType(aMIMEType);
|
||||||
+ nsRefPtr<nsMIMEInfoBase> gnomeInfo = nsCommonRegistry::GetFromType(aMIMEType);
|
+ RefPtr<nsMIMEInfoBase> gnomeInfo = nsCommonRegistry::GetFromType(aMIMEType);
|
||||||
if (gnomeInfo) {
|
if (gnomeInfo) {
|
||||||
LOG(("Got MIMEInfo from GNOME registry without extensions; setting them "
|
LOG(("Got MIMEInfo from GNOME registry without extensions; setting them "
|
||||||
"to %s\n", NS_LossyConvertUTF16toASCII(extensions).get()));
|
"to %s\n", NS_LossyConvertUTF16toASCII(extensions).get()));
|
||||||
|
@ -3153,7 +3153,7 @@ diff --git a/uriloader/exthandler/unix/nsOSHelperAppService.cpp b/uriloader/exth
|
||||||
diff --git a/widget/gtk/moz.build b/widget/gtk/moz.build
|
diff --git a/widget/gtk/moz.build b/widget/gtk/moz.build
|
||||||
--- a/widget/gtk/moz.build
|
--- a/widget/gtk/moz.build
|
||||||
+++ b/widget/gtk/moz.build
|
+++ b/widget/gtk/moz.build
|
||||||
@@ -81,16 +81,17 @@ else:
|
@@ -86,16 +86,17 @@ else:
|
||||||
include('/ipc/chromium/chromium-config.mozbuild')
|
include('/ipc/chromium/chromium-config.mozbuild')
|
||||||
|
|
||||||
FINAL_LIBRARY = 'xul'
|
FINAL_LIBRARY = 'xul'
|
||||||
|
@ -3586,7 +3586,7 @@ diff --git a/xpcom/components/ManifestParser.cpp b/xpcom/components/ManifestPars
|
||||||
#elif defined(MOZ_WIDGET_COCOA)
|
#elif defined(MOZ_WIDGET_COCOA)
|
||||||
SInt32 majorVersion = nsCocoaFeatures::OSXVersionMajor();
|
SInt32 majorVersion = nsCocoaFeatures::OSXVersionMajor();
|
||||||
SInt32 minorVersion = nsCocoaFeatures::OSXVersionMinor();
|
SInt32 minorVersion = nsCocoaFeatures::OSXVersionMinor();
|
||||||
nsTextFormatter::ssprintf(osVersion, NS_LITERAL_STRING("%ld.%ld").get(),
|
nsTextFormatter::ssprintf(osVersion, MOZ_UTF16("%ld.%ld"),
|
||||||
majorVersion,
|
majorVersion,
|
||||||
minorVersion);
|
minorVersion);
|
||||||
+ desktop = NS_LITERAL_STRING("macosx");
|
+ desktop = NS_LITERAL_STRING("macosx");
|
Loading…
Add table
Reference in a new issue