12 #ifndef ROOT_TGWin32ProxyBase
13 #define ROOT_TGWin32ProxyBase
17 typedef void (*TGWin32CallBack)(
void*);
19 class TGWin32ProxyBasePrivate;
22 class TGWin32ProxyBase {
24 friend class TGWin32GL;
27 TGWin32ProxyBasePrivate *fPimpl;
29 TList *fListOfCallBacks;
30 TGWin32CallBack fCallBack;
34 static UInt_t fMaxResponseTime;
37 virtual Bool_t ForwardCallBack(Bool_t sync);
38 virtual void SendExitMessage();
41 static ULong_t fgPostMessageId;
42 static ULong_t fgPingMessageId;
43 static ULong_t fgMainThreadId;
44 static ULong_t fgUserThreadId;
48 static void GlobalLock();
49 static void GlobalUnlock();
50 static Bool_t IsGloballyLocked();
55 virtual ~TGWin32ProxyBase();
56 virtual void ExecuteCallBack(Bool_t sync);
57 virtual Double_t GetMilliSeconds();
58 ULong_t GetId()
const {
return fId; }