diff options
Diffstat (limited to 'xorg-server/hw/xwin/winglobals.c')
-rwxr-xr-x[-rw-r--r--] | xorg-server/hw/xwin/winglobals.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/xorg-server/hw/xwin/winglobals.c b/xorg-server/hw/xwin/winglobals.c index ad82b83f6..54e5e0ba2 100644..100755 --- a/xorg-server/hw/xwin/winglobals.c +++ b/xorg-server/hw/xwin/winglobals.c @@ -78,6 +78,7 @@ Bool g_fNoHelpMessageBox = FALSE; Bool g_fSoftwareCursor = FALSE; Bool g_fSilentDupError = FALSE; Bool g_fNativeGl = TRUE; +Bool g_fswrastwgl = FALSE; Bool g_fHostInTitle = FALSE; pthread_mutex_t g_pmTerminating = PTHREAD_MUTEX_INITIALIZER; @@ -86,6 +87,7 @@ pthread_mutex_t g_pmTerminating = PTHREAD_MUTEX_INITIALIZER; * Wrapped DIX functions */ winDispatchProcPtr winProcEstablishConnectionOrig = NULL; +winDispatchProcPtr winProcSetSelectionOwnerOrig = NULL; /* * Clipboard variables @@ -93,9 +95,21 @@ winDispatchProcPtr winProcEstablishConnectionOrig = NULL; Bool g_fUnicodeClipboard = TRUE; Bool g_fClipboard = TRUE; +Bool g_fClipboardPrimary = TRUE; +Bool g_fClipboardLaunched = FALSE; Bool g_fClipboardStarted = FALSE; +pthread_t g_ptClipboardProc; +HWND g_hwndClipboard = NULL; +void *g_pClipboardDisplay = NULL; +Window g_iClipboardWindow = None; +Atom g_atomLastOwnedSelection = None; #endif +const char WIN_WINDOW_PROP[]= "vcxsrv_window_prop_rl"; +const char WIN_WID_PROP[]= "vcxsrv_wid_prop_rl"; +const char WIN_NEEDMANAGE_PROP[]= "vcxsrv_override_redirect_prop_rl"; +const char WIN_SCR_PROP[]= "vcxsrv_screen_prop_rl"; + /* * Re-initialize global variables that are invalidated * by a server reset. @@ -105,4 +119,10 @@ void winInitializeGlobals(void) { g_dwCurrentThreadID = GetCurrentThreadId(); +#ifdef XWIN_CLIPBOARD + g_iClipboardWindow = None; + g_pClipboardDisplay = NULL; + g_atomLastOwnedSelection = None; + g_hwndClipboard = NULL; +#endif } |