Fixes GetCurrentMonitor() detection inconsistency issue (#3215)

This commit is contained in:
ubkp 2023-08-01 05:42:50 -03:00 committed by GitHub
parent d3ea649832
commit 4fd40f0333
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1835,20 +1835,24 @@ int GetCurrentMonitor(void)
int mx = 0; int mx = 0;
int my = 0; int my = 0;
int width = 0;
int height = 0;
monitor = monitors[i]; monitor = monitors[i];
glfwGetMonitorWorkarea(monitor, &mx, &my, &width, &height); glfwGetMonitorPos(monitor, &mx, &my);
const GLFWvidmode *mode = glfwGetVideoMode(monitor);
if ((x >= mx) && if (mode)
(x < (mx + width)) &&
(y >= my) &&
(y < (my + height)))
{ {
index = i; const int width = mode->width;
break; const int height = mode->height;
if ((x >= mx) &&
(x < (mx + width)) &&
(y >= my) &&
(y < (my + height)))
{
index = i;
break;
}
} }
else TRACELOG(LOG_WARNING, "GLFW: Failed to find video mode for selected monitor");
} }
} }
} }