- (occasional wrong stacking of windows)
// Maximized native decorations windows suffer when we drag the dock around, so remaximize them
// It's a little jumpy, but oh well.
+
+ // Made this Windows only as it was causing occasional wrong stacking of windows in X11/Cinnamon
+ // when switching debugged app from full-screen
+
for(child = desktop.children.first; child; child = child.next)
{
if(child.nativeDecorations && child.rootWindow == child && child.state == maximized)
{
+#if defined(__WIN32__)
child.state = normal;
child.state = maximized;
+#else
+ if(child.active)
+ {
+ child.state = normal;
+ child.state = maximized;
+ }
+ else
+ child.requireRemaximize = true;
+#endif
}
}
/*for(child = desktop.children.first; child; child = child.next)
if(rootWindow == this)
Log(active ? "active\n" : "inactive\n");
*/
+ if(active && requireRemaximize)
+ {
+ if(state == maximized)
+ {
+ property::state = normal;
+ property::state = maximized;
+ }
+ requireRemaximize = false;
+ }
// Testing this here...
if(!parent || parent == guiApp.desktop || parent.active)
bool nativeDecorations:1;
bool manageDisplay:1;
bool formDesigner:1; // True if we this is running in the form editor
+ bool requireRemaximize:1;
};
// Checks used internally for them not to take effect in FormDesigner