|
|
@ -1,12 +1,12 @@ |
|
|
|
#include <stdlib.h> |
|
|
|
|
|
|
|
#include "rcore.h" |
|
|
|
#include "raylib.h" |
|
|
|
|
|
|
|
#define GLFW_INCLUDE_NONE // Disable the standard OpenGL header inclusion on GLFW3 |
|
|
|
// NOTE: Already provided by rlgl implementation (on glad.h) |
|
|
|
#include "GLFW/glfw3.h" // GLFW3 library: Windows, OpenGL context and Input management |
|
|
|
// NOTE: GLFW3 already includes gl.h (OpenGL) headers |
|
|
|
|
|
|
|
extern CoreData CORE; // Global CORE state context |
|
|
|
|
|
|
|
// Support retrieving native window handlers |
|
|
|
#if defined(_WIN32) |
|
|
|
typedef void *PVOID; |
|
|
@ -1173,19 +1173,22 @@ void *GetWindowHandle(void) |
|
|
|
// Get number of monitors |
|
|
|
int GetMonitorCount(void) |
|
|
|
{ |
|
|
|
int monitorCount; |
|
|
|
int monitorCount = 0; |
|
|
|
|
|
|
|
glfwGetMonitors(&monitorCount); |
|
|
|
|
|
|
|
return monitorCount; |
|
|
|
} |
|
|
|
|
|
|
|
// Get number of monitors |
|
|
|
int GetCurrentMonitor(void) |
|
|
|
{ |
|
|
|
int index = 0; |
|
|
|
int monitorCount; |
|
|
|
int monitorCount = 0; |
|
|
|
GLFWmonitor **monitors = glfwGetMonitors(&monitorCount); |
|
|
|
GLFWmonitor *monitor = NULL; |
|
|
|
|
|
|
|
if (monitorCount > 1) |
|
|
|
if (monitorCount >= 1) |
|
|
|
{ |
|
|
|
if (IsWindowFullscreen()) |
|
|
|
{ |
|
|
@ -1216,6 +1219,7 @@ int GetCurrentMonitor(void) |
|
|
|
monitor = monitors[i]; |
|
|
|
glfwGetMonitorPos(monitor, &mx, &my); |
|
|
|
const GLFWvidmode *mode = glfwGetVideoMode(monitor); |
|
|
|
|
|
|
|
if (mode) |
|
|
|
{ |
|
|
|
const int width = mode->width; |
|
|
@ -1234,6 +1238,8 @@ int GetCurrentMonitor(void) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return index; |
|
|
|
} |
|
|
|
|
|
|
|
// Get selected monitor position |
|
|
@ -1256,7 +1262,7 @@ Vector2 GetMonitorPosition(int monitor) |
|
|
|
// Get selected monitor width (currently used by monitor) |
|
|
|
int GetMonitorWidth(int monitor) |
|
|
|
{ |
|
|
|
int monitorCount; |
|
|
|
int monitorCount = 0; |
|
|
|
GLFWmonitor **monitors = glfwGetMonitors(&monitorCount); |
|
|
|
|
|
|
|
if ((monitor >= 0) && (monitor < monitorCount)) |
|
|
@ -1267,6 +1273,7 @@ int GetMonitorWidth(int monitor) |
|
|
|
else TRACELOG(LOG_WARNING, "GLFW: Failed to find video mode for selected monitor"); |
|
|
|
} |
|
|
|
else TRACELOG(LOG_WARNING, "GLFW: Failed to find selected monitor"); |
|
|
|
|
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|