}
// printf("Work Area width: %d, height %d\n", w, h);
}
-
+
if(desktopX != x || desktopY != y || desktopW != w || desktopH != h)
{
guiApp.SetDesktopPosition(x, y, w, h, updateChildren);
if(maxVert && maxHorz)
{
if(window.state != maximized)
- window.state = maximized;
+ *&window.state = maximized;
}
else if(isMinimized)
{
if(window.state != minimized)
- window.state = minimized;
+ *&window.state = minimized;
}
else if(window.state != normal)
- window.state = normal;
+ *&window.state = normal;
}
}
{
}
case PropertyNotify:
{
+ XWindowData windowData = window.windowData;
XPropertyEvent * event = (XPropertyEvent *) thisEvent;
if(event->atom == atoms[_net_frame_extents] &&
- event->state == PropertyNewValue && window.windowData)
+ event->state == PropertyNewValue && windowData)
{
int format, len, fill;
Atom type;
&fill, &data) == Success && data)
{
int *extents = (int *)data;
- XWindowData windowData = window.windowData;
bool hadFrameExtents = windowData.gotFrameExtents;
windowData.decor =
{
XFree(data);
}
+ else
+ windowData.gotFrameExtents = true; // Unsupported?
}
break;
}
}
{
-#if defined(__APPLE__)
+#if 0 //defined(__APPLE__)
Atom hints[2] =
{
parentWindow ? atoms[_net_wm_window_type_popup_menu] : atoms[_net_wm_window_type_normal]
if(window.nativeDecorations)
{
XWindowData windowData = window.windowData;
+#if !defined(__APPLE__)
+ // TODO: How to handle frame extents not supported?
if(!windowData.gotFrameExtents || window.state == maximized) return;
+#endif
w -= window.size.w - window.clientSize.w;
h -= window.size.h - window.clientSize.h;
}