Browse Source

added js fullscreen support (close #604)

Nicolas Cannasse 6 years ago
parent
commit
b3f1e18263
2 changed files with 12 additions and 1 deletions
  1. 4 1
      hxd/System.js.hx
  2. 8 0
      hxd/Window.js.hx

+ 4 - 1
hxd/System.js.hx

@@ -99,7 +99,10 @@ class System {
 	}
 
 	public static function getValue( s : SystemValue ) : Bool {
-		return false;
+		return switch( s ) {
+		case IsWindowed: true;
+		default: false;
+		}
 	}
 
 	public static function exit() : Void {

+ 8 - 0
hxd/Window.js.hx

@@ -152,6 +152,14 @@ class Window {
 	}
 
 	public function setFullScreen( v : Bool ) : Void {
+		var doc = js.Browser.document;
+		var elt : Dynamic = doc.documentElement;
+		if( (doc.fullscreenElement == elt) == v )
+			return;
+		if( v )
+			elt.requestFullscreen();
+		else
+			doc.exitFullscreen();
 	}
 
 	public function setCurrent() {