about summary refs log tree commit diff
path: root/src/engine
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2007-12-15 13:11:46 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2007-12-15 13:11:46 +0000
commit8a8bc8d06f834cc6d5a6301ddd7f34a9278fbdc8 (patch)
tree22126ef8314947be10f27bb6a8464e8e205ad463 /src/engine
parentbff504662c8bfa514213000837d8d80d8bea740a (diff)
downloadzcatch-8a8bc8d06f834cc6d5a6301ddd7f34a9278fbdc8.tar.gz
zcatch-8a8bc8d06f834cc6d5a6301ddd7f34a9278fbdc8.zip
fixed resizable window
Diffstat (limited to 'src/engine')
-rw-r--r--src/engine/client/ec_gfx.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/engine/client/ec_gfx.c b/src/engine/client/ec_gfx.c
index cd1f690b..41e55fbe 100644
--- a/src/engine/client/ec_gfx.c
+++ b/src/engine/client/ec_gfx.c
@@ -175,6 +175,12 @@ static void draw_quad()
 		flush();
 }
 
+static void screen_resize(int width, int height)
+{
+	screen_width = width;
+	screen_height = height;
+	glViewport(0, 0, screen_width, screen_height);
+}
 
 int gfx_init()
 {
@@ -200,7 +206,7 @@ int gfx_init()
 		glfwOpenWindowHint(GLFW_REFRESH_RATE, config.gfx_refresh_rate);
 	
 	/* no resizing allowed */
-	glfwOpenWindowHint(GLFW_WINDOW_NO_RESIZE, 1);
+	/* glfwOpenWindowHint(GLFW_WINDOW_NO_RESIZE, 1); */
 		
 	/* open window */	
 	if(config.gfx_fullscreen)
@@ -222,6 +228,8 @@ int gfx_init()
 		}
 	}
 	
+	glfwSetWindowSizeCallback(screen_resize);
+	
 	glGetIntegerv(GL_DEPTH_BITS, &i);
 	dbg_msg("gfx", "depthbits = %d", i);