diff options
Diffstat (limited to 'src/core.c')
| -rw-r--r-- | src/core.c | 25 |
1 files changed, 22 insertions, 3 deletions
@@ -1437,7 +1437,26 @@ int GetMonitorCount(void) #endif } -// Get primary monitor width +// Get selected monitor width +Vector2 GetMonitorPosition(int monitor) +{ +#if defined(PLATFORM_DESKTOP) + int monitorCount; + GLFWmonitor** monitors = glfwGetMonitors(&monitorCount); + + if ((monitor >= 0) && (monitor < monitorCount)) + { + int x, y; + glfwGetMonitorPos(monitors[monitor], &x, &y); + const GLFWvidmode* mode = glfwGetVideoMode(monitors[monitor]); + return (Vector2){ (float)x, (float)y }; + } + else TRACELOG(LOG_WARNING, "GLFW: Failed to find selected monitor"); +#endif + return (Vector2){ 0, 0 }; +} + +// Get selected monitor width int GetMonitorWidth(int monitor) { #if defined(PLATFORM_DESKTOP) @@ -1454,7 +1473,7 @@ int GetMonitorWidth(int monitor) return 0; } -// Get primary monitor width +// Get selected monitor width int GetMonitorHeight(int monitor) { #if defined(PLATFORM_DESKTOP) @@ -1471,7 +1490,7 @@ int GetMonitorHeight(int monitor) return 0; } -// Get primary montior physical width in millimetres +// Get selected monitor physical width in millimetres int GetMonitorPhysicalWidth(int monitor) { #if defined(PLATFORM_DESKTOP) |
