From 45811bb52e749677d5bc43d62b384ec546ed93bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Sun, 4 May 2025 19:29:56 +0200 Subject: [PATCH] python: expose application is_key_pressed() queries. --- doc/python/pages/changelog.rst | 2 ++ src/python/magnum/platform/application.h | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/doc/python/pages/changelog.rst b/doc/python/pages/changelog.rst index 866acd8..33207bc 100644 --- a/doc/python/pages/changelog.rst +++ b/doc/python/pages/changelog.rst @@ -146,6 +146,8 @@ Changelog :ref:`platform.glfw.Application.main_loop_iteration` - Exposed :ref:`platform.sdl2.Application.cursor` and :ref:`platform.sdl2.Application.warp_cursor`, same for GLFW +- Exposed :ref:`platform.sdl2.Application.is_key_pressed()` and + :ref:`platform.glfw.Application.is_key_pressed()` - Exposed all :ref:`platform.sdl2.Application.Configuration.WindowFlags` and :ref:`platform.glfw.Application.Configuration.WindowFlags` - Exposed the new :ref:`text.AbstractShaper`, :ref:`text.RendererCore`, diff --git a/src/python/magnum/platform/application.h b/src/python/magnum/platform/application.h index 2a9f386..b415794 100644 --- a/src/python/magnum/platform/application.h +++ b/src/python/magnum/platform/application.h @@ -79,6 +79,9 @@ template void application(py::class_ key{c, "Key", "Key"}; + c /* Constructor */ .def(py::init(), py::arg("configuration") = typename T::Configuration{}, py::arg("gl_configuration") = typename T::GLConfiguration{}, @@ -96,6 +99,8 @@ template void application(py::class_(&T::dpiScaling), "DPI scaling") + /* Keyboard handling */ + .def("is_key_pressed", &T::isKeyPressed, "Whether a key is pressed", py::arg("key")) /* Mouse handling */ .def_property("cursor", &T::cursor, &T::setCursor, "Cursor type") .def("warp_cursor", &T::warpCursor, "Warp mouse cursor to given coordinates") @@ -120,7 +125,7 @@ template void application(py::class_{c, "Key", "Key"} + key .value("UNKNOWN", T::Key::Unknown) .value("LEFT_SHIFT", T::Key::LeftShift) .value("RIGHT_SHIFT", T::Key::RightShift)