seamless-x11.h revision 9d088c69cafcc736acc5bcc234c5ea68cf9e9620
d9658602103599d13b5449fc1ea49d765a23e6f1vboxsync * Seamless mode:
d9658602103599d13b5449fc1ea49d765a23e6f1vboxsync * Linux guest.
d9658602103599d13b5449fc1ea49d765a23e6f1vboxsync * Copyright (C) 2006-2011 Oracle Corporation
d9658602103599d13b5449fc1ea49d765a23e6f1vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
d9658602103599d13b5449fc1ea49d765a23e6f1vboxsync * available from http://www.virtualbox.org. This file is free software;
d9658602103599d13b5449fc1ea49d765a23e6f1vboxsync * you can redistribute it and/or modify it under the terms of the GNU
d9658602103599d13b5449fc1ea49d765a23e6f1vboxsync * General Public License (GPL) as published by the Free Software
d9658602103599d13b5449fc1ea49d765a23e6f1vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
d9658602103599d13b5449fc1ea49d765a23e6f1vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
d9658602103599d13b5449fc1ea49d765a23e6f1vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
d9658602103599d13b5449fc1ea49d765a23e6f1vboxsync#define WM_TYPE_DESKTOP_PROP "_NET_WM_WINDOW_TYPE_DESKTOP"
d9658602103599d13b5449fc1ea49d765a23e6f1vboxsync/* This is defined wrong in my X11 header files! */
d9658602103599d13b5449fc1ea49d765a23e6f1vboxsync/** Structure containing information about a guest window's position and visible area.
d9658602103599d13b5449fc1ea49d765a23e6f1vboxsync Used inside of VBoxGuestWindowList. */
d9658602103599d13b5449fc1ea49d765a23e6f1vboxsync /** Header structure for insertion into an AVL tree */
d9658602103599d13b5449fc1ea49d765a23e6f1vboxsync /** Is the window currently mapped? */
d9658602103599d13b5449fc1ea49d765a23e6f1vboxsync /** Co-ordinates in the guest screen. */
aa4bcf0a4b2db3ac352b56a291d49cb8d4b66d32vboxsync /** Window dimensions. */
int mcRects;
if (mpRects)
return VINF_SUCCESS;
pvParam);
pRects);
int mcRects;
bool mSupportsShape;
bool mEnabled;
bool mChanged;
void monitorClientList(void);
void unmonitorClientList(void);
void rebuildWindowTree(void);
void freeWindowTree(void);
void updateHostSeamlessInfo(void);
int updateRects(void);
void uninit(void)
if (0 != mHost)
stop();
mHost = 0;
int start(void);
void stop(void);
void nextEvent(void);
bool interruptEvent(void);
VBoxGuestSeamlessX11(void)
uninit();
if (mDisplay)