浏览代码

added js fullscreen support (close #604)

Nicolas Cannasse 6 年之前
父节点
当前提交
b3f1e18263
共有 2 个文件被更改,包括 12 次插入1 次删除
  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 {
 	public static function getValue( s : SystemValue ) : Bool {
-		return false;
+		return switch( s ) {
+		case IsWindowed: true;
+		default: false;
+		}
 	}
 	}
 
 
 	public static function exit() : Void {
 	public static function exit() : Void {

+ 8 - 0
hxd/Window.js.hx

@@ -152,6 +152,14 @@ class Window {
 	}
 	}
 
 
 	public function setFullScreen( v : Bool ) : Void {
 	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() {
 	public function setCurrent() {