This commit is contained in:
Frakist
2023-11-04 20:55:53 +02:00
2 changed files with 69 additions and 6 deletions
@@ -453,6 +453,28 @@ class NativeWindow
}
}
#if (lime >= "8.1.0")
public function setMinSize(width:Int, height:Int):Void
{
if (handle != null)
{
#if (!macro && lime_cffi)
NativeCFFI.lime_window_set_minimum_size(handle, width, height);
#end
}
}
public function setMaxSize(width:Int, height:Int):Void
{
if (handle != null)
{
#if (!macro && lime_cffi)
NativeCFFI.lime_window_set_maximum_size(handle, width, height);
#end
}
}
#end
public function setBorderless(value:Bool):Bool
{
if (handle != null)
@@ -661,6 +683,42 @@ class NativeWindow
return value;
}
#if (lime >= "8.1.0")
public function setVisible(value:Bool):Bool
{
if (handle != null)
{
#if (!macro && lime_cffi)
NativeCFFI.lime_window_set_visible(handle, value);
#end
}
return value;
}
public function getOpacity():Float
{
if (handle != null)
{
#if (!macro && lime_cffi)
return NativeCFFI.lime_window_get_opacity(handle);
#end
}
return 1.0;
}
public function setOpacity(value:Float):Void
{
if (handle != null)
{
#if (!macro && lime_cffi)
NativeCFFI.lime_window_set_opacity(handle, value);
#end
}
}
#end
public function warpMouse(x:Int, y:Int):Void
{
#if (!macro && lime_cffi)
+11 -6
View File
@@ -141,12 +141,13 @@ class System
#if (!lime_doc_gen || sys)
public static function exit(code:Int):Void
{
#if ((sys || air) && !macro)
if (Application.current != null)
var currentApp = Application.current;
#if ((sys || (js && html5) || air) && !macro)
if (currentApp != null)
{
Application.current.onExit.dispatch(code);
currentApp.onExit.dispatch(code);
if (Application.current.onExit.canceled)
if (currentApp.onExit.canceled)
{
return;
}
@@ -155,6 +156,11 @@ class System
#if sys
Sys.exit(code);
#elseif (js && html5)
if (currentApp != null && currentApp.window != null)
{
currentApp.window.close();
}
#elseif air
NativeApplication.nativeApplication.exit(code);
#end
@@ -527,12 +533,11 @@ class System
@:noCompletion private static function __registerEntryPoint(projectName:String, entryPoint:Function):Void
{
// executes first!!
#if sys
funkin.backend.utils.NativeAPI.registerAsDPICompatible();
funkin.backend.system.CommandLineHandler.parseCommandLine(Sys.args());
#end
if (__applicationEntryPoint == null)
{
__applicationEntryPoint = new Map();