From dcaadfba2135cef557215f0a3deb8cf860a1126b Mon Sep 17 00:00:00 2001 From: Fellippe Heitor Date: Thu, 27 Feb 2020 22:53:01 -0300 Subject: [PATCH] Fixes IDE not keeping last session window size Issue usually shows up on macOS, but fix is global, as it's not likely to cause issues in other OSes. --- source/ide/ide_methods.bas | 2 +- source/qb64.bas | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/source/ide/ide_methods.bas b/source/ide/ide_methods.bas index 81f6cbf11..9d1c62c94 100644 --- a/source/ide/ide_methods.bas +++ b/source/ide/ide_methods.bas @@ -730,7 +730,7 @@ FUNCTION ide2 (ignore) idedeltxt 'removes temporary strings (typically created by guibox commands) by setting an index to 0 IF idesubwindow <> 0 THEN _RESIZE OFF ELSE _RESIZE ON - IF _RESIZE OR ForceResize THEN + IF (_RESIZE OR ForceResize) AND TIMER - QB64_uptime! > 1.5 THEN IF idesubwindow <> 0 THEN 'If there's a subwindow up, don't resize as it screws all sorts of things up. ForceResize = -1 ELSE diff --git a/source/qb64.bas b/source/qb64.bas index 8066ae7ff..133d2c73d 100644 --- a/source/qb64.bas +++ b/source/qb64.bas @@ -41,6 +41,9 @@ IF INSTR(_OS$, "LINUX") THEN UserDefine(1, 2) = "-1" ELSE UserDefine(1, 2) = "0" IF INSTR(_OS$, "MAC") THEN UserDefine(1, 3) = "-1": UserDefine(1, 4) = "-1" ELSE UserDefine(1, 3) = "0": UserDefine(1, 4) = "0" IF INSTR(_OS$, "32BIT") THEN UserDefine(1, 5) = "-1": UserDefine(1, 6) = "0" ELSE UserDefine(1, 5) = "0": UserDefine(1, 6) = "-1" +DIM SHARED QB64_uptime! + +QB64_uptime! = TIMER NoInternalFolder: IF _DIREXISTS("internal") = 0 THEN