aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay <raysan5@gmail.com>2016-10-05 00:48:44 +0200
committerRay <raysan5@gmail.com>2016-10-05 00:48:44 +0200
commitdb6538859cd2fabb44f1f29cd87f5b498ca0c2c8 (patch)
treefbf515597add99255f0e980d7a12ea33a3aa5585
parentb082807b0b90bce07e15098d6d0a17574d100277 (diff)
downloadraylib-db6538859cd2fabb44f1f29cd87f5b498ca0c2c8.tar.gz
raylib-db6538859cd2fabb44f1f29cd87f5b498ca0c2c8.zip
Added flag to allow resizable window
-rw-r--r--src/core.c21
-rw-r--r--src/raylib.h11
2 files changed, 19 insertions, 13 deletions
diff --git a/src/core.c b/src/core.c
index 63c880f1..0db1c573 100644
--- a/src/core.c
+++ b/src/core.c
@@ -1483,15 +1483,20 @@ static void InitGraphicsDevice(int width, int height)
displayHeight = screenHeight;
#endif // defined(PLATFORM_WEB)
- glfwDefaultWindowHints(); // Set default windows hints
+ glfwDefaultWindowHints(); // Set default windows hints
- glfwWindowHint(GLFW_RESIZABLE, GL_FALSE); // Avoid window being resizable
- //glfwWindowHint(GLFW_DECORATED, GL_TRUE); // Border and buttons on Window
- //glfwWindowHint(GLFW_RED_BITS, 8); // Framebuffer red color component bits
- //glfwWindowHint(GLFW_DEPTH_BITS, 16); // Depthbuffer bits (24 by default)
- //glfwWindowHint(GLFW_REFRESH_RATE, 0); // Refresh rate for fullscreen window
+ if (configFlags & FLAG_RESIZABLE_WINDOW)
+ {
+ glfwWindowHint(GLFW_RESIZABLE, GL_TRUE); // Resizable window
+ }
+ else glfwWindowHint(GLFW_RESIZABLE, GL_FALSE); // Avoid window being resizable
+
+ //glfwWindowHint(GLFW_DECORATED, GL_TRUE); // Border and buttons on Window
+ //glfwWindowHint(GLFW_RED_BITS, 8); // Framebuffer red color component bits
+ //glfwWindowHint(GLFW_DEPTH_BITS, 16); // Depthbuffer bits (24 by default)
+ //glfwWindowHint(GLFW_REFRESH_RATE, 0); // Refresh rate for fullscreen window
//glfwWindowHint(GLFW_CLIENT_API, GLFW_OPENGL_API); // Default OpenGL API to use. Alternative: GLFW_OPENGL_ES_API
- //glfwWindowHint(GLFW_AUX_BUFFERS, 0); // Number of auxiliar buffers
+ //glfwWindowHint(GLFW_AUX_BUFFERS, 0); // Number of auxiliar buffers
// NOTE: When asking for an OpenGL context version, most drivers provide highest supported version
// with forward compatibility to older OpenGL versions.
@@ -1499,7 +1504,7 @@ static void InitGraphicsDevice(int width, int height)
if (configFlags & FLAG_MSAA_4X_HINT)
{
- glfwWindowHint(GLFW_SAMPLES, 4); // Enables multisampling x4 (MSAA), default is 0
+ glfwWindowHint(GLFW_SAMPLES, 4); // Enables multisampling x4 (MSAA), default is 0
TraceLog(INFO, "Trying to enable MSAA x4");
}
diff --git a/src/raylib.h b/src/raylib.h
index d022e8f5..e6e510a9 100644
--- a/src/raylib.h
+++ b/src/raylib.h
@@ -101,11 +101,12 @@
// raylib Config Flags
#define FLAG_FULLSCREEN_MODE 1
-#define FLAG_SHOW_LOGO 2
-#define FLAG_SHOW_MOUSE_CURSOR 4
-#define FLAG_CENTERED_MODE 8
-#define FLAG_MSAA_4X_HINT 16
-#define FLAG_VSYNC_HINT 32
+#define FLAG_RESIZABLE_WINDOW 2
+#define FLAG_SHOW_LOGO 4
+#define FLAG_SHOW_MOUSE_CURSOR 8
+#define FLAG_CENTERED_MODE 16
+#define FLAG_MSAA_4X_HINT 32
+#define FLAG_VSYNC_HINT 64
// Keyboard Function Keys
#define KEY_SPACE 32