mirror of
https://abf.rosa.ru/djam/firefox-esr78.git
synced 2025-02-24 18:22:47 +00:00
update to 41.0
This commit is contained in:
parent
47c40cdf79
commit
be3e286399
4 changed files with 105 additions and 105 deletions
2
.abf.yml
2
.abf.yml
|
@ -1,3 +1,3 @@
|
|||
sources:
|
||||
firefox-searchengines-bing.xml: ccdb7c0cc2d288714f70f8a92f0adfc2766f2b36
|
||||
firefox-40.0.3.source.tar.bz2: 6ddda46bd6540ab3ae932fbb5ffec8e9a85cab13
|
||||
firefox-41.0.source.tar.xz: 0ce7a5ccdf671a6c98eaac07d06d49a895a99449
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
# HG changeset patch
|
||||
# Parent c6048238765dab77cd0c9a45e7afb1157316938b
|
||||
# Parent 8d1e0e3997402b94742eded6477abed4b559f373
|
||||
|
||||
diff --git a/browser/base/content/browser-kde.xul b/browser/base/content/browser-kde.xul
|
||||
new file mode 100644
|
||||
--- /dev/null
|
||||
+++ b/browser/base/content/browser-kde.xul
|
||||
@@ -0,0 +1,1314 @@
|
||||
@@ -0,0 +1,1264 @@
|
||||
+#filter substitution
|
||||
+<?xml version="1.0"?>
|
||||
+# -*- Mode: HTML -*-
|
||||
|
@ -17,6 +17,7 @@ new file mode 100644
|
|||
+<?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/skin/devtools/common.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/" type="text/css"?>
|
||||
+<?xml-stylesheet href="chrome://browser/skin/browser-lightweightTheme.css" type="text/css"?>
|
||||
|
@ -159,7 +160,11 @@ new file mode 100644
|
|||
+ work correctly on the menupopup. ContentSelectDropdown expects the
|
||||
+ popuponly menulist to be its immediate parent. -->
|
||||
+ <menulist popuponly="true" id="ContentSelectDropdown" hidden="true">
|
||||
+ <menupopup rolluponmousewheel="true"/>
|
||||
+ <menupopup rolluponmousewheel="true"
|
||||
+#ifdef XP_WIN
|
||||
+ consumeoutsideclicks="false"
|
||||
+#endif
|
||||
+ />
|
||||
+ </menulist>
|
||||
+
|
||||
+ <!-- for invalid form error message -->
|
||||
|
@ -414,67 +419,6 @@ new file mode 100644
|
|||
+
|
||||
+ <menupopup id="placesContext"/>
|
||||
+
|
||||
+ <!-- Popup for site identity information -->
|
||||
+ <panel id="identity-popup"
|
||||
+ type="arrow"
|
||||
+ hidden="true"
|
||||
+ noautofocus="true"
|
||||
+ onpopupshown="if (event.target == this)
|
||||
+ gIdentityHandler.onPopupShown(event);"
|
||||
+ orient="vertical"
|
||||
+ level="top">
|
||||
+ <hbox id="identity-popup-container" align="top">
|
||||
+ <image id="identity-popup-icon"/>
|
||||
+ <vbox id="identity-popup-content-box">
|
||||
+ <label id="identity-popup-brandName"
|
||||
+ class="identity-popup-label"
|
||||
+ value="&brandFullName;"/>
|
||||
+ <label id="identity-popup-chromeLabel"
|
||||
+ class="identity-popup-label"/>
|
||||
+ <label id="identity-popup-connectedToLabel"
|
||||
+ class="identity-popup-label"
|
||||
+ value="&identity.connectedTo;"/>
|
||||
+ <label id="identity-popup-connectedToLabel2"
|
||||
+ class="identity-popup-label"
|
||||
+ value="&identity.unverifiedsite2;"/>
|
||||
+ <description id="identity-popup-content-host"
|
||||
+ class="identity-popup-description"/>
|
||||
+ <label id="identity-popup-runByLabel"
|
||||
+ class="identity-popup-label"
|
||||
+ value="&identity.runBy;"/>
|
||||
+ <description id="identity-popup-content-owner"
|
||||
+ class="identity-popup-description"/>
|
||||
+ <description id="identity-popup-content-supplemental"
|
||||
+ class="identity-popup-description"/>
|
||||
+ <description id="identity-popup-content-verifier"
|
||||
+ class="identity-popup-description"/>
|
||||
+ <hbox id="identity-popup-encryption" flex="1">
|
||||
+ <vbox>
|
||||
+ <image id="identity-popup-encryption-icon"/>
|
||||
+ </vbox>
|
||||
+ <description id="identity-popup-encryption-label" flex="1"
|
||||
+ class="identity-popup-description"/>
|
||||
+ </hbox>
|
||||
+ <vbox id="identity-popup-permissions">
|
||||
+ <separator class="thin"/>
|
||||
+ <label class="identity-popup-label header"
|
||||
+ value="&identity.permissions;"/>
|
||||
+ <vbox id="identity-popup-permission-list" class="indent"/>
|
||||
+ </vbox>
|
||||
+ </vbox>
|
||||
+ </hbox>
|
||||
+ <!-- Footer button to open security page info -->
|
||||
+ <hbox id="identity-popup-button-container" align="center">
|
||||
+ <button id="identity-popup-help-icon"
|
||||
+ oncommand="gIdentityHandler.handleHelpCommand(event);"
|
||||
+ tooltiptext="&identity.help.tooltip;"/>
|
||||
+ <spacer flex="1"/>
|
||||
+ <button id="identity-popup-more-info-button"
|
||||
+ label="&identity.moreInfoLinkText;"
|
||||
+ oncommand="gIdentityHandler.handleMoreInfoClick(event);"/>
|
||||
+ </hbox>
|
||||
+ </panel>
|
||||
+
|
||||
+ <panel id="ctrlTab-panel" class="KUI-panel" hidden="true" norestorefocus="true" level="top">
|
||||
+ <hbox>
|
||||
+ <button class="ctrlTab-preview" flex="1"/>
|
||||
|
@ -557,6 +501,7 @@ new file mode 100644
|
|||
+#include popup-notifications.inc
|
||||
+
|
||||
+#include ../../components/customizableui/content/panelUI.inc.xul
|
||||
+#include ../../components/controlcenter/content/panel.inc.xul
|
||||
+
|
||||
+ <hbox id="downloads-animation-container" mousethrough="always">
|
||||
+ <vbox id="downloads-notification-anchor">
|
||||
|
@ -791,6 +736,7 @@ new file mode 100644
|
|||
+ <image id="push-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"/>
|
||||
+ <image id="login-fill-notification-icon" class="notification-anchor-icon" role="button"/>
|
||||
+ <image id="password-notification-icon" class="notification-anchor-icon" role="button"/>
|
||||
+ <image id="webapps-notification-icon" class="notification-anchor-icon" role="button"/>
|
||||
+ <image id="plugins-notification-icon" class="notification-anchor-icon" role="button"/>
|
||||
|
@ -883,6 +829,8 @@ new file mode 100644
|
|||
+ ondrop="PlacesMenuDNDHandler.onDrop(event);"
|
||||
+ cui-areatype="toolbar"
|
||||
+ oncommand="BookmarkingUI.onCommand(event);">
|
||||
+ <observes element="bookmarkThisPageBroadcaster" attribute="starred"/>
|
||||
+ <observes element="bookmarkThisPageBroadcaster" attribute="buttontooltiptext"/>
|
||||
+ <menupopup id="BMB_bookmarksPopup"
|
||||
+ class="cui-widget-panel cui-widget-panelview cui-widget-panelWithFooter PanelUI-subView"
|
||||
+ placespopup="true"
|
||||
|
@ -1230,6 +1178,8 @@ new file mode 100644
|
|||
+ <browser id="social-sidebar-browser"
|
||||
+ type="content"
|
||||
+ context="contentAreaContextMenu"
|
||||
+ message="true"
|
||||
+ messagemanagergroup="social"
|
||||
+ disableglobalhistory="true"
|
||||
+ tooltip="aHTMLTooltip"
|
||||
+ popupnotificationanchor="social-sidebar-favico"
|
||||
|
@ -1323,7 +1273,7 @@ new file mode 100644
|
|||
diff --git a/browser/base/content/browser.xul b/browser/base/content/browser.xul
|
||||
--- a/browser/base/content/browser.xul
|
||||
+++ b/browser/base/content/browser.xul
|
||||
@@ -179,17 +179,17 @@
|
||||
@@ -184,17 +184,17 @@
|
||||
class="editBookmarkPanelHeaderButton"
|
||||
oncommand="StarUI.removeBookmarkButtonCommand();"
|
||||
accesskey="&editBookmark.removeBookmark.accessKey;"/>
|
||||
|
@ -1342,7 +1292,7 @@ diff --git a/browser/base/content/browser.xul b/browser/base/content/browser.xul
|
|||
<button id="editBookmarkPanelDeleteButton"
|
||||
class="editBookmarkPanelBottomButton"
|
||||
label="&editBookmark.cancel.label;"
|
||||
@@ -1235,17 +1235,17 @@
|
||||
@@ -1185,17 +1185,17 @@
|
||||
|
||||
<hbox id="full-screen-warning-container" hidden="true" fadeout="true">
|
||||
<hbox style="width: 100%;" pack="center"> <!-- Inner hbox needed due to bug 579776. -->
|
||||
|
@ -1375,14 +1325,14 @@ diff --git a/browser/base/jar.mn b/browser/base/jar.mn
|
|||
* content/browser/browser.xul (content/browser.xul)
|
||||
+* content/browser/browser-kde.xul (content/browser-kde.xul)
|
||||
+% override chrome://browser/content/browser.xul chrome://browser/content/browser-kde.xul desktop=kde
|
||||
content/browser/browser-pocket-en-US.properties (content/browser-pocket-en-US.properties)
|
||||
content/browser/browser-pocket.dtd (content/browser-pocket.dtd)
|
||||
content/browser/browser-pocket-de.properties (content/browser-pocket-de.properties)
|
||||
content/browser/browser-pocket-es-ES.properties (content/browser-pocket-es-ES.properties)
|
||||
content/browser/browser-pocket-ja.properties (content/browser-pocket-ja.properties)
|
||||
content/browser/browser-pocket-ru.properties (content/browser-pocket-ru.properties)
|
||||
* content/browser/browser-tabPreviews.xml (content/browser-tabPreviews.xml)
|
||||
* content/browser/chatWindow.xul (content/chatWindow.xul)
|
||||
content/browser/tab-content.js (content/tab-content.js)
|
||||
content/browser/content.js (content/content.js)
|
||||
content/browser/social-content.js (content/social-content.js)
|
||||
content/browser/defaultthemes/1.footer.jpg (content/defaultthemes/1.footer.jpg)
|
||||
content/browser/defaultthemes/1.header.jpg (content/defaultthemes/1.header.jpg)
|
||||
content/browser/defaultthemes/1.icon.jpg (content/defaultthemes/1.icon.jpg)
|
||||
diff --git a/browser/components/build/nsModule.cpp b/browser/components/build/nsModule.cpp
|
||||
--- a/browser/components/build/nsModule.cpp
|
||||
+++ b/browser/components/build/nsModule.cpp
|
||||
|
@ -1469,7 +1419,7 @@ diff --git a/browser/components/preferences/main.js b/browser/components/prefere
|
|||
// when the user will select the default. We refresh here periodically
|
||||
// in case the default changes. On other Windows OS's defaults can also
|
||||
// be set while the prefs are open.
|
||||
@@ -524,16 +530,27 @@ var gMainPane = {
|
||||
@@ -527,16 +533,27 @@ var gMainPane = {
|
||||
*/
|
||||
setDefaultBrowser: function()
|
||||
{
|
|
@ -7,7 +7,7 @@
|
|||
# This also means only STABLE upstream releases, NO betas.
|
||||
# This is a discussed topic. Please, do not flame it again.
|
||||
|
||||
%define major 40.0.3
|
||||
%define major 41.0
|
||||
%define ff_epoch 0
|
||||
# (tpg) set version HERE !!!
|
||||
%define realver %{major}
|
||||
|
@ -47,8 +47,8 @@ Patch2: firefox-vendor.patch
|
|||
Patch8: firefox-39.0-disable-check-default-browser.patch
|
||||
Patch10: firefox-3.5.3-default-mail-handler.patch
|
||||
# Patches for kde integration of FF
|
||||
Patch11: firefox-40-kde.patch
|
||||
Patch12: mozilla-40-kde.patch
|
||||
Patch11: firefox-41-kde.patch
|
||||
Patch12: mozilla-41-kde.patch
|
||||
#Patch13: mozilla-kde-background.patch
|
||||
Patch34: xulrunner_nojit.patch
|
||||
Patch35: firefox-37-build-with-time-independent-uuids.patch
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# HG changeset patch
|
||||
# Parent 5f8cbb078ab0d5696255c2f514c6333666b47da9
|
||||
# Parent 3f3d1e5db92a45cf3758ee5ba77c577fcfb364c9
|
||||
Description: Add KDE integration to Firefox (toolkit parts)
|
||||
Author: Wolfgang Rosenauer <wolfgang@rosenauer.org>
|
||||
Author: Lubos Lunak <lunak@suse.com>
|
||||
|
@ -46,7 +46,7 @@ diff --git a/modules/libpref/Preferences.cpp b/modules/libpref/Preferences.cpp
|
|||
#include "prefread.h"
|
||||
#include "prefapi_private_data.h"
|
||||
|
||||
@@ -1154,16 +1155,34 @@ pref_LoadPrefsInDir(nsIFile* aDir, char
|
||||
@@ -1153,16 +1154,34 @@ pref_LoadPrefsInDir(nsIFile* aDir, char
|
||||
|
||||
static nsresult pref_LoadPrefsInDirList(const char *listId)
|
||||
{
|
||||
|
@ -81,7 +81,7 @@ diff --git a/modules/libpref/Preferences.cpp b/modules/libpref/Preferences.cpp
|
|||
return NS_OK;
|
||||
|
||||
bool hasMore;
|
||||
@@ -1179,17 +1198,17 @@ static nsresult pref_LoadPrefsInDirList(
|
||||
@@ -1178,17 +1197,17 @@ static nsresult pref_LoadPrefsInDirList(
|
||||
|
||||
nsAutoCString leaf;
|
||||
path->GetNativeLeafName(leaf);
|
||||
|
@ -100,7 +100,7 @@ diff --git a/modules/libpref/Preferences.cpp b/modules/libpref/Preferences.cpp
|
|||
{
|
||||
nsZipItemPtr<char> manifest(jarReader, name, true);
|
||||
NS_ENSURE_TRUE(manifest.Buffer(), NS_ERROR_NOT_AVAILABLE);
|
||||
@@ -1283,26 +1302,38 @@ static nsresult pref_InitInitialObjects(
|
||||
@@ -1282,26 +1301,38 @@ static nsresult pref_InitInitialObjects(
|
||||
/* these pref file names should not be used: we process them after all other application pref files for backwards compatibility */
|
||||
static const char* specialFiles[] = {
|
||||
#if defined(XP_MACOSX)
|
||||
|
@ -142,7 +142,7 @@ diff --git a/modules/libpref/Preferences.cpp b/modules/libpref/Preferences.cpp
|
|||
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
|
||||
@@ -209,16 +209,17 @@ class Flags(OrderedDict):
|
||||
@@ -211,16 +211,17 @@ class Flags(OrderedDict):
|
||||
'contentaccessible': Flag,
|
||||
'os': StringFlag,
|
||||
'osversion': VersionFlag,
|
||||
|
@ -163,7 +163,7 @@ diff --git a/python/mozbuild/mozpack/chrome/flags.py b/python/mozbuild/mozpack/c
|
|||
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
|
||||
@@ -31,16 +31,17 @@ class ManifestEntry(object):
|
||||
@@ -33,16 +33,17 @@ class ManifestEntry(object):
|
||||
'application',
|
||||
'platformversion',
|
||||
'os',
|
||||
|
@ -184,7 +184,7 @@ diff --git a/python/mozbuild/mozpack/chrome/manifest.py b/python/mozbuild/mozpac
|
|||
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
|
||||
@@ -67,14 +67,15 @@ if not CONFIG['MOZ_SUITE']:
|
||||
@@ -67,15 +67,16 @@ if not CONFIG['MOZ_SUITE']:
|
||||
]
|
||||
|
||||
FAIL_ON_WARNINGS = True
|
||||
|
@ -199,6 +199,7 @@ diff --git a/toolkit/components/downloads/moz.build b/toolkit/components/downloa
|
|||
]
|
||||
|
||||
DEFINES['GOOGLE_PROTOBUF_NO_RTTI'] = True
|
||||
DEFINES['GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER'] = True
|
||||
|
||||
CXXFLAGS += CONFIG['TK_CFLAGS']
|
||||
diff --git a/toolkit/components/downloads/nsDownloadManager.cpp b/toolkit/components/downloads/nsDownloadManager.cpp
|
||||
|
@ -775,7 +776,7 @@ diff --git a/toolkit/content/widgets/preferences-kde.xml b/toolkit/content/widge
|
|||
new file mode 100644
|
||||
--- /dev/null
|
||||
+++ b/toolkit/content/widgets/preferences-kde.xml
|
||||
@@ -0,0 +1,1357 @@
|
||||
@@ -0,0 +1,1403 @@
|
||||
+<?xml version="1.0"?>
|
||||
+
|
||||
+<!DOCTYPE bindings [
|
||||
|
@ -1961,6 +1962,10 @@ new file mode 100644
|
|||
+ <body>
|
||||
+ <![CDATA[
|
||||
+ // Write all values to preferences.
|
||||
+ if (this._deferredValueUpdateElements.size) {
|
||||
+ this._finalizeDeferredElements();
|
||||
+ }
|
||||
+
|
||||
+ var preferences = this.preferences;
|
||||
+ for (var i = 0; i < preferences.length; ++i) {
|
||||
+ var preference = preferences[i];
|
||||
|
@ -2037,15 +2042,57 @@ new file mode 100644
|
|||
+ </body>
|
||||
+ </method>
|
||||
+
|
||||
+ <field name="DeferredTask" readonly="true">
|
||||
+ let targetObj = {};
|
||||
+ Components.utils.import("resource://gre/modules/DeferredTask.jsm", targetObj);
|
||||
+ targetObj.DeferredTask;
|
||||
+ </field>
|
||||
+ <method name="_deferredValueUpdate">
|
||||
+ <parameter name="aElement"/>
|
||||
+ <body>
|
||||
+ <![CDATA[
|
||||
+ delete aElement._deferredValueUpdateTask;
|
||||
+ let preference = document.getElementById(aElement.getAttribute("preference"));
|
||||
+ let prefVal = preference.getElementValue(aElement);
|
||||
+ preference.value = prefVal;
|
||||
+ this._deferredValueUpdateElements.delete(aElement);
|
||||
+ ]]>
|
||||
+ </body>
|
||||
+ </method>
|
||||
+ <field name="_deferredValueUpdateElements">
|
||||
+ new Set();
|
||||
+ </field>
|
||||
+ <method name="_finalizeDeferredElements">
|
||||
+ <body>
|
||||
+ <![CDATA[
|
||||
+ for (let el of this._deferredValueUpdateElements) {
|
||||
+ if (el._deferredValueUpdateTask) {
|
||||
+ el._deferredValueUpdateTask.finalize();
|
||||
+ }
|
||||
+ }
|
||||
+ ]]>
|
||||
+ </body>
|
||||
+ </method>
|
||||
+ <method name="userChangedValue">
|
||||
+ <parameter name="aElement"/>
|
||||
+ <body>
|
||||
+ <![CDATA[
|
||||
+ var element = this.getPreferenceElement(aElement);
|
||||
+ let element = this.getPreferenceElement(aElement);
|
||||
+ if (element.hasAttribute("preference")) {
|
||||
+ var preference = document.getElementById(element.getAttribute("preference"));
|
||||
+ var prefVal = preference.getElementValue(element);
|
||||
+ preference.value = prefVal;
|
||||
+ if (element.getAttribute("delayprefsave") != "true") {
|
||||
+ var preference = document.getElementById(element.getAttribute("preference"));
|
||||
+ var prefVal = preference.getElementValue(element);
|
||||
+ preference.value = prefVal;
|
||||
+ } else {
|
||||
+ if (!element._deferredValueUpdateTask) {
|
||||
+ element._deferredValueUpdateTask = new this.DeferredTask(this._deferredValueUpdate.bind(this, element), 1000);
|
||||
+ this._deferredValueUpdateElements.add(element);
|
||||
+ } else {
|
||||
+ // Each time the preference is changed, restart the delay.
|
||||
+ element._deferredValueUpdateTask.disarm();
|
||||
+ }
|
||||
+ element._deferredValueUpdateTask.arm();
|
||||
+ }
|
||||
+ }
|
||||
+ ]]>
|
||||
+ </body>
|
||||
|
@ -2230,11 +2277,11 @@ diff --git a/toolkit/system/unixproxy/nsUnixSystemProxySettings.cpp b/toolkit/sy
|
|||
diff --git a/toolkit/xre/moz.build b/toolkit/xre/moz.build
|
||||
--- a/toolkit/xre/moz.build
|
||||
+++ b/toolkit/xre/moz.build
|
||||
@@ -45,17 +45,19 @@ elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'qt
|
||||
GENERATED_SOURCES += [
|
||||
'moc_nsNativeAppSupportQt.cpp',
|
||||
]
|
||||
@@ -43,17 +43,19 @@ elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'co
|
||||
elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'qt':
|
||||
EXPORTS += ['nsQAppInstance.h']
|
||||
SOURCES += [
|
||||
'!moc_nsNativeAppSupportQt.cpp',
|
||||
'nsNativeAppSupportQt.cpp',
|
||||
'nsQAppInstance.cpp',
|
||||
]
|
||||
|
@ -3106,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
|
||||
--- a/widget/gtk/moz.build
|
||||
+++ b/widget/gtk/moz.build
|
||||
@@ -79,16 +79,17 @@ else:
|
||||
@@ -80,16 +80,17 @@ else:
|
||||
include('/ipc/chromium/chromium-config.mozbuild')
|
||||
|
||||
FINAL_LIBRARY = 'xul'
|
||||
|
@ -3158,11 +3205,11 @@ diff --git a/widget/gtk/nsFilePicker.cpp b/widget/gtk/nsFilePicker.cpp
|
|||
using namespace mozilla;
|
||||
|
||||
#define MAX_PREVIEW_SIZE 180
|
||||
// bug 1184009
|
||||
#define MAX_PREVIEW_SOURCE_SIZE 4096
|
||||
|
||||
nsIFile *nsFilePicker::mPrevDisplayDirectory = nullptr;
|
||||
|
||||
void
|
||||
@@ -238,17 +240,19 @@ nsFilePicker::AppendFilters(int32_t aFil
|
||||
@@ -246,17 +248,19 @@ nsFilePicker::AppendFilters(int32_t aFil
|
||||
return nsBaseFilePicker::AppendFilters(aFilterMask);
|
||||
}
|
||||
|
||||
|
@ -3183,7 +3230,7 @@ diff --git a/widget/gtk/nsFilePicker.cpp b/widget/gtk/nsFilePicker.cpp
|
|||
|
||||
mFilters.AppendElement(filter);
|
||||
mFilterNames.AppendElement(name);
|
||||
@@ -363,16 +367,32 @@ nsFilePicker::Show(int16_t *aReturn)
|
||||
@@ -371,16 +375,32 @@ nsFilePicker::Show(int16_t *aReturn)
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsFilePicker::Open(nsIFilePickerShownCallback *aCallback)
|
||||
|
@ -3216,7 +3263,7 @@ diff --git a/widget/gtk/nsFilePicker.cpp b/widget/gtk/nsFilePicker.cpp
|
|||
|
||||
GtkFileChooserAction action = GetGtkFileChooserAction(mMode);
|
||||
const gchar *accept_button = (action == GTK_FILE_CHOOSER_ACTION_SAVE)
|
||||
@@ -551,8 +571,235 @@ nsFilePicker::Done(GtkWidget* file_choos
|
||||
@@ -595,8 +615,235 @@ nsFilePicker::Done(GtkWidget* file_choos
|
||||
if (mCallback) {
|
||||
mCallback->Done(result);
|
||||
mCallback = nullptr;
|
||||
|
@ -3455,8 +3502,7 @@ diff --git a/widget/gtk/nsFilePicker.cpp b/widget/gtk/nsFilePicker.cpp
|
|||
diff --git a/widget/gtk/nsFilePicker.h b/widget/gtk/nsFilePicker.h
|
||||
--- a/widget/gtk/nsFilePicker.h
|
||||
+++ b/widget/gtk/nsFilePicker.h
|
||||
@@ -68,11 +68,17 @@ protected:
|
||||
nsString mDefault;
|
||||
@@ -69,14 +69,20 @@ protected:
|
||||
nsString mDefaultExtension;
|
||||
|
||||
nsTArray<nsCString> mFilters;
|
||||
|
@ -3464,12 +3510,16 @@ diff --git a/widget/gtk/nsFilePicker.h b/widget/gtk/nsFilePicker.h
|
|||
|
||||
private:
|
||||
static nsIFile *mPrevDisplayDirectory;
|
||||
+
|
||||
|
||||
+ bool kdeRunning();
|
||||
+ bool getKdeRunning();
|
||||
+ NS_IMETHODIMP kdeFileDialog(PRInt16 *aReturn);
|
||||
+ NS_IMETHODIMP kdeAppsDialog(PRInt16 *aReturn);
|
||||
+ nsCString kdeMakeFilter( int index );
|
||||
+
|
||||
#if (MOZ_WIDGET_GTK == 3)
|
||||
GtkFileChooserWidget *mFileChooserDelegate;
|
||||
#endif
|
||||
};
|
||||
|
||||
#endif
|
||||
|
@ -3628,7 +3678,7 @@ diff --git a/xpcom/components/moz.build b/xpcom/components/moz.build
|
|||
diff --git a/xpcom/io/nsLocalFileUnix.cpp b/xpcom/io/nsLocalFileUnix.cpp
|
||||
--- a/xpcom/io/nsLocalFileUnix.cpp
|
||||
+++ b/xpcom/io/nsLocalFileUnix.cpp
|
||||
@@ -44,16 +44,17 @@
|
||||
@@ -47,16 +47,17 @@
|
||||
#include "prproces.h"
|
||||
#include "nsIDirectoryEnumerator.h"
|
||||
#include "nsISimpleEnumerator.h"
|
||||
|
@ -3646,7 +3696,7 @@ diff --git a/xpcom/io/nsLocalFileUnix.cpp b/xpcom/io/nsLocalFileUnix.cpp
|
|||
#include "prmem.h"
|
||||
#include "plbase64.h"
|
||||
|
||||
@@ -1960,42 +1961,52 @@ nsLocalFile::SetPersistentDescriptor(con
|
||||
@@ -1963,42 +1964,52 @@ nsLocalFile::SetPersistentDescriptor(con
|
||||
return InitWithNativePath(aPersistentDescriptor);
|
||||
#endif
|
||||
}
|
||||
|
@ -3705,7 +3755,7 @@ diff --git a/xpcom/io/nsLocalFileUnix.cpp b/xpcom/io/nsLocalFileUnix.cpp
|
|||
return rv;
|
||||
}
|
||||
return NS_ERROR_FAILURE;
|
||||
@@ -2003,16 +2014,22 @@ nsLocalFile::Reveal()
|
||||
@@ -2006,16 +2017,22 @@ nsLocalFile::Reveal()
|
||||
return NS_ERROR_FAILURE;
|
||||
#endif
|
||||
}
|
Loading…
Add table
Reference in a new issue