From 10e51b4c74338670341b1065d0fa9c51da4c15f1 Mon Sep 17 00:00:00 2001 From: chatlanin Date: Mon, 20 Jan 2025 23:06:09 +0300 Subject: [PATCH] fix get win size --- src/glfw/glfw.cpp | 21 ++++++--------------- src/gui/flags.hpp | 1 + 2 files changed, 7 insertions(+), 15 deletions(-) diff --git a/src/glfw/glfw.cpp b/src/glfw/glfw.cpp index 54071b6..9199789 100755 --- a/src/glfw/glfw.cpp +++ b/src/glfw/glfw.cpp @@ -30,17 +30,6 @@ namespace VE set_window(); set_graphic_context(); - - unsigned char pixels[9 * 9 * 4]; - memset(pixels, 0xff, sizeof(pixels)); - GLFWimage image; - image.width = 9; - image.height = 9; - image.pixels = pixels; - GLFWcursor* cursor = glfwCreateCursor(&image, 0, 0); - glfwSetCursor(m_win, cursor); - - set_pointer(); set_key_callback(); set_mouse_callback(); @@ -60,8 +49,8 @@ namespace VE void glfw::set_window() { - // два полследних nullptr - // первый - устанавливает монитор на ктором будетоткрытие(основной, дополнительнй) + // два последних nullptr + // первый - устанавливает монитор на котром будет открытие(основной, дополнительнй) // второй - делиться ли ресурсами с кем-то m_win = glfwCreateWindow( glfwGetVideoMode(glfwGetPrimaryMonitor())->width, @@ -102,12 +91,14 @@ namespace VE int glfw::width() const { - return m_win_data.m_width; + auto d = static_cast(glfwGetWindowUserPointer(m_win)); + return d->m_width; } int glfw::height() const { - return m_win_data.m_height; + auto d = static_cast(glfwGetWindowUserPointer(m_win)); + return d->m_height; } void glfw::update() diff --git a/src/gui/flags.hpp b/src/gui/flags.hpp index c76e1c2..5e4ca3c 100644 --- a/src/gui/flags.hpp +++ b/src/gui/flags.hpp @@ -22,6 +22,7 @@ namespace VE virtual ~flags() = default; bool m_p_open = false; + bool m_no_titlebar = true; bool m_no_scrollbar = true; bool m_no_menu = true;