From 72e787a706d372c9a92e424e9b13ece929cb2bce Mon Sep 17 00:00:00 2001 From: srdusr <99972264+srdusr@users.noreply.github.com> Date: Sun, 24 Aug 2025 00:44:00 +0200 Subject: Remove the stale legacy-cpp implementation The Rust rewrite (crates/) has fully superseded it - keeping both around was actively misleading (main looked like it still shipped a C++ build), and nothing here still depends on it. --- legacy-cpp/src/core/event_system.h | 134 ------------------------------------- 1 file changed, 134 deletions(-) delete mode 100644 legacy-cpp/src/core/event_system.h (limited to 'legacy-cpp/src/core/event_system.h') diff --git a/legacy-cpp/src/core/event_system.h b/legacy-cpp/src/core/event_system.h deleted file mode 100644 index 2af717b..0000000 --- a/legacy-cpp/src/core/event_system.h +++ /dev/null @@ -1,134 +0,0 @@ -#ifndef SRDWM_EVENT_SYSTEM_H -#define SRDWM_EVENT_SYSTEM_H - -#include -#include -#include -#include -#include - -// Forward declarations -class SRDWindow; -class Monitor; - -// Event types -enum class EventType { - WINDOW_CREATED, - WINDOW_DESTROYED, - WINDOW_MOVED, - WINDOW_RESIZED, - WINDOW_FOCUSED, - WINDOW_UNFOCUSED, - WINDOW_MINIMIZED, - WINDOW_MAXIMIZED, - WINDOW_RESTORED, - MONITOR_ADDED, - MONITOR_REMOVED, - MONITOR_CHANGED, - KEY_PRESSED, - KEY_RELEASED, - MOUSE_MOVED, - MOUSE_PRESSED, - MOUSE_RELEASED, - MOUSE_WHEEL, - CUSTOM_EVENT -}; - -// Base event class -class Event { -public: - virtual ~Event() = default; - EventType type; - - Event(EventType t) : type(t) {} -}; - -// SRDWindow events -class SRDWindowEvent : public Event { -public: - SRDWindow* window; - - SRDWindowEvent(EventType t, SRDWindow* w) : Event(t), window(w) {} -}; - -class SRDWindowCreatedEvent : public SRDWindowEvent { -public: - SRDWindowCreatedEvent(SRDWindow* w) : SRDWindowEvent(EventType::WINDOW_CREATED, w) {} -}; - -class SRDWindowDestroyedEvent : public SRDWindowEvent { -public: - SRDWindowDestroyedEvent(SRDWindow* w) : SRDWindowEvent(EventType::WINDOW_DESTROYED, w) {} -}; - -class SRDWindowMovedEvent : public SRDWindowEvent { -public: - int x, y; - - SRDWindowMovedEvent(SRDWindow* w, int new_x, int new_y) - : SRDWindowEvent(EventType::WINDOW_MOVED, w), x(new_x), y(new_y) {} -}; - -class SRDWindowResizedEvent : public SRDWindowEvent { -public: - int width, height; - - SRDWindowResizedEvent(SRDWindow* w, int new_width, int new_height) - : SRDWindowEvent(EventType::WINDOW_RESIZED, w), width(new_width), height(new_height) {} -}; - -// Input events -class KeyEvent : public Event { -public: - unsigned int keycode; - unsigned int modifiers; - - KeyEvent(EventType t, unsigned int kc, unsigned int mods) - : Event(t), keycode(kc), modifiers(mods) {} -}; - -class MouseEvent : public Event { -public: - int x, y; - unsigned int button; - unsigned int modifiers; - - MouseEvent(EventType t, int mouse_x, int mouse_y, unsigned int btn, unsigned int mods) - : Event(t), x(mouse_x), y(mouse_y), button(btn), modifiers(mods) {} -}; - -// Event handler function type -using EventHandler = std::function; - -// Event system class -class EventSystem { -public: - EventSystem(); - ~EventSystem(); - - // Register event handlers - void register_handler(EventType type, EventHandler handler); - void unregister_handler(EventType type, EventHandler handler); - - // Emit events - void emit_event(const Event& event); - void emit_window_event(EventType type, SRDWindow* window); - void emit_key_event(EventType type, unsigned int keycode, unsigned int modifiers); - void emit_mouse_event(EventType type, int x, int y, unsigned int button, unsigned int modifiers); - - // Process event queue - void process_events(); - - // Clear all handlers - void clear_handlers(); - -private: - std::map> handlers; - std::vector> event_queue; - bool processing_events; -}; - -// Global event system instance -extern EventSystem g_event_system; - -#endif // SRDWM_EVENT_SYSTEM_H -- cgit v1.2.3