ecere/gui/Window: modeSwitching tweaks for triggering graphics reload
authorJerome St-Louis <jerome@ecere.com>
Fri, 29 Jul 2016 06:53:53 +0000 (02:53 -0400)
committerJerome St-Louis <jerome@ecere.com>
Fri, 29 Jul 2016 06:53:53 +0000 (02:53 -0400)
ecere/src/gui/Window.ec

index 55baee9..3617f72 100644 (file)
@@ -1872,7 +1872,7 @@ private:
                   display.Unlock();
                }
             }
-            if(guiApp.driver && changeRootWindow && windowHandle)
+            if(guiApp.driver && !guiApp.modeSwitching && changeRootWindow && windowHandle)
             {
                if(windowResized || windowMoved)
                   if(!display || display.flags.memBackBuffer)
@@ -9730,6 +9730,7 @@ public:
              glCapabilities.debug != value.debug ||
              glCapabilities.vertexPointer != value.vertexPointer ||
              glCapabilities.quads != value.quads);
+         guiApp.modeSwitching = true;
          if(reload)
             UnloadGraphics(false);
 
@@ -9742,6 +9743,7 @@ public:
          }
          else if(display)
             display.glCapabilities = value;
+         guiApp.modeSwitching = false;
       }
    };
    property CreationActivationOption creationActivation { get { return creationActivation; } set { creationActivation = value; } };