From ff35bd61a8c61384573ee5c15762d1cf190e5b2a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 21 Oct 2017 10:10:57 +0530 Subject: [PATCH] API to easily get primary monitor size from python --- kitty/glfw.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/kitty/glfw.c b/kitty/glfw.c index 22e334760..a83264ddd 100644 --- a/kitty/glfw.c +++ b/kitty/glfw.c @@ -413,6 +413,13 @@ cocoa_window_id(WindowWrapper *self) { } #endif +static PyObject* +primary_monitor_size(PyObject UNUSED *self) { + GLFWmonitor* monitor = glfwGetPrimaryMonitor(); + const GLFWvidmode* mode = glfwGetVideoMode(monitor); + return Py_BuildValue("ii", mode->width, mode->height); +} + // Boilerplate {{{ #define MND(name, args) {#name, (PyCFunction)name, args, ""} @@ -466,6 +473,7 @@ static PyMethodDef module_methods[] = { {"glfw_get_physical_dpi", (PyCFunction)glfw_get_physical_dpi, METH_NOARGS, ""}, \ {"glfw_get_key_name", (PyCFunction)glfw_get_key_name, METH_VARARGS, ""}, \ {"glfw_init_hint_string", (PyCFunction)glfw_init_hint_string, METH_VARARGS, ""}, \ + {"glfw_primary_monitor_size", (PyCFunction)primary_monitor_size, METH_NOARGS, ""}, \ {NULL, NULL, 0, NULL} /* Sentinel */ };