--- a/easy3d/application.cpp Mon Jun 09 16:55:56 2008 +0200
+++ b/easy3d/application.cpp Tue Jun 10 10:23:35 2008 +0200
@@ -221,6 +221,7 @@ void net_wm_iconify_window(void)
Window window = sdl_info.info.x11.wmwindow;
Display *display = sdl_info.info.x11.display;
+ XLowerWindow(display, window);
XUnmapWindow(display, window);
XSync(display, False);
@@ -245,7 +246,9 @@ void net_wm_deiconify_window(void)
Display *display = sdl_info.info.x11.display;
XUnmapWindow(display, window);
+ XSync(display, False);
XMapRaised(display, window);
+ XSync(display, False);
XLowerWindow(display, window);
XSync(display, False);
@@ -571,6 +574,7 @@ namespace easy3d
// init it, sdl should free it, and I can't release it by hand
SDL_Surface *screen = 0;
+ _fullscreen = 0;
// set video mode
if (!(screen = SDL_SetVideoMode(_width,
_height,
@@ -645,7 +649,7 @@ namespace easy3d
XSync(display, False);
net_wm_set_hints(display, window);
- net_wm_set_window_type(display, window);
+ //net_wm_set_window_type(display, window);
/* Normally this settings is done by net_wm_set_window_type() but if the wm doesn't support it ... */
net_wm_change_state(display, window, True, XInternAtom(display, "_NET_WM_STATE_SKIP_TASKBAR", False), 0);
net_wm_change_state(display, window, True, XInternAtom(display, "_NET_WM_STATE_SKIP_PAGER", False), 0);