fixing scripting window visiblity and size issues
Showing the changes to scripts/developer (1 of 1 file). Show all
Unified · Split
| @@ -23,7 +23,7 @@ if (scripts.length >= 2) { · 22 unmodified lines | ||
| 23 | 23 | var qml = Script.resolvePath('debugWindow.qml'); |
| 24 | 24 | |
| 25 | 25 | var HMD_DEBUG_WINDOW_GEOMETRY_KEY = 'hmdDebugWindowGeometry'; |
| 26 | −var hmdDebugWindowGeometryValue = Settings.getValue(HMD_DEBUG_WINDOW_GEOMETRY_KEY) | |
| 26 | +var hmdDebugWindowGeometryValue = Settings.getValue(HMD_DEBUG_WINDOW_GEOMETRY_KEY); | |
| 27 | 27 | |
| 28 | 28 | var windowWidth = 400; |
| 29 | 29 | var windowHeight = 900; |
| @@ -34,12 +34,13 @@ var windowY = 0; · 4 unmodified lines | ||
| 34 | 34 | |
| 35 | 35 | if (hmdDebugWindowGeometryValue !== '') { |
| 36 | 36 | var geometry = JSON.parse(hmdDebugWindowGeometryValue); |
| 37 | − | |
| 38 | − windowWidth = geometry.width | |
| 39 | − windowHeight = geometry.height | |
| 40 | − windowX = geometry.x | |
| 41 | − windowY = geometry.y | |
| 42 | − hasPosition = true; | |
| 37 | + if ((geometry.x !== 0) && (geometry.y !== 0)) { | |
| 38 | + windowWidth = geometry.width; | |
| 39 | + windowHeight = geometry.height; | |
| 40 | + windowX = geometry.x; | |
| 41 | + windowY = geometry.y; | |
| 42 | + hasPosition = true; | |
| 43 | + } | |
| 43 | 44 | } |
| 44 | 45 | |
| 45 | 46 | var window = new OverlayWindow({ |
| @@ -52,6 +53,12 @@ if (hasPosition) { · 6 unmodified lines | ||
| 52 | 53 | window.setPosition(windowX, windowY); |
| 53 | 54 | } |
| 54 | 55 | |
| 56 | +window.visibleChanged.connect(function() { | |
| 57 | + if (!window.visible) { | |
| 58 | + window.setVisible(true); | |
| 59 | + } | |
| 60 | +}); | |
| 61 | + | |
| 55 | 62 | window.closed.connect(function () { Script.stop(); }); |
| 56 | 63 | |
| 57 | 64 | var getFormattedDate = function() { |
| @@ -93,10 +100,10 @@ Script.scriptEnding.connect(function () { · 35 unmodified lines | ||
| 93 | 100 | y: window.position.y, |
| 94 | 101 | width: window.size.x, |
| 95 | 102 | height: window.size.y |
| 96 | − }) | |
| 103 | + }); | |
| 97 | 104 | |
| 98 | 105 | Settings.setValue(HMD_DEBUG_WINDOW_GEOMETRY_KEY, geometry); |
| 99 | 106 | window.close(); |
| 100 | −}) | |
| 107 | +}); | |
| 101 | 108 | |
| 102 | 109 | }()); |