diff --git a/Applications/DisplayProperties/DisplayProperties.cpp b/Applications/DisplayProperties/DisplayProperties.cpp index 84668a0c45..3a538f14af 100644 --- a/Applications/DisplayProperties/DisplayProperties.cpp +++ b/Applications/DisplayProperties/DisplayProperties.cpp @@ -44,7 +44,7 @@ #include #include #include -#include +#include DisplayPropertiesWidget::DisplayPropertiesWidget() : m_wm_config(Core::ConfigFile::get_for_app("WindowManager")) diff --git a/Libraries/LibGUI/GWindowType.h b/Libraries/LibGUI/GWindowType.h index 4099dc5ebe..44f342212a 100644 --- a/Libraries/LibGUI/GWindowType.h +++ b/Libraries/LibGUI/GWindowType.h @@ -28,7 +28,7 @@ namespace GUI { -// Keep this in sync with WSWindowType. +// Keep this in sync with WindowType. enum class WindowType { Invalid = 0, Normal, diff --git a/Servers/WindowServer/WSButton.cpp b/Servers/WindowServer/Button.cpp similarity index 79% rename from Servers/WindowServer/WSButton.cpp rename to Servers/WindowServer/Button.cpp index fd901fd6e7..449ce083e0 100644 --- a/Servers/WindowServer/WSButton.cpp +++ b/Servers/WindowServer/Button.cpp @@ -27,24 +27,26 @@ #include #include #include -#include -#include -#include +#include +#include +#include -WSButton::WSButton(WSWindowFrame& frame, NonnullRefPtr&& bitmap, Function&& on_click_handler) +namespace WindowServer { + +Button::Button(WindowFrame& frame, NonnullRefPtr&& bitmap, Function&& on_click_handler) : on_click(move(on_click_handler)) , m_frame(frame) , m_bitmap(move(bitmap)) { } -WSButton::~WSButton() +Button::~Button() { } -void WSButton::paint(Gfx::Painter& painter) +void Button::paint(Gfx::Painter& painter) { - auto palette = WSWindowManager::the().palette(); + auto palette = WindowManager::the().palette(); Gfx::PainterStateSaver saver(painter); painter.translate(relative_rect().location()); Gfx::StylePainter::paint_button(painter, rect(), palette, Gfx::ButtonStyle::Normal, m_pressed, m_hovered); @@ -55,18 +57,18 @@ void WSButton::paint(Gfx::Painter& painter) painter.draw_bitmap(x_location, *m_bitmap, palette.button_text()); } -void WSButton::on_mouse_event(const WSMouseEvent& event) +void Button::on_mouse_event(const MouseEvent& event) { - auto& wm = WSWindowManager::the(); + auto& wm = WindowManager::the(); - if (event.type() == WSEvent::MouseDown && event.button() == MouseButton::Left) { + if (event.type() == Event::MouseDown && event.button() == MouseButton::Left) { m_pressed = true; wm.set_cursor_tracking_button(this); wm.invalidate(screen_rect()); return; } - if (event.type() == WSEvent::MouseUp && event.button() == MouseButton::Left) { + if (event.type() == Event::MouseUp && event.button() == MouseButton::Left) { if (wm.cursor_tracking_button() != this) return; wm.set_cursor_tracking_button(nullptr); @@ -81,7 +83,7 @@ void WSButton::on_mouse_event(const WSMouseEvent& event) return; } - if (event.type() == WSEvent::MouseMove) { + if (event.type() == Event::MouseMove) { bool old_hovered = m_hovered; m_hovered = rect().contains(event.position()); wm.set_hovered_button(m_hovered ? this : nullptr); @@ -89,7 +91,7 @@ void WSButton::on_mouse_event(const WSMouseEvent& event) wm.invalidate(screen_rect()); } - if (event.type() == WSEvent::MouseMove && event.buttons() & (unsigned)MouseButton::Left) { + if (event.type() == Event::MouseMove && event.buttons() & (unsigned)MouseButton::Left) { if (wm.cursor_tracking_button() != this) return; bool old_pressed = m_pressed; @@ -99,7 +101,9 @@ void WSButton::on_mouse_event(const WSMouseEvent& event) } } -Gfx::Rect WSButton::screen_rect() const +Gfx::Rect Button::screen_rect() const { return m_relative_rect.translated(m_frame.rect().location()); } + +} diff --git a/Servers/WindowServer/WSButton.h b/Servers/WindowServer/Button.h similarity index 86% rename from Servers/WindowServer/WSButton.h rename to Servers/WindowServer/Button.h index ac25210bdc..8bb1ed5b9b 100644 --- a/Servers/WindowServer/WSButton.h +++ b/Servers/WindowServer/Button.h @@ -36,13 +36,15 @@ class CharacterBitmap; class Painter; } -class WSMouseEvent; -class WSWindowFrame; +namespace WindowServer { -class WSButton : public Weakable { +class MouseEvent; +class WindowFrame; + +class Button : public Weakable