X11 window managers are very buggy when it comes to having a window start
in full screen mode. So we'll resort to creating a normal window, and then
switching to full screen once it is mapped. Unfortunately it means we need
to handle delaying some resize handling.
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4958 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/vncviewer/DesktopWindow.h b/vncviewer/DesktopWindow.h
index 6008d06..81d2930 100644
--- a/vncviewer/DesktopWindow.h
+++ b/vncviewer/DesktopWindow.h
@@ -90,8 +90,9 @@
void maximizeWindow();
+ void handleDesktopSize();
static void handleResizeTimeout(void *data);
- void remoteResize();
+ void remoteResize(int width, int height);
void repositionViewport();
@@ -99,11 +100,15 @@
static void handleOptions(void *data);
+ static void handleFullscreenTimeout(void *data);
+
private:
CConn* cc;
Viewport *viewport;
bool firstUpdate;
+ bool delayedFullscreen;
+ bool delayedDesktopSize;
};
#endif