Adding of new functions to make the wnd struct thread safe. Adding of
irefCount in wnd struct.
diff --git a/include/win.h b/include/win.h
index fad6676..64763f6 100644
--- a/include/win.h
+++ b/include/win.h
@@ -79,6 +79,7 @@
DWORD helpContext; /* Help context ID */
WORD flags; /* Misc. flags (see below) */
HMENU16 hSysMenu; /* window's copy of System Menu */
+ int irefCount; /* window's reference count*/
DWORD userdata; /* User private data */
struct _WND_DRIVER *pDriver; /* Window driver */
void *pDriverData; /* Window driver data */
@@ -133,7 +134,12 @@
#define BWA_SKIPICONIC 0x0008
/* Window functions */
+extern void WIN_LockWnds();
+extern void WIN_UnlockWnds();
+extern int WIN_SuspendWndsLock();
+extern void WIN_RestoreWndsLock(int ipreviousLock);
extern WND* WIN_FindWndPtr( HWND32 hwnd );
+extern void WIN_ReleaseWndPtr(WND *wndPtr);
extern WND* WIN_GetDesktop(void);
extern void WIN_DumpWindow( HWND32 hwnd );
extern void WIN_WalkWindows( HWND32 hwnd, int indent );