From 2f9eda330312acfd623f6c2dcd825ad2bdcac5ce Mon Sep 17 00:00:00 2001 From: "pierre%netscape.com" Date: Tue, 22 Dec 1998 06:37:46 +0000 Subject: [PATCH] defined the Raptor windowKind bit and moved nsRefData to nsMacMessageSink.h git-svn-id: svn://10.0.0.236/trunk@16805 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/widget/src/mac/nsMacMessageSink.h | 29 ++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/mozilla/widget/src/mac/nsMacMessageSink.h b/mozilla/widget/src/mac/nsMacMessageSink.h index 887cc594d8a..1a3e250e091 100644 --- a/mozilla/widget/src/mac/nsMacMessageSink.h +++ b/mozilla/widget/src/mac/nsMacMessageSink.h @@ -20,6 +20,34 @@ #define nsMacMessageSink_h__ #include "prtypes.h" +class nsMacWindow; + + +/*================================================ +¥¥¥IMPORTANT +Hacks to make Raptor coexist with other windows. +================================================*/ + +// This bit is set in the Raptor windows 'windowKind' +#define kRaptorWindowKindBit 0x4000 + + +// An nsRefData pointer is stored in the Raptor windows 'refCon' +class nsRefData +{ +protected: + nsMacWindow* mNSMacWindow; // The nsMacWindow, ie. the top level widget + long mUserData; // Embedding applications data, guaranteed not to be used by widget code + +public: + nsMacWindow* GetNSMacWindow() {return(mNSMacWindow);} + long GetUserData() {return(mUserData);} + + void SetNSMacWindow(nsMacWindow* aNSMacWindow) {mNSMacWindow = aNSMacWindow;} + void SetUserData(long aUserData) {mUserData = aUserData;} +}; + + /*================================================ ¥¥¥IMPORTANT @@ -42,6 +70,5 @@ public: }; - #endif // nsMacMessageSink_h__