Bläddra i källkod

added window.visible

ncannasse 7 år sedan
förälder
incheckning
f039e4e753
2 ändrade filer med 14 tillägg och 0 borttagningar
  1. 8 0
      libs/directx/dx/Window.hx
  2. 6 0
      libs/directx/window.c

+ 8 - 0
libs/directx/dx/Window.hx

@@ -26,6 +26,7 @@ class Window {
 	public var x(get, never) : Int;
 	public var y(get, never) : Int;
 	public var displayMode(default, set) : DisplayMode;
+	public var visible(default, set) : Bool = true;
 	public var vsync : Bool;
 
 	public function new( title : String, width : Int, height : Int ) {
@@ -62,6 +63,13 @@ class Window {
 		return mode;
 	}
 
+	function set_visible(b) {
+		if( visible == b )
+			return b;
+		winResize(win, b ? 4 : 3);
+		return visible = b;
+	}
+
 	public function resize( width : Int, height : Int ) {
 		winSetSize(win, width, height);
 	}

+ 6 - 0
libs/directx/window.c

@@ -245,6 +245,12 @@ HL_PRIM void HL_NAME(win_resize)(dx_window *win, int mode) {
 	case 2:
 		ShowWindow(win, SW_RESTORE);
 		break;
+	case 3:
+		ShowWindow(win, SW_HIDE);
+		break;
+	case 4:
+		ShowWindow(win, SW_SHOW);
+		break;
 	default:
 		break;
 	}