[tor-commits] [torbrowser/maint-2.3] 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