[tor-commits] [torbrowser/maint-2.2] Fix Windows build by moving idl to public dir.
erinn at torproject.org
erinn at torproject.org
Sat Jun 9 08:12:39 UTC 2012
commit 03b6e3256656200a7cc523061f0a18308d477ad8
Author: Mike Perry <mikeperry-git at fscked.org>
Date: Fri Jun 8 10:34:41 2012 -0700
Fix Windows build by moving idl to public dir.
---
...Adapt-Steven-Michaud-s-Mac-crashfix-patch.patch | 131 ++++++++++----------
1 files changed, 65 insertions(+), 66 deletions(-)
diff --git a/src/current-patches/firefox/0019-Adapt-Steven-Michaud-s-Mac-crashfix-patch.patch b/src/current-patches/firefox/0019-Adapt-Steven-Michaud-s-Mac-crashfix-patch.patch
index 783a28f..a127b01 100644
--- a/src/current-patches/firefox/0019-Adapt-Steven-Michaud-s-Mac-crashfix-patch.patch
+++ b/src/current-patches/firefox/0019-Adapt-Steven-Michaud-s-Mac-crashfix-patch.patch
@@ -1,4 +1,4 @@
-From c8d4524b43bf9afaf0ab2be0639d3de4d0204070 Mon Sep 17 00:00:00 2001
+From 831843e282a56b988eda1f1230b93cbd6b3ad7a3 Mon Sep 17 00:00:00 2001
From: Mike Perry <mikeperry-git at torproject.org>
Date: Thu, 7 Jun 2012 16:25:48 -0700
Subject: [PATCH 19/19] Adapt Steven Michaud's Mac crashfix patch
@@ -8,34 +8,35 @@ Source is: https://bugzilla.mozilla.org/show_bug.cgi?id=715885#c35
Some minor tweaks were needed to get it to apply and to compile on
MacOS.
---
- widget/public/Makefile.in | 1 +
+ widget/public/Makefile.in | 2 +
widget/public/nsIDragService.idl | 1 -
widget/public/nsPIDragService.idl | 48 ++++++++++++++++++++++++++++
+ widget/public/nsPIDragServiceWindows.idl | 46 ++++++++++++++++++++++++++
widget/src/cocoa/nsChildView.mm | 35 +++++++++++++-------
widget/src/gtk2/nsDragService.cpp | 2 +-
widget/src/gtk2/nsWindow.cpp | 2 +-
widget/src/qt/nsDragService.h | 2 +
- widget/src/windows/Makefile.in | 3 ++
+ widget/src/windows/Makefile.in | 1 -
widget/src/windows/nsDragService.cpp | 13 +++++---
widget/src/windows/nsDragService.h | 12 +++---
widget/src/windows/nsNativeDragSource.cpp | 7 ++--
widget/src/windows/nsNativeDragTarget.cpp | 28 ++++++++++------
widget/src/xpwidgets/nsBaseDragService.cpp | 16 +++++++++-
widget/src/xpwidgets/nsBaseDragService.h | 9 ++---
- widget/windows/nsPIDragServiceWindows.idl | 46 ++++++++++++++++++++++++++
- 15 files changed, 178 insertions(+), 47 deletions(-)
+ 15 files changed, 176 insertions(+), 48 deletions(-)
create mode 100644 widget/public/nsPIDragService.idl
- create mode 100644 widget/windows/nsPIDragServiceWindows.idl
+ create mode 100644 widget/public/nsPIDragServiceWindows.idl
diff --git a/widget/public/Makefile.in b/widget/public/Makefile.in
-index a70e65a..a425623 100644
+index a70e65a..8a9b73d 100644
--- a/widget/public/Makefile.in
+++ b/widget/public/Makefile.in
-@@ -110,6 +110,7 @@ XPIDLSRCS = \
+@@ -110,6 +110,8 @@ XPIDLSRCS = \
nsIClipboardDragDropHooks.idl \
nsIClipboardDragDropHookList.idl \
nsIDragSession.idl \
+ nsPIDragService.idl \
++ nsPIDragServiceWindows.idl \
nsIDragService.idl \
nsIFormatConverter.idl \
nsIClipboard.idl \
@@ -105,6 +106,58 @@ index 0000000..93a144d
+
+ void setDragEndPoint(in long aX, in long aY);
+};
+diff --git a/widget/public/nsPIDragServiceWindows.idl b/widget/public/nsPIDragServiceWindows.idl
+new file mode 100644
+index 0000000..c8a46dd
+--- /dev/null
++++ b/widget/public/nsPIDragServiceWindows.idl
+@@ -0,0 +1,46 @@
++/* ***** BEGIN LICENSE BLOCK *****
++ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
++ *
++ * The contents of this file are subject to the Mozilla Public License Version
++ * 1.1 (the "License"); you may not use this file except in compliance with
++ * the License. You may obtain a copy of the License at
++ * http://www.mozilla.org/MPL/
++ *
++ * Software distributed under the License is distributed on an "AS IS" basis,
++ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
++ * for the specific language governing rights and limitations under the
++ * License.
++ *
++ * The Original Code is mozilla.org code.
++ *
++ * The Initial Developer of the Original Code is
++ * The Mozilla Foundation.
++ * Portions created by the Initial Developer are Copyright (C) 2012
++ * the Initial Developer. All Rights Reserved.
++ *
++ * Contributor(s):
++ * Steven Michaud <smichaud at pobox.com>
++ *
++ * Alternatively, the contents of this file may be used under the terms of
++ * either the GNU General Public License Version 2 or later (the "GPL"), or
++ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
++ * in which case the provisions of the GPL or the LGPL are applicable instead
++ * of those above. If you wish to allow use of your version of this file only
++ * under the terms of either the GPL or the LGPL, and not to allow others to
++ * use your version of this file under the terms of the MPL, indicate your
++ * decision by deleting the provisions above and replace them with the notice
++ * and other provisions required by the GPL or the LGPL. If you do not delete
++ * the provisions above, a recipient may use your version of this file under
++ * the terms of any one of the MPL, the GPL or the LGPL.
++ *
++ * ***** END LICENSE BLOCK ***** */
++
++#include "nsISupports.idl"
++
++[scriptable, uuid(6FC2117D-5EB4-441A-9C12-62A783BEBC0C)]
++interface nsPIDragServiceWindows : nsISupports
++{
++ void setIDataObject(in nsISupports aDataObj);
++
++ void setDroppedLocal();
++};
diff --git a/widget/src/cocoa/nsChildView.mm b/widget/src/cocoa/nsChildView.mm
index 64336e3..b2ab6bc 100644
--- a/widget/src/cocoa/nsChildView.mm
@@ -209,19 +262,17 @@ index 5a3e5bb..50dcfac 100644
private:
diff --git a/widget/src/windows/Makefile.in b/widget/src/windows/Makefile.in
-index 53277ea..d110a42 100644
+index 53277ea..d7ff7ce 100644
--- a/widget/src/windows/Makefile.in
+++ b/widget/src/windows/Makefile.in
-@@ -115,6 +115,9 @@ ifdef MOZ_ENABLE_D3D10_LAYER
+@@ -115,7 +115,6 @@ ifdef MOZ_ENABLE_D3D10_LAYER
DEFINES += -DMOZ_ENABLE_D3D10_LAYER
endif
-+XPIDLSRCS += \
-+ nsPIDragServiceWindows.idl \
-+ $(NULL)
-
+-
EXPORTS = nsdefs.h WindowHook.h
EXPORTS_NAMESPACES = mozilla/widget
+ EXPORTS_mozilla/widget = AudioSession.h
diff --git a/widget/src/windows/nsDragService.cpp b/widget/src/windows/nsDragService.cpp
index 2dcede3..3d8af21 100644
--- a/widget/src/windows/nsDragService.cpp
@@ -476,58 +527,6 @@ index 290c0cb..2ceac2b 100644
protected:
/**
-diff --git a/widget/windows/nsPIDragServiceWindows.idl b/widget/windows/nsPIDragServiceWindows.idl
-new file mode 100644
-index 0000000..c8a46dd
---- /dev/null
-+++ b/widget/windows/nsPIDragServiceWindows.idl
-@@ -0,0 +1,46 @@
-+/* ***** BEGIN LICENSE BLOCK *****
-+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
-+ *
-+ * The contents of this file are subject to the Mozilla Public License Version
-+ * 1.1 (the "License"); you may not use this file except in compliance with
-+ * the License. You may obtain a copy of the License at
-+ * http://www.mozilla.org/MPL/
-+ *
-+ * Software distributed under the License is distributed on an "AS IS" basis,
-+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
-+ * for the specific language governing rights and limitations under the
-+ * License.
-+ *
-+ * The Original Code is mozilla.org code.
-+ *
-+ * The Initial Developer of the Original Code is
-+ * The Mozilla Foundation.
-+ * Portions created by the Initial Developer are Copyright (C) 2012
-+ * the Initial Developer. All Rights Reserved.
-+ *
-+ * Contributor(s):
-+ * Steven Michaud <smichaud at pobox.com>
-+ *
-+ * Alternatively, the contents of this file may be used under the terms of
-+ * either the GNU General Public License Version 2 or later (the "GPL"), or
-+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
-+ * in which case the provisions of the GPL or the LGPL are applicable instead
-+ * of those above. If you wish to allow use of your version of this file only
-+ * under the terms of either the GPL or the LGPL, and not to allow others to
-+ * use your version of this file under the terms of the MPL, indicate your
-+ * decision by deleting the provisions above and replace them with the notice
-+ * and other provisions required by the GPL or the LGPL. If you do not delete
-+ * the provisions above, a recipient may use your version of this file under
-+ * the terms of any one of the MPL, the GPL or the LGPL.
-+ *
-+ * ***** END LICENSE BLOCK ***** */
-+
-+#include "nsISupports.idl"
-+
-+[scriptable, uuid(6FC2117D-5EB4-441A-9C12-62A783BEBC0C)]
-+interface nsPIDragServiceWindows : nsISupports
-+{
-+ void setIDataObject(in nsISupports aDataObj);
-+
-+ void setDroppedLocal();
-+};
--
1.7.5.4
More information about the tor-commits
mailing list