Skip to content

Commit ea2e866

Browse files
committed
Fixes for Flash and AIR
1 parent 6f7de6b commit ea2e866

File tree

4 files changed

+14
-10
lines changed

4 files changed

+14
-10
lines changed

src/lime/_internal/backend/air/AIRWindow.hx

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import lime._internal.backend.flash.FlashWindow;
1616
import lime.app.Application;
1717
import lime.system.Orientation;
1818
import lime.ui.Window;
19+
import lime.ui.WindowVSyncMode;
1920

2021
@:access(lime._internal.backend.flash.FlashApplication)
2122
@:access(lime.ui.Window)
@@ -217,16 +218,6 @@ class AIRWindow extends FlashWindow
217218
parent.application.onDisplayOrientationChange.dispatch(parent.display.id, newDisplayOrientation);
218219
}
219220

220-
public function getVSyncMode():WindowVSyncMode
221-
{
222-
return OFF;
223-
}
224-
225-
public function setVSyncMode(mode:WindowVSyncMode):Bool
226-
{
227-
return false;
228-
}
229-
230221
private function handleNativeWindowEvent(event:Event):Void
231222
{
232223
switch (event.type)

src/lime/_internal/backend/flash/FlashWindow.hx

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import lime.system.Display;
2929
import lime.system.DisplayMode;
3030
import lime.system.System;
3131
import lime.ui.Window;
32+
import lime.ui.WindowVSyncMode;
3233

3334
@:access(lime._internal.backend.flash.FlashApplication)
3435
@:access(lime.app.Application)
@@ -292,11 +293,21 @@ class FlashWindow
292293

293294
public function getVSyncMode():WindowVSyncMode
294295
{
296+
if (parent.stage != null)
297+
{
298+
return parent.stage.vsyncEnabled ? ON : OFF;
299+
}
300+
295301
return OFF;
296302
}
297303

298304
public function setVSyncMode(mode:WindowVSyncMode):Bool
299305
{
306+
if (parent.stage != null)
307+
{
308+
return parent.stage.vsyncEnabled = mode == OFF ? false : true;
309+
}
310+
300311
return false;
301312
}
302313

src/lime/_internal/backend/html5/HTML5Window.hx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import lime.ui.MouseCursor;
3535
import lime.ui.MouseWheelMode;
3636
import lime.ui.Touch;
3737
import lime.ui.Window;
38+
import lime.ui.WindowVSyncMode;
3839

3940
@:access(lime._internal.backend.html5.HTML5Application)
4041
@:access(lime._internal.backend.html5.HTML5WebGL2RenderContext)

src/lime/ui/Window.hx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import lime.graphics.RenderContextAttributes;
88
import lime.math.Rectangle;
99
import lime.system.Display;
1010
import lime.system.DisplayMode;
11+
import lime.ui.WindowVSyncMode;
1112
#if (js && html5)
1213
import js.html.Element;
1314
#end

0 commit comments

Comments
 (0)