From 6055ae1ebcf2d88ad2894608af2ded944c318a55 Mon Sep 17 00:00:00 2001 From: Jayden Grubb Date: Tue, 8 Apr 2025 18:55:27 +1000 Subject: [PATCH] Add WindowDriver::beep function --- engine/include/nova/platform/window_driver.h | 1 + engine/src/drivers/x11/window_driver.cpp | 6 +++++- engine/src/drivers/x11/window_driver.h | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/engine/include/nova/platform/window_driver.h b/engine/include/nova/platform/window_driver.h index ecec94b..264b467 100644 --- a/engine/include/nova/platform/window_driver.h +++ b/engine/include/nova/platform/window_driver.h @@ -20,6 +20,7 @@ namespace Nova { virtual ~WindowDriver() = default; virtual void poll_events() = 0; + virtual void beep() = 0; virtual WindowID create_window(std::string_view title = "Nova", u32 width = 800, u32 height = 600) = 0; virtual void destroy_window(WindowID window) = 0; diff --git a/engine/src/drivers/x11/window_driver.cpp b/engine/src/drivers/x11/window_driver.cpp index 8cf6939..bc6369f 100644 --- a/engine/src/drivers/x11/window_driver.cpp +++ b/engine/src/drivers/x11/window_driver.cpp @@ -65,6 +65,10 @@ void X11WindowDriver::poll_events() { } } +void X11WindowDriver::beep(){ + XBell(m_display, 100); +} + WindowID X11WindowDriver::create_window(std::string_view title, u32 width, u32 height) { NOVA_AUTO_TRACE(); @@ -109,7 +113,7 @@ void X11WindowDriver::set_window_position(WindowID id, i32 x, i32 y) { } u32 X11WindowDriver::get_window_count() const { - return m_windows.size(); + return static_cast(m_windows.size()); } const char* X11WindowDriver::get_surface_extension() const { diff --git a/engine/src/drivers/x11/window_driver.h b/engine/src/drivers/x11/window_driver.h index 1498939..f084f7e 100644 --- a/engine/src/drivers/x11/window_driver.h +++ b/engine/src/drivers/x11/window_driver.h @@ -24,6 +24,7 @@ namespace Nova { ~X11WindowDriver() override; void poll_events() override; + void beep() override; WindowID create_window(std::string_view title, u32 width, u32 height) override; void destroy_window(WindowID window) override;