From 1b83482bc7f7e87bf9aa3dac84c4cedeb035ebbc Mon Sep 17 00:00:00 2001 From: MrSanShiro Date: Mon, 3 Feb 2025 10:06:34 +0100 Subject: [PATCH] Integrated IsWindowHovered (#61) Added support for IsWindowHovered --- api.json | 16 ++++++++++++++++ api.md | 8 ++++++++ imgui/api/imgui.script_api | 8 ++++++++ imgui/src/extension_imgui.cpp | 14 ++++++++++++++ 4 files changed, 46 insertions(+) diff --git a/api.json b/api.json index 0436f48..b3f4f88 100644 --- a/api.json +++ b/api.json @@ -702,6 +702,22 @@ "summary": "IsWindowFocused", "usage": null }, + { + "description": "", + "has_params": false, + "has_returns": true, + "name": "is_window_hovered", + "params": [], + "returns": [ + { + "description": "", + "name": "result", + "type": "bool" + } + ], + "summary": "IsWindowHovered", + "usage": null + }, { "description": "", "has_params": false, diff --git a/api.md b/api.md index a0559b2..19b7f80 100644 --- a/api.md +++ b/api.md @@ -284,6 +284,14 @@ RETURNS * `focused` [`boolean`] - +### is_window_hovered() +IsWindowHovered + + +RETURNS +* `result` [`bool`] - + + ### get_content_region_avail() GetContentRegionAvail diff --git a/imgui/api/imgui.script_api b/imgui/api/imgui.script_api index 35d4d7e..ff9c6f4 100644 --- a/imgui/api/imgui.script_api +++ b/imgui/api/imgui.script_api @@ -364,6 +364,14 @@ type: boolean + - name: is_window_hovered + type: function + desc: IsWindowHovered + returns: + - name: result + type: bool + + - name: get_content_region_avail type: function desc: GetContentRegionAvail diff --git a/imgui/src/extension_imgui.cpp b/imgui/src/extension_imgui.cpp index 12d4dd4..edb5bb6 100644 --- a/imgui/src/extension_imgui.cpp +++ b/imgui/src/extension_imgui.cpp @@ -788,6 +788,19 @@ static int imgui_IsWindowFocused(lua_State* L) return 1; } +/** IsWindowHovered + * @name is_window_hovered + * @treturn bool result + */ +static int imgui_IsWindowHovered(lua_State* L) +{ + DM_LUA_STACK_CHECK(L, 1); + imgui_NewFrame(); + bool hovered = ImGui::IsWindowHovered(); + lua_pushboolean(L, hovered); + return 1; +} + /** GetContentRegionAvail * @name get_content_region_avail * @treturn number x @@ -3158,6 +3171,7 @@ static const luaL_reg Module_methods[] = {"begin_window", imgui_Begin}, {"end_window", imgui_End}, {"is_window_focused", imgui_IsWindowFocused}, + {"is_window_hovered", imgui_IsWindowHovered}, {"get_content_region_avail", imgui_GetContentRegionAvail}, {"get_window_content_region_max", imgui_GetWindowContentRegionMax},