Author: andreia
Date: 2007-06-25 04:54:31 -0400 (Mon, 25 Jun 2007)
New Revision: 80673

Added:
   trunk/mozembed/build/README.win32
   trunk/mozembed/build/idl_extras/nsIAppShell.idl
   trunk/mozembed/build/include_extras/nsWidgetsCID.h
Removed:
   trunk/mozembed/build/idl_extras/nsCWebBrowser.idl
   trunk/mozembed/build/idl_extras/nsCWebBrowserPersist.idl
   trunk/mozembed/build/idl_extras/nsIEventQueue.idl
   trunk/mozembed/build/idl_extras/nsIEventQueueService.idl
   trunk/mozembed/build/idl_extras/nsIEventTarget.idl
   trunk/mozembed/build/idl_extras/nsIScrollable.idl
   trunk/mozembed/build/idl_extras/nsITextScroll.idl
Modified:
   trunk/mozembed/build/ChangeLog
   trunk/mozembed/build/Makefile
   trunk/mozembed/build/idl_extras/README
Log:
* Remove unused idl's, for now, to keep it nice
and clean. It's possible that they're going to be
needed later on, I'll add them then.
* Add another extra include not available as an idl
file - to use the nsAppShell object.

2007-06-25 Andreia Gaita <[EMAIL PROTECTED]>



Modified: trunk/mozembed/build/ChangeLog
===================================================================
--- trunk/mozembed/build/ChangeLog      2007-06-25 08:53:05 UTC (rev 80672)
+++ trunk/mozembed/build/ChangeLog      2007-06-25 08:54:31 UTC (rev 80673)
@@ -1,3 +1,11 @@
+2007-06-25 Andreia Gaita <[EMAIL PROTECTED]>
+
+       * Remove unused idl's, for now, to keep it nice
+       and clean. It's possible that they're going to be
+       needed later on, I'll add them then.
+       * Add another extra include not available as an idl
+       file - to use the nsAppShell object.
+
 2007-06-22 Andreia Gaita <[EMAIL PROTECTED]>
 
        * Add yet more idl's to the list. Add a few

Modified: trunk/mozembed/build/Makefile
===================================================================
--- trunk/mozembed/build/Makefile       2007-06-25 08:53:05 UTC (rev 80672)
+++ trunk/mozembed/build/Makefile       2007-06-25 08:54:31 UTC (rev 80673)
@@ -33,20 +33,18 @@
        -rm -rf lib
 
 make-headers: make-folders 
-       $(MAKEHEADER) ./idl/nsISupports.idl
+       $(MAKEHEADER) ./idl/nsIAppShell.idl
+       $(MAKEHEADER) ./idl/nsIBaseWindow.idl
+       $(MAKEHEADER) ./idl/nsIDocShellTreeItem.idl
+       $(MAKEHEADER) ./idl/nsIDOMKeyEvent.idl 
        $(MAKEHEADER) ./idl/nsIEmbeddingSiteWindow.idl
-       $(MAKEHEADER) ./idl/nsIWindowCreator.idl
+       $(MAKEHEADER) ./idl/nsISupports.idl
        $(MAKEHEADER) ./idl/nsIWebBrowser.idl
-       $(MAKEHEADER) ./idl/nsIWebBrowserSetup.idl
        $(MAKEHEADER) ./idl/nsIWebBrowserChrome.idl
-       $(MAKEHEADER) ./idl/nsIWebProgress.idl
-       $(MAKEHEADER) ./idl/nsIWebProgressListener.idl
        $(MAKEHEADER) ./idl/nsIWebBrowserChromeFocus.idl
-       $(MAKEHEADER) ./idl/nsIBaseWindow.idl
-       $(MAKEHEADER) ./idl/nsIEventQueue.idl
-       $(MAKEHEADER) ./idl/nsIEventQueueService.idl
-       $(MAKEHEADER) ./idl/nsCWebBrowser.idl 
-       $(MAKEHEADER) ./idl/nsIDOMKeyEvent.idl 
+       $(MAKEHEADER) ./idl/nsIWebBrowserSetup.idl
        $(MAKEHEADER) ./idl/nsIWebNavigation.idl
-       $(MAKEHEADER) ./idl/nsIDocShellTreeItem.idl
+       $(MAKEHEADER) ./idl/nsIWebProgress.idl
+       $(MAKEHEADER) ./idl/nsIWebProgressListener.idl
+       $(MAKEHEADER) ./idl/nsIWindowCreator.idl
        mv *.h include/

Added: trunk/mozembed/build/README.win32
===================================================================
--- trunk/mozembed/build/README.win32   2007-06-25 08:53:05 UTC (rev 80672)
+++ trunk/mozembed/build/README.win32   2007-06-25 08:54:31 UTC (rev 80673)
@@ -0,0 +1,5 @@
+If you want to run make here to extract the headers from the idl files
+on windows, you will need to add in this directory the following dlls:
+
+* glib-1.2.dll
+* libIDL-0.6.dll
\ No newline at end of file

Modified: trunk/mozembed/build/idl_extras/README
===================================================================
--- trunk/mozembed/build/idl_extras/README      2007-06-25 08:53:05 UTC (rev 
80672)
+++ trunk/mozembed/build/idl_extras/README      2007-06-25 08:54:31 UTC (rev 
80673)
@@ -1,6 +1,30 @@
+These are all IDL files for unfrozen APIs in Mozilla, so they are 
+not included in the Gecko SDK. 
+These come from the Gecko 1.8.1.4 tree, so it should work with all 
+Firefox 2.0.x (possibly 1.5.x), Seamonkey 1.8.x, and XULRunner 1.8.x 
+products.
 
+* nsIAppShell.idl
+Required on linux to initialize the AppShell, that inits gtk_main / 
+xlib toolkits. Xulrunner/Windows works fine without this. :p
 
-These are all IDL files for unfrozen APIs in Mozilla, so they are not included 
in the Gecko SDK. 
+* nsIBaseWindow.idl
+Absolutely required to call InitWindow and Create... the methods that
+actually create the browser window. Why this hasn't been included in 
+the sdk yet is beyond me, without this header there is no embedding, 
+period.
 
-These come from the Gecko 1.8.x tree, so it should work with all Firefox 2.0.x 
(possibly 1.5.x), Seamonkey 1.8.x, and XULRunner 1.8.x products.  
+* nsIDocShellTreeItem.idl
+Allows changing the type of wrapping that the webbrowser implementation
+uses - required to get into secure sites and possibly other stuff.
 
+* nsIDOMKeyEvent.idl 
+Oh, I don't know, it might be useful to actually cast the generic event
+caught in the event handler to a key event to get at the keys pressed...
+
+* nsIWebNavigation.idl
+From the docs:  The nsIWebNavigation interface defines an interface for 
+navigating the web.
+It provides methods and attributes to direct an object to navigate to a new
+location, stop or restart an in process load, or determine where the object
+has previously gone.

Deleted: trunk/mozembed/build/idl_extras/nsCWebBrowser.idl
===================================================================
--- trunk/mozembed/build/idl_extras/nsCWebBrowser.idl   2007-06-25 08:53:05 UTC 
(rev 80672)
+++ trunk/mozembed/build/idl_extras/nsCWebBrowser.idl   2007-06-25 08:54:31 UTC 
(rev 80673)
@@ -1,67 +0,0 @@
-/* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
- *
- * ***** 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 the Mozilla browser.
- *
- * The Initial Developer of the Original Code is
- * Netscape Communications, Inc.
- * Portions created by the Initial Developer are Copyright (C) 1999
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s):
- *   Travis Bogard <[EMAIL PROTECTED]>
- *
- * 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 "nsIWebBrowser.idl"
-#include "nsIBaseWindow.idl"
-#include "nsIScrollable.idl"
-#include "nsITextScroll.idl"
-
-/*
-nsCWebBrowser implements:
--------------------------
-nsIWebBrowser
-nsIDocShellTreeItem
-nsIWebNavigation
-nsIWebProgress
-nsIBaseWindow
-nsIScrollable
-nsITextScroll
-nsIInterfaceRequestor
-
-
-Outwardly communicates with:
-----------------------------
-nsIWebBrowserChrome
-nsIBaseWindow
-nsIInterfaceRequestor
-*/
-
-%{ C++
-#include "nsEmbedCID.h"
-%}

Deleted: trunk/mozembed/build/idl_extras/nsCWebBrowserPersist.idl
===================================================================
--- trunk/mozembed/build/idl_extras/nsCWebBrowserPersist.idl    2007-06-25 
08:53:05 UTC (rev 80672)
+++ trunk/mozembed/build/idl_extras/nsCWebBrowserPersist.idl    2007-06-25 
08:54:31 UTC (rev 80673)
@@ -1,48 +0,0 @@
-/* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
- *
- * ***** 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 the Mozilla browser.
- *
- * The Initial Developer of the Original Code is
- * Netscape Communications, Inc.
- * Portions created by the Initial Developer are Copyright (C) 1999
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s):
- *   Adam Lock <[EMAIL PROTECTED]>
- *
- * 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 "nsIWebBrowserPersist.idl"
-
-%{ C++
-// {7E677795-C582-4cd1-9E8D-8271B3474D2A}
-#define NS_WEBBROWSERPERSIST_CID \
-{ 0x7e677795, 0xc582, 0x4cd1, { 0x9e, 0x8d, 0x82, 0x71, 0xb3, 0x47, 0x4d, 0x2a 
} }
-#define NS_WEBBROWSERPERSIST_CONTRACTID \
-"@mozilla.org/embedding/browser/nsWebBrowserPersist;1"
-%}

Added: trunk/mozembed/build/idl_extras/nsIAppShell.idl
===================================================================
--- trunk/mozembed/build/idl_extras/nsIAppShell.idl     2007-06-25 08:53:05 UTC 
(rev 80672)
+++ trunk/mozembed/build/idl_extras/nsIAppShell.idl     2007-06-25 08:54:31 UTC 
(rev 80673)
@@ -0,0 +1,116 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
+ *
+ * ***** 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 the Mozilla browser.
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 1999
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *   Stuart Parmenter <[EMAIL PROTECTED]>
+ *
+ * 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"
+
+native int(int);
+[ptr] native nsIEventQueue(nsIEventQueue);
+[ptr] native UndefinednsIWidget(nsIWidget);
+[ref] native PRBoolRef(PRBool);
+[ref] native voidPtrRef(void *);
+
+%{ C++
+class nsIEventQueue;
+
+/**
+ * Flags for the getNativeData function.
+ * See GetNativeData()
+ */
+#define NS_NATIVE_SHELL   0
+
+class nsIWidget;
+%}
+
+
+[uuid(a0757c31-eeac-11d1-9ec1-00aa002fb821)]
+interface nsIAppShell : nsISupports
+{
+ /**
+  * Creates an application shell
+  */ 
+
+  void Create(inout int argc, inout string argv);
+
+ /**
+  * Enter an event loop.
+  * Don't leave until application exits.
+  */
+  
+  void Run();
+
+ /**
+  * Prepare to process events. 
+  */
+  
+  void Spinup();
+
+ /**
+  * Prepare to stop processing events.  
+  */
+  
+  void Spindown();
+
+ /**
+  * An event queue has been created or destroyed. Hook or unhook it from
+  * your system, as necessary.
+  * @param aQueue the queue in question
+  * @param aListen PR_TRUE for a new queue wanting hooking up. PR_FALSE
+  *                for a queue wanting to be unhooked.
+  */
+  void ListenToEventQueue(in nsIEventQueue aQueue, in PRBool aListen);
+
+ /**
+  * After event dispatch execute app specific code
+  */
+  
+  void GetNativeEvent(in PRBoolRef aRealEvent, in voidPtrRef aEvent);
+
+ /**
+  * After event dispatch execute app specific code
+  */
+  
+  void DispatchNativeEvent(in PRBool aRealEvent, in voidPtr aEvent);
+
+ /**
+  * Exit the handle event loop
+  */
+
+  void Exit();
+
+};

Deleted: trunk/mozembed/build/idl_extras/nsIEventQueue.idl
===================================================================
--- trunk/mozembed/build/idl_extras/nsIEventQueue.idl   2007-06-25 08:53:05 UTC 
(rev 80672)
+++ trunk/mozembed/build/idl_extras/nsIEventQueue.idl   2007-06-25 08:54:31 UTC 
(rev 80673)
@@ -1,111 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/* ***** 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 Communicator client code.
- *
- * The Initial Developer of the Original Code is
- * Netscape Communications Corporation.
- * Portions created by the Initial Developer are Copyright (C) 1998
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s):
- *   David Hyatt <[EMAIL PROTECTED]>
- *   Suresh Duddi <[EMAIL PROTECTED]>
- *   Doug Turner <[EMAIL PROTECTED]>
- *   Judson Valeski <[EMAIL PROTECTED]>
- *   Dan Matejka <[EMAIL PROTECTED]>
- *   Ray Whitmer <[EMAIL PROTECTED]>
- *   Dan Mosedale <[EMAIL PROTECTED]>
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either of 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 "nsIEventTarget.idl"
-
-%{C++
-#include "prthread.h"
-
-// {13D86C61-00A9-11d3-9F2A-00400553EEF0}
-#define NS_EVENTQUEUE_CID \
-{ 0x13d86c61, 0xa9, 0x11d3, { 0x9f, 0x2a, 0x0, 0x40, 0x5, 0x53, 0xee, 0xf0 } }
-
-#define NS_EVENTQUEUE_CONTRACTID "@mozilla.org/event-queue;1"
-#define NS_EVENTQUEUE_CLASSNAME "Event Queue"
-
-%}
-
-// some forward decls
-//
-[ptr] native PLEventQueuePtr(PLEventQueue);
-[ptr] native PRThreadPtr(PRThread);
-native PRStatus(PRStatus);
-[ref] native PRBoolRef(PRBool);
-native PLHandleEventProc(PLHandleEventProc);
-native PLDestroyEventProc(PLDestroyEventProc);
-
-[scriptable, uuid(176AFB41-00A4-11d3-9F2A-00400553EEF0)]
-interface nsIEventQueue : nsIEventTarget
-{
-    [noscript] void initEvent(in PLEventPtr aEvent, 
-                              in voidPtr owner, 
-                              in PLHandleEventProc handler, 
-                              in PLDestroyEventProc destructor);
-    
-    [noscript] void postSynchronousEvent(in PLEventPtr aEvent, 
-                                         out voidPtr aResult);
-       
-    boolean pendingEvents();
-    void processPendingEvents();
-    void eventLoop();
-    
-    [noscript] void eventAvailable(in PRBoolRef aResult);
-    [noscript] PLEventPtr getEvent();
-    [noscript] void handleEvent(in PLEventPtr aEvent);
-    [noscript] PLEventPtr waitForEvent();
-
-    [notxpcom] PRInt32 getEventQueueSelectFD();
-
-    void init(in boolean aNative);
-    [noscript] void initFromPRThread(in PRThreadPtr thread, 
-                                     in boolean aNative);
-    [noscript] void initFromPLQueue(in PLEventQueuePtr aQueue);
-
-    void enterMonitor();
-    void exitMonitor();
-
-    /**
-     * Revoke events in this event queue and all other event queues
-     * for this thread that have |owner| as the event owner.
-     */
-    [noscript] void revokeEvents(in voidPtr owner);
-    [noscript] PLEventQueuePtr getPLEventQueue();
-
-    boolean isQueueNative();
-
-    // effectively kill the queue. warning: the queue is allowed to delete
-    // itself any time after this.
-    void stopAcceptingEvents();
-};
-

Deleted: trunk/mozembed/build/idl_extras/nsIEventQueueService.idl
===================================================================
--- trunk/mozembed/build/idl_extras/nsIEventQueueService.idl    2007-06-25 
08:53:05 UTC (rev 80672)
+++ trunk/mozembed/build/idl_extras/nsIEventQueueService.idl    2007-06-25 
08:54:31 UTC (rev 80673)
@@ -1,151 +0,0 @@
-/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* ***** 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 Communicator client code.
- *
- * The Initial Developer of the Original Code is
- * Netscape Communications Corporation.
- * Portions created by the Initial Developer are Copyright (C) 1998
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s):
- *   Rick Potts <[EMAIL PROTECTED]>
- *   David Matiskella <[EMAIL PROTECTED]>
- *   David Hyatt <[EMAIL PROTECTED]>
- *   Suresh Duddi <[EMAIL PROTECTED]>
- *   Scott Collins <[EMAIL PROTECTED]>
- *   Dan Matejka <[EMAIL PROTECTED]>
- *   Doug Turner <[EMAIL PROTECTED]>
- *   Ray Whitmer <[EMAIL PROTECTED]>
- *   Dan Mosedale <[EMAIL PROTECTED]>
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either of 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"
-#include "nsIEventQueue.idl"
-
-%{C++
-#include "prthread.h"
-#include "plevent.h"
-
-/* be761f00-a3b0-11d2-996c-0080c7cb1080 */
-#define NS_EVENTQUEUESERVICE_CID \
-{ 0xbe761f00, 0xa3b0, 0x11d2, \
-  {0x99, 0x6c, 0x00, 0x80, 0xc7, 0xcb, 0x10, 0x80} }
-
-#define NS_EVENTQUEUESERVICE_CONTRACTID "@mozilla.org/event-queue-service;1"
-#define NS_EVENTQUEUESERVICE_CLASSNAME "Event Queue Service"
-
-#define NS_CURRENT_THREAD    ((PRThread*)0)
-#define NS_CURRENT_EVENTQ    ((nsIEventQueue*)0)
-
-#define NS_UI_THREAD         ((PRThread*)1)
-#define NS_UI_THREAD_EVENTQ  ((nsIEventQueue*)1)
-
-%}
-
-/* a forward decl */
-interface nsIThread;
-
-[scriptable, uuid(a6cf90dc-15b3-11d2-932e-00805f8add32)]
-interface nsIEventQueueService : nsISupports
-{
-  /**
-   * Creates and holds a native event queue for the current thread.
-   * "Native" queues have an associated callback mechanism which is
-   * automatically triggered when an event is posted. See plevent.c for 
-   * details.
-   * @return NS_OK on success, or a host of failure indications
-   */
-  void createThreadEventQueue();
-
-  /**
-   * Creates and hold a monitored event queue for the current thread.
-   * "Monitored" queues have no callback processing mechanism.
-   * @return NS_OK on success, or a host of failure indications
-   */
-  void createMonitoredThreadEventQueue();
-
-  /**
-   * Somewhat misnamed, this method releases the service's hold on the event
-   * queue(s) for this thread. Subsequent attempts to access this thread's
-   * queue (GetThreadEventQueue, for example) may fail, though the queue itself
-   * will be destroyed only after all references to it are released and the
-   * queue itself is no longer actively processing events.
-   * @return nonsense.
-   */
-  void destroyThreadEventQueue();
-
-  nsIEventQueue createFromIThread(in nsIThread aThread, 
-                                 in boolean aNative);
-                               
-  [noscript] nsIEventQueue createFromPLEventQueue(in PLEventQueuePtr 
-                                                 aPLEventQueue);
-
-  // Add a new event queue for the current thread, making it the "current"
-  // queue. Return that queue, addrefed.
-  nsIEventQueue pushThreadEventQueue();
-
-  // release and disable the queue
-  void popThreadEventQueue(in nsIEventQueue aQueue);
-
-  [noscript] nsIEventQueue getThreadEventQueue(in PRThreadPtr aThread);
-
-  /**
-   * @deprecated in favor of getSpecialEventQueue, since that's
-   * scriptable and this isn't.
-   *
-   * Check for any "magic" event queue constants (NS_CURRENT_EVENTQ,
-   * NS_UI_THREAD_EVENTQ) and return the real event queue that they
-   * represent, AddRef()ed.  Otherwise, return the event queue passed
-   * in, AddRef()ed.  This is not scriptable because the arguments in
-   * question may be magic constants rather than real nsIEventQueues.
-   *
-   * @arg queueOrConstant    either a real event queue or a magic
-   *                         constant to be resolved
-   *
-   * @return                 a real event queue, AddRef()ed
-   */
-  [noscript] nsIEventQueue resolveEventQueue(in nsIEventQueue queueOrConstant);
-
-  /**
-   * Returns the appropriate special event queue, AddRef()ed.  Really
-   * just a scriptable version of ResolveEventQueue.
-   *
-   * @arg aQueue    Either CURRENT_THREAD_EVENT_QUEUE or
-   *                UI_THREAD_EVENT_QUEUE
-   * @return        The requested nsIEventQueue, AddRef()ed
-   * @exception NS_ERROR_NULL_POINTER   Zero pointer passed in for return value
-   * @exception NS_ERROR_ILLEGAL_VALUE  Bogus constant passed in aQueue
-   * @exception NS_ERROR_FAILURE        Error while calling 
-   *                                    GetThreadEventQueue()
-   */
-  nsIEventQueue getSpecialEventQueue(in long aQueue);
-
-  const long CURRENT_THREAD_EVENT_QUEUE = 0;
-  const long UI_THREAD_EVENT_QUEUE = 1;
-
-};

Deleted: trunk/mozembed/build/idl_extras/nsIEventTarget.idl
===================================================================
--- trunk/mozembed/build/idl_extras/nsIEventTarget.idl  2007-06-25 08:53:05 UTC 
(rev 80672)
+++ trunk/mozembed/build/idl_extras/nsIEventTarget.idl  2007-06-25 08:54:31 UTC 
(rev 80673)
@@ -1,67 +0,0 @@
-/* ***** 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.
- *
- * The Initial Developer of the Original Code is IBM Corporation.
- * Portions created by IBM Corporation are Copyright (C) 2003
- * IBM Corporation. All Rights Reserved.
- *
- * Contributor(s):
- *   IBM Corp.
- *
- * 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"
-
-%{C++
-#include "plevent.h"
-%}
-
-[ptr] native PLEventPtr(PLEvent);
-
-/**
- * nsIEventTarget
- *
- * This interface is used to dispatch events to a particular thread.  In many
- * cases the event target also supports nsIEventQueue.
- */
-[scriptable, uuid(ea99ad5b-cc67-4efb-97c9-2ef620a59f2a)]
-interface nsIEventTarget : nsISupports
-{
-    /**
-     * Method for posting an asynchronous event to the event target.  If this
-     * method succeeds, then the event will be dispatched on the target thread.
-     *
-     * @param aEvent
-     *        The event to dispatched.
-     */
-    [noscript] void postEvent(in PLEventPtr aEvent);
-
-    /**
-     * This method returns true if the event target is the current thread.
-     */
-    boolean isOnCurrentThread();
-};

Deleted: trunk/mozembed/build/idl_extras/nsIScrollable.idl
===================================================================
--- trunk/mozembed/build/idl_extras/nsIScrollable.idl   2007-06-25 08:53:05 UTC 
(rev 80672)
+++ trunk/mozembed/build/idl_extras/nsIScrollable.idl   2007-06-25 08:54:31 UTC 
(rev 80673)
@@ -1,128 +0,0 @@
-/* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
- *
- * ***** 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 the Mozilla browser.
- *
- * The Initial Developer of the Original Code is
- * Netscape Communications, Inc.
- * Portions created by the Initial Developer are Copyright (C) 1999
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s):
- *   Travis Bogard <[EMAIL PROTECTED]>
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either of 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"
-
-/**
- * The nsIScrollable is an interface that can be implemented by a control that
- * supports scrolling.  This is a generic interface without concern for the 
- * type of content that may be inside.  It simply deals blindly with scroll
- * position as a composite of the lowest possible scroll position, the highest
- * possible position and the current position lying somewhere between the 
- * min and the max. 
- */
-
-[scriptable, uuid(919e792a-6490-40b8-bba5-f9e9ad5640c8)]
-interface nsIScrollable : nsISupports
-{
-       /*
-       Constants declaring the two scroll orientations a scroll bar can be in.
-        ScrollOrientation_X - Horizontal scrolling.  When passing this
-                in to a scroll position method you are requesting or
-                setting the positions for the horizontal scroll bar.
-        ScrollOrientation_Y - Vertical scrolling.  When passing this
-                in to a scroll position you are requesting or setting
-                the positions for the vertical scroll bar.
-       */
-       const long ScrollOrientation_X = 1;
-       const long ScrollOrientation_Y = 2;
-
-       /*
-       Retrieves or Sets the current thumb position to the curPos passed in 
for the
-       scrolling orientation passed in.  curPos should be between minPos and 
maxPos.
-
-       @return NS_OK - Setting or Getting completed successfully.
-                               NS_ERROR_INVALID_ARG - returned when curPos is 
not within the
-                                       minPos and maxPos.
-       */
-       long getCurScrollPos(in long scrollOrientation);
-       void setCurScrollPos(in long scrollOrientation, in long curPos);
-
-       /*
-       This function atomizes the ability to scroll in two dimensions at the 
same
-       time.
-       */
-       void setCurScrollPosEx(in long curHorizontalPos, in long 
curVerticalPos);
-
-       /*
-       Retrieves or Sets the valid ranges for the thumb.  When maxPos is set 
to 
-       something less than the current thumb position, curPos is set = to 
maxPos.
-
-       @return NS_OK - Setting or Getting completed successfully.
-                               NS_ERROR_INVALID_ARG - returned when curPos is 
not within the
-                                       minPos and maxPos.
-       */
-       void getScrollRange(in long scrollOrientation, out long minPos, out 
long maxPos);
-       void setScrollRange(in long scrollOrientation, in long minPos, in long 
maxPos);
-
-       /*
-       This function atomizes the ability to set the ranges in two dimensions 
at 
-       the same time.
-       */
-       void setScrollRangeEx(in long minHorizontalPos, in long 
maxHorizontalPos,
-               in long minVerticalPos, in long maxVerticalPos);
-
-       /*
-       Constants declaring the states of the scroll bars.
-       ScrollPref_Auto - bars visible only when needed.
-       ScrollPref_Never - bars never visible, even when scrolling still 
possible.
-       ScrollPref_Always - bars always visible, even when scrolling is not 
possible
-       */
-       const long Scrollbar_Auto = 1;
-       const long Scrollbar_Never = 2;
-       const long Scrollbar_Always = 3;
-
-       /*
-       Retrieves or Set the preferences for the scroll bar.
-       current is 'scrolling preference for this document'
-       default is 'scrolling preference for all documents in this shell'
-       resetScrollbarPreferences resets current to default
-       */
-       long getDefaultScrollbarPreferences(in long scrollOrientation);
-       void setDefaultScrollbarPreferences(in long scrollOrientation, in long 
scrollbarPref);
-
-       /*
-       Get information about whether the vertical and horizontal scrollbars are
-       currently visible.  nsnull is a valid argument.  If you are only 
interested
-       in one of the visibility settings pass nsnull in for the one you aren't
-       interested in.
-       */
-       void getScrollbarVisibility(out boolean verticalVisible, 
-               out boolean horizontalVisible);
-};

Deleted: trunk/mozembed/build/idl_extras/nsITextScroll.idl
===================================================================
--- trunk/mozembed/build/idl_extras/nsITextScroll.idl   2007-06-25 08:53:05 UTC 
(rev 80672)
+++ trunk/mozembed/build/idl_extras/nsITextScroll.idl   2007-06-25 08:54:31 UTC 
(rev 80673)
@@ -1,67 +0,0 @@
-/* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
- *
- * ***** 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 the Mozilla browser.
- *
- * The Initial Developer of the Original Code is
- * Netscape Communications, Inc.
- * Portions created by the Initial Developer are Copyright (C) 1999
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s):
- *   Travis Bogard <[EMAIL PROTECTED]>
- *   Steve Clark <[EMAIL PROTECTED]>
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either of 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"
-
-/**
- * The nsITextScroll is an interface that can be implemented by a control that
- * supports text scrolling. 
- */
-
-[scriptable, uuid(067B28A0-877F-11d3-AF7E-00A024FFC08C)]
-interface nsITextScroll : nsISupports
-{
-  /**
-   * Scroll the view up or down by aNumLines lines. positive
-   * values move down in the view. Prevents scrolling off the
-   * end of the view.
-   * @param numLines number of lines to scroll the view by
-   */
-       void scrollByLines(in long numLines);
-
-       /**
-   * Scroll the view up or down by numPages pages. a page
-   * is considered to be the amount displayed by the clip view.
-   * positive values move down in the view. Prevents scrolling
-   * off the end of the view.
-   * @param numPages number of pages to scroll the view by
-   */
-       void scrollByPages(in long numPages);
-};
\ No newline at end of file

Added: trunk/mozembed/build/include_extras/nsWidgetsCID.h
===================================================================
--- trunk/mozembed/build/include_extras/nsWidgetsCID.h  2007-06-25 08:53:05 UTC 
(rev 80672)
+++ trunk/mozembed/build/include_extras/nsWidgetsCID.h  2007-06-25 08:54:31 UTC 
(rev 80673)
@@ -0,0 +1,183 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* ***** 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
+ * Netscape Communications Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 1998
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *   Dan Rosen <[EMAIL PROTECTED]>
+ *
+ * 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 ***** */
+
+/* 2d96b3d0-c051-11d1-a827-0040959a28c9 */
+#define NS_WINDOW_CID \
+{ 0x2d96b3d0, 0xc051, 0x11d1, \
+    {0xa8, 0x27, 0x00, 0x40, 0x95, 0x9a, 0x28, 0xc9}}
+
+/* 2d96b3d1-c051-11d1-a827-0040959a28c9 */
+#define NS_CHILD_CID \
+{ 0x2d96b3d1, 0xc051, 0x11d1, \
+    {0xa8, 0x27, 0x00, 0x40, 0x95, 0x9a, 0x28, 0xc9} }
+
+
+/* BA7DE611-6088-11d3-A83E-00105A183419 */
+#define NS_POPUP_CID \
+{ 0xba7de611, 0x6088, 0x11d3,  \
+    { 0xa8, 0x3e, 0x0, 0x10, 0x5a, 0x18, 0x34, 0x19 } }
+
+
+/* 2d96b3d2-c051-11d1-a827-0040959a28c9 */
+#define NS_BUTTON_CID \
+{ 0x2d96b3d2, 0xc051, 0x11d1, \
+    {0xa8, 0x27, 0x00, 0x40, 0x95, 0x9a, 0x28, 0xc9} }
+
+/* 2d96b3d3-c051-11d1-a827-0040959a28c9 */
+#define NS_CHECKBUTTON_CID \
+{ 0x2d96b3d3, 0xc051, 0x11d1, \
+    {0xa8, 0x27, 0x00, 0x40, 0x95, 0x9a, 0x28, 0xc9} }
+
+/* bd57cee8-1dd1-11b2-9fe7-95cf4709aea3 */
+#define NS_FILEPICKER_CID \
+{ 0xbd57cee8, 0x1dd1, 0x11b2, \
+    {0x9f, 0xe7, 0x95, 0xcf, 0x47, 0x09, 0xae, 0xa3} }
+
+/* 2d96b3d9-c051-11d1-a827-0040959a28c9 */
+#define NS_HORZSCROLLBAR_CID \
+{ 0x2d96b3d9, 0xc051, 0x11d1, \
+    {0xa8, 0x27, 0x00, 0x40, 0x95, 0x9a, 0x28, 0xc9} }
+
+/* 2d96b3da-c051-11d1-a827-0040959a28c9 */
+#define NS_VERTSCROLLBAR_CID \
+{ 0x2d96b3da, 0xc051, 0x11d1, \
+    {0xa8, 0x27, 0x00, 0x40, 0x95, 0x9a, 0x28, 0xc9} }
+
+// {c2281100-3b4b-11d6-a384-f705fd0766fc}
+#define NS_NATIVESCROLLBAR_CID \
+{ 0xc2281100, 0x3b4b, 0x11d6, { 0xa3, 0x84, 0xf7, 0x05, 0xfd, 0x07, 0x66, 0xfc 
} }
+
+/* 2d96b3dc-c051-11d1-a827-0040959a28c9 */
+#define NS_TEXTFIELD_CID \
+{ 0x2d96b3dc, 0xc051, 0x11d1, \
+    {0xa8, 0x27, 0x00, 0x40, 0x95, 0x9a, 0x28, 0xc9} }
+
+/* 2d96b3df-c051-11d1-a827-0040959a28c9 */
+#define NS_APPSHELL_CID \
+{ 0x2d96b3df, 0xc051, 0x11d1, \
+    {0xa8, 0x27, 0x00, 0x40, 0x95, 0x9a, 0x28, 0xc9} }
+
+/* 2d96b3e0-c051-11d1-a827-0040959a28c9 */
+#define NS_TOOLKIT_CID \
+ { 0x2d96b3e0, 0xc051, 0x11d1, \
+    {0xa8, 0x27, 0x00, 0x40, 0x95, 0x9a, 0x28, 0xc9} }
+
+/* XXX the following CID's are not in order. This needs
+   to be fixed. */
+
+/* A61E6398-2057-40fd-9C81-873B908D24E7 */
+#define NS_LOOKANDFEEL_CID \
+{ 0xa61e6398, 0x2057, 0x40fd,  \
+    { 0x9c, 0x81, 0x87, 0x3b, 0x90, 0x8d, 0x24, 0xe7 } }
+
+/* 4A781D61-3D28-11d2-8DB8-00609703C14E */
+#define NS_DIALOG_CID \
+{ 0x4a781d61, 0x3d28, 0x11d2, \
+    { 0x8d, 0xb8, 0x0, 0x60, 0x97, 0x3, 0xc1, 0x4e } }
+
+/* F3131891-3DC7-11d2-8DB8-00609703C14E */
+#define NS_LABEL_CID \
+{ 0xf3131891, 0x3dc7, 0x11d2, \
+    { 0x8d, 0xb8, 0x0, 0x60, 0x97, 0x3, 0xc1, 0x4e } }
+
+//-----------------------------------------------------------
+// Menus 
+//-----------------------------------------------------------
+
+// {BC658C81-4BEB-11d2-8DBB-00609703C14E}
+#define NS_MENUBAR_CID      \
+{ 0xbc658c81, 0x4beb, 0x11d2, \
+  { 0x8d, 0xbb, 0x0, 0x60, 0x97, 0x3, 0xc1, 0x4e } }
+
+// {35A3DEC1-4992-11d2-8DBA-00609703C14E}
+#define NS_MENU_CID      \
+{ 0x35a3dec1, 0x4992, 0x11d2, \
+  { 0x8d, 0xba, 0x0, 0x60, 0x97, 0x3, 0xc1, 0x4e } }
+
+// {7F045771-4BEB-11d2-8DBB-00609703C14E}
+#define NS_MENUITEM_CID      \
+{ 0x7f045771, 0x4beb, 0x11d2, \
+  { 0x8d, 0xbb, 0x0, 0x60, 0x97, 0x3, 0xc1, 0x4e } }
+
+// {F6CD4F21-53AF-11d2-8DC4-00609703C14E}
+#define NS_POPUPMENU_CID      \
+{ 0xf6cd4f21, 0x53af, 0x11d2, \
+  { 0x8d, 0xc4, 0x0, 0x60, 0x97, 0x3, 0xc1, 0x4e } }
+
+//-----------------------------------------------------------
+//Drag & Drop & Clipboard
+//-----------------------------------------------------------
+// {8B5314BB-DB01-11d2-96CE-0060B0FB9956}
+#define NS_DRAGSERVICE_CID      \
+{ 0x8b5314bb, 0xdb01, 0x11d2, { 0x96, 0xce, 0x0, 0x60, 0xb0, 0xfb, 0x99, 0x56 
} }
+
+// {8B5314BC-DB01-11d2-96CE-0060B0FB9956}
+#define NS_TRANSFERABLE_CID      \
+{ 0x8b5314bc, 0xdb01, 0x11d2, { 0x96, 0xce, 0x0, 0x60, 0xb0, 0xfb, 0x99, 0x56 
} }
+
+// {8B5314BA-DB01-11d2-96CE-0060B0FB9956}
+#define NS_CLIPBOARD_CID      \
+{ 0x8b5314ba, 0xdb01, 0x11d2, { 0x96, 0xce, 0x0, 0x60, 0xb0, 0xfb, 0x99, 0x56 
} }
+
+// {B655157E-D264-4d24-B9C9-1E213276AB5A}
+#define NS_CLIPBOARDIMAGE_CID \
+{ 0xb655157e, 0xd264, 0x4d24, { 0xb9, 0xc9, 0x1e, 0x21, 0x32, 0x76, 0xab, 0x5a 
} }
+
+// {77221D5A-1DD2-11B2-8C69-C710F15D2ED5}
+#define NS_CLIPBOARDHELPER_CID      \
+{ 0x77221d5a, 0x1dd2, 0x11b2, { 0x8c, 0x69, 0xc7, 0x10, 0xf1, 0x5d, 0x2e, 0xd5 
} }
+
+// {8B5314BD-DB01-11d2-96CE-0060B0FB9956}
+#define NS_DATAFLAVOR_CID      \
+{ 0x8b5314bd, 0xdb01, 0x11d2, { 0x96, 0xce, 0x0, 0x60, 0xb0, 0xfb, 0x99, 0x56 
} }
+
+// {948A0023-E3A7-11d2-96CF-0060B0FB9956}
+#define NS_HTMLFORMATCONVERTER_CID      \
+{ 0x948a0023, 0xe3a7, 0x11d2, { 0x96, 0xcf, 0x0, 0x60, 0xb0, 0xfb, 0x99, 0x56 
} }
+
+//-----------------------------------------------------------
+//Other
+//-----------------------------------------------------------
+// {B148EED2-236D-11d3-B35C-00A0CC3C1CDE}
+#define NS_SOUND_CID \
+{ 0xb148eed2, 0x236d, 0x11d3, { 0xb3, 0x5c, 0x0, 0xa0, 0xcc, 0x3c, 0x1c, 0xde 
} }
+
+// {2572E6B0-7439-11d4-B77A-00104B4119F8}
+#define NS_BIDIKEYBOARD_CID \
+{ 0x2572e6b0, 0x7439, 0x11d4, { 0xb7, 0x7a, 0x0, 0x10, 0x4b, 0x41, 0x19, 0xf8 
} }
+

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to