1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 06:37:43 +00:00

WindowServer: Convert WindowManager to east-const style

This commit is contained in:
Andreas Kling 2021-06-17 17:42:39 +02:00
parent d257f58306
commit d0bc3d6002
2 changed files with 70 additions and 70 deletions

View file

@ -34,7 +34,7 @@ WindowManager& WindowManager::the()
return *s_the; return *s_the;
} }
WindowManager::WindowManager(const Gfx::PaletteImpl& palette) WindowManager::WindowManager(Gfx::PaletteImpl const& palette)
: m_palette(palette) : m_palette(palette)
{ {
s_the = this; s_the = this;
@ -48,9 +48,9 @@ WindowManager::~WindowManager()
{ {
} }
NonnullRefPtr<Cursor> WindowManager::get_cursor(const String& name) NonnullRefPtr<Cursor> WindowManager::get_cursor(String const& name)
{ {
static const auto s_default_cursor_path = "/res/cursors/arrow.x2y2.png"; static auto const s_default_cursor_path = "/res/cursors/arrow.x2y2.png";
auto path = m_config->read_entry("Cursor", name, s_default_cursor_path); auto path = m_config->read_entry("Cursor", name, s_default_cursor_path);
auto gb = Gfx::Bitmap::load_from_file(path, compositor_icon_scale()); auto gb = Gfx::Bitmap::load_from_file(path, compositor_icon_scale());
if (gb) if (gb)
@ -83,12 +83,12 @@ void WindowManager::reload_config()
WindowFrame::reload_config(); WindowFrame::reload_config();
} }
const Gfx::Font& WindowManager::font() const Gfx::Font const& WindowManager::font() const
{ {
return Gfx::FontDatabase::default_font(); return Gfx::FontDatabase::default_font();
} }
const Gfx::Font& WindowManager::window_title_font() const Gfx::Font const& WindowManager::window_title_font() const
{ {
return Gfx::FontDatabase::default_font().bold_variant(); return Gfx::FontDatabase::default_font().bold_variant();
} }
@ -336,7 +336,7 @@ void WindowManager::tell_wms_window_rect_changed(Window& window)
}); });
} }
void WindowManager::tell_wms_applet_area_size_changed(const Gfx::IntSize& size) void WindowManager::tell_wms_applet_area_size_changed(Gfx::IntSize const& size)
{ {
for_each_window_manager([&](WMClientConnection& conn) { for_each_window_manager([&](WMClientConnection& conn) {
if (conn.window_id() < 0) if (conn.window_id() < 0)
@ -397,7 +397,7 @@ void WindowManager::notify_modal_unparented(Window& window)
tell_wms_window_state_changed(window); tell_wms_window_state_changed(window);
} }
void WindowManager::notify_rect_changed(Window& window, const Gfx::IntRect& old_rect, const Gfx::IntRect& new_rect) void WindowManager::notify_rect_changed(Window& window, Gfx::IntRect const& old_rect, Gfx::IntRect const& new_rect)
{ {
dbgln_if(RESIZE_DEBUG, "[WM] Window({}) rect changed {} -> {}", &window, old_rect, new_rect); dbgln_if(RESIZE_DEBUG, "[WM] Window({}) rect changed {} -> {}", &window, old_rect, new_rect);
@ -465,7 +465,7 @@ bool WindowManager::pick_new_active_window(Window* previous_active)
return new_window_picked; return new_window_picked;
} }
void WindowManager::start_window_move(Window& window, const Gfx::IntPoint& origin) void WindowManager::start_window_move(Window& window, Gfx::IntPoint const& origin)
{ {
MenuManager::the().close_everyone(); MenuManager::the().close_everyone();
@ -479,12 +479,12 @@ void WindowManager::start_window_move(Window& window, const Gfx::IntPoint& origi
window.invalidate(true, true); window.invalidate(true, true);
} }
void WindowManager::start_window_move(Window& window, const MouseEvent& event) void WindowManager::start_window_move(Window& window, MouseEvent const& event)
{ {
start_window_move(window, event.position()); start_window_move(window, event.position());
} }
void WindowManager::start_window_resize(Window& window, const Gfx::IntPoint& position, MouseButton button) void WindowManager::start_window_resize(Window& window, Gfx::IntPoint const& position, MouseButton button)
{ {
MenuManager::the().close_everyone(); MenuManager::the().close_everyone();
@ -525,7 +525,7 @@ void WindowManager::start_window_resize(Window& window, const Gfx::IntPoint& pos
} }
} }
void WindowManager::start_window_resize(Window& window, const MouseEvent& event) void WindowManager::start_window_resize(Window& window, MouseEvent const& event)
{ {
start_window_resize(window, event.position(), event.button()); start_window_resize(window, event.position(), event.button());
} }
@ -613,7 +613,7 @@ bool WindowManager::process_ongoing_window_move(MouseEvent& event, Window*& hove
return true; return true;
} }
bool WindowManager::process_ongoing_window_resize(const MouseEvent& event, Window*& hovered_window) bool WindowManager::process_ongoing_window_resize(MouseEvent const& event, Window*& hovered_window)
{ {
if (!m_resize_window) if (!m_resize_window)
return false; return false;
@ -793,7 +793,7 @@ void WindowManager::set_cursor_tracking_button(Button* button)
m_cursor_tracking_button = button; m_cursor_tracking_button = button;
} }
auto WindowManager::DoubleClickInfo::metadata_for_button(MouseButton button) const -> const ClickMetadata& auto WindowManager::DoubleClickInfo::metadata_for_button(MouseButton button) const -> ClickMetadata const&
{ {
switch (button) { switch (button) {
case MouseButton::Left: case MouseButton::Left:
@ -829,7 +829,7 @@ auto WindowManager::DoubleClickInfo::metadata_for_button(MouseButton button) ->
} }
} }
bool WindowManager::is_considered_doubleclick(const MouseEvent& event, const DoubleClickInfo::ClickMetadata& metadata) const bool WindowManager::is_considered_doubleclick(MouseEvent const& event, DoubleClickInfo::ClickMetadata const& metadata) const
{ {
int elapsed_since_last_click = metadata.clock.elapsed(); int elapsed_since_last_click = metadata.clock.elapsed();
if (elapsed_since_last_click < m_double_click_speed) { if (elapsed_since_last_click < m_double_click_speed) {
@ -841,7 +841,7 @@ bool WindowManager::is_considered_doubleclick(const MouseEvent& event, const Dou
return false; return false;
} }
void WindowManager::start_menu_doubleclick(Window& window, const MouseEvent& event) void WindowManager::start_menu_doubleclick(Window& window, MouseEvent const& event)
{ {
// This is a special case. Basically, we're trying to determine whether // This is a special case. Basically, we're trying to determine whether
// double clicking on the window menu icon happened. In this case, the // double clicking on the window menu icon happened. In this case, the
@ -868,7 +868,7 @@ void WindowManager::start_menu_doubleclick(Window& window, const MouseEvent& eve
metadata.clock.start(); metadata.clock.start();
} }
bool WindowManager::is_menu_doubleclick(Window& window, const MouseEvent& event) const bool WindowManager::is_menu_doubleclick(Window& window, MouseEvent const& event) const
{ {
VERIFY(event.type() == Event::MouseUp); VERIFY(event.type() == Event::MouseUp);
@ -1192,7 +1192,7 @@ void WindowManager::event(Core::Event& event)
} }
if (static_cast<Event&>(event).is_key_event()) { if (static_cast<Event&>(event).is_key_event()) {
auto& key_event = static_cast<const KeyEvent&>(event); auto& key_event = static_cast<KeyEvent const&>(event);
m_keyboard_modifiers = key_event.modifiers(); m_keyboard_modifiers = key_event.modifiers();
// Escape key cancels an ongoing drag. // Escape key cancels an ongoing drag.
@ -1422,14 +1422,14 @@ bool WindowManager::set_hovered_window(Window* window)
return true; return true;
} }
const ClientConnection* WindowManager::active_client() const ClientConnection const* WindowManager::active_client() const
{ {
if (m_active_window) if (m_active_window)
return m_active_window->client(); return m_active_window->client();
return nullptr; return nullptr;
} }
const Cursor& WindowManager::active_cursor() const Cursor const& WindowManager::active_cursor() const
{ {
if (m_dnd_client) if (m_dnd_client)
return *m_drag_cursor; return *m_drag_cursor;
@ -1479,14 +1479,14 @@ void WindowManager::set_resize_candidate(Window& window, ResizeDirection directi
m_resize_direction = direction; m_resize_direction = direction;
} }
ResizeDirection WindowManager::resize_direction_of_window(const Window& window) ResizeDirection WindowManager::resize_direction_of_window(Window const& window)
{ {
if (&window != m_resize_window) if (&window != m_resize_window)
return ResizeDirection::None; return ResizeDirection::None;
return m_resize_direction; return m_resize_direction;
} }
Gfx::IntRect WindowManager::maximized_window_rect(const Window& window) const Gfx::IntRect WindowManager::maximized_window_rect(Window const& window) const
{ {
Gfx::IntRect rect = Screen::the().rect(); Gfx::IntRect rect = Screen::the().rect();
@ -1507,7 +1507,7 @@ Gfx::IntRect WindowManager::maximized_window_rect(const Window& window) const
return rect; return rect;
} }
void WindowManager::start_dnd_drag(ClientConnection& client, const String& text, const Gfx::Bitmap* bitmap, const Core::MimeData& mime_data) void WindowManager::start_dnd_drag(ClientConnection& client, String const& text, Gfx::Bitmap const* bitmap, Core::MimeData const& mime_data)
{ {
VERIFY(!m_dnd_client); VERIFY(!m_dnd_client);
m_dnd_client = client; m_dnd_client = client;
@ -1597,7 +1597,7 @@ void WindowManager::maximize_windows(Window& window, bool maximized)
}); });
} }
Gfx::IntPoint WindowManager::get_recommended_window_position(const Gfx::IntPoint& desired) Gfx::IntPoint WindowManager::get_recommended_window_position(Gfx::IntPoint const& desired)
{ {
// FIXME: Find a better source for the width and height to shift by. // FIXME: Find a better source for the width and height to shift by.
Gfx::IntPoint shift(8, Gfx::WindowTheme::current().titlebar_height(Gfx::WindowTheme::WindowType::Normal, palette()) + 10); Gfx::IntPoint shift(8, Gfx::WindowTheme::current().titlebar_height(Gfx::WindowTheme::WindowType::Normal, palette()) + 10);
@ -1605,7 +1605,7 @@ Gfx::IntPoint WindowManager::get_recommended_window_position(const Gfx::IntPoint
// FIXME: Find a better source for this. // FIXME: Find a better source for this.
int taskbar_height = 28; int taskbar_height = 28;
const Window* overlap_window = nullptr; Window const* overlap_window = nullptr;
m_window_stack.for_each_visible_window_of_type_from_front_to_back(WindowType::Normal, [&](Window& window) { m_window_stack.for_each_visible_window_of_type_from_front_to_back(WindowType::Normal, [&](Window& window) {
if (window.default_positioned() && (!overlap_window || overlap_window->window_id() < window.window_id())) { if (window.default_positioned() && (!overlap_window || overlap_window->window_id() < window.window_id())) {
overlap_window = &window; overlap_window = &window;

View file

@ -59,7 +59,7 @@ class WindowManager : public Core::Object {
public: public:
static WindowManager& the(); static WindowManager& the();
explicit WindowManager(const Gfx::PaletteImpl&); explicit WindowManager(Gfx::PaletteImpl const&);
virtual ~WindowManager() override; virtual ~WindowManager() override;
Palette palette() const { return Palette(*m_palette); } Palette palette() const { return Palette(*m_palette); }
@ -72,32 +72,32 @@ public:
void notify_title_changed(Window&); void notify_title_changed(Window&);
void notify_modal_unparented(Window&); void notify_modal_unparented(Window&);
void notify_rect_changed(Window&, const Gfx::IntRect& oldRect, const Gfx::IntRect& newRect); void notify_rect_changed(Window&, Gfx::IntRect const& oldRect, Gfx::IntRect const& newRect);
void notify_minimization_state_changed(Window&); void notify_minimization_state_changed(Window&);
void notify_opacity_changed(Window&); void notify_opacity_changed(Window&);
void notify_occlusion_state_changed(Window&); void notify_occlusion_state_changed(Window&);
void notify_progress_changed(Window&); void notify_progress_changed(Window&);
void notify_modified_changed(Window&); void notify_modified_changed(Window&);
Gfx::IntRect maximized_window_rect(const Window&) const; Gfx::IntRect maximized_window_rect(Window const&) const;
const ClientConnection* dnd_client() const { return m_dnd_client.ptr(); } ClientConnection const* dnd_client() const { return m_dnd_client.ptr(); }
const String& dnd_text() const { return m_dnd_text; } String const& dnd_text() const { return m_dnd_text; }
const Core::MimeData& dnd_mime_data() const { return *m_dnd_mime_data; } Core::MimeData const& dnd_mime_data() const { return *m_dnd_mime_data; }
const Gfx::Bitmap* dnd_bitmap() const { return m_dnd_bitmap; } Gfx::Bitmap const* dnd_bitmap() const { return m_dnd_bitmap; }
Gfx::IntRect dnd_rect() const; Gfx::IntRect dnd_rect() const;
void start_dnd_drag(ClientConnection&, const String& text, const Gfx::Bitmap*, const Core::MimeData&); void start_dnd_drag(ClientConnection&, String const& text, Gfx::Bitmap const*, Core::MimeData const&);
void end_dnd_drag(); void end_dnd_drag();
Window* active_window() { return m_active_window.ptr(); } Window* active_window() { return m_active_window.ptr(); }
const Window* active_window() const { return m_active_window.ptr(); } Window const* active_window() const { return m_active_window.ptr(); }
Window* active_input_window() { return m_active_input_window.ptr(); } Window* active_input_window() { return m_active_input_window.ptr(); }
const Window* active_input_window() const { return m_active_input_window.ptr(); } Window const* active_input_window() const { return m_active_input_window.ptr(); }
const ClientConnection* active_client() const; ClientConnection const* active_client() const;
Window* window_with_active_menu() { return m_window_with_active_menu; } Window* window_with_active_menu() { return m_window_with_active_menu; }
const Window* window_with_active_menu() const { return m_window_with_active_menu; } Window const* window_with_active_menu() const { return m_window_with_active_menu; }
void set_window_with_active_menu(Window*); void set_window_with_active_menu(Window*);
Window const* highlight_window() const { return m_window_stack.highlight_window(); } Window const* highlight_window() const { return m_window_stack.highlight_window(); }
@ -108,26 +108,26 @@ public:
Gfx::IntRect desktop_rect() const; Gfx::IntRect desktop_rect() const;
Gfx::IntRect arena_rect_for_type(WindowType) const; Gfx::IntRect arena_rect_for_type(WindowType) const;
const Cursor& active_cursor() const; Cursor const& active_cursor() const;
const Cursor& hidden_cursor() const { return *m_hidden_cursor; } Cursor const& hidden_cursor() const { return *m_hidden_cursor; }
const Cursor& arrow_cursor() const { return *m_arrow_cursor; } Cursor const& arrow_cursor() const { return *m_arrow_cursor; }
const Cursor& crosshair_cursor() const { return *m_crosshair_cursor; } Cursor const& crosshair_cursor() const { return *m_crosshair_cursor; }
const Cursor& hand_cursor() const { return *m_hand_cursor; } Cursor const& hand_cursor() const { return *m_hand_cursor; }
const Cursor& help_cursor() const { return *m_help_cursor; } Cursor const& help_cursor() const { return *m_help_cursor; }
const Cursor& resize_horizontally_cursor() const { return *m_resize_horizontally_cursor; } Cursor const& resize_horizontally_cursor() const { return *m_resize_horizontally_cursor; }
const Cursor& resize_vertically_cursor() const { return *m_resize_vertically_cursor; } Cursor const& resize_vertically_cursor() const { return *m_resize_vertically_cursor; }
const Cursor& resize_diagonally_tlbr_cursor() const { return *m_resize_diagonally_tlbr_cursor; } Cursor const& resize_diagonally_tlbr_cursor() const { return *m_resize_diagonally_tlbr_cursor; }
const Cursor& resize_diagonally_bltr_cursor() const { return *m_resize_diagonally_bltr_cursor; } Cursor const& resize_diagonally_bltr_cursor() const { return *m_resize_diagonally_bltr_cursor; }
const Cursor& resize_column_cursor() const { return *m_resize_column_cursor; } Cursor const& resize_column_cursor() const { return *m_resize_column_cursor; }
const Cursor& resize_row_cursor() const { return *m_resize_row_cursor; } Cursor const& resize_row_cursor() const { return *m_resize_row_cursor; }
const Cursor& i_beam_cursor() const { return *m_i_beam_cursor; } Cursor const& i_beam_cursor() const { return *m_i_beam_cursor; }
const Cursor& disallowed_cursor() const { return *m_disallowed_cursor; } Cursor const& disallowed_cursor() const { return *m_disallowed_cursor; }
const Cursor& move_cursor() const { return *m_move_cursor; } Cursor const& move_cursor() const { return *m_move_cursor; }
const Cursor& drag_cursor() const { return *m_drag_cursor; } Cursor const& drag_cursor() const { return *m_drag_cursor; }
const Cursor& wait_cursor() const { return *m_wait_cursor; } Cursor const& wait_cursor() const { return *m_wait_cursor; }
const Gfx::Font& font() const; Gfx::Font const& font() const;
const Gfx::Font& window_title_font() const; Gfx::Font const& window_title_font() const;
bool set_resolution(int width, int height, int scale); bool set_resolution(int width, int height, int scale);
Gfx::IntSize resolution() const; Gfx::IntSize resolution() const;
@ -143,28 +143,28 @@ public:
void set_active_window(Window*, bool make_input = true); void set_active_window(Window*, bool make_input = true);
void set_hovered_button(Button*); void set_hovered_button(Button*);
const Button* cursor_tracking_button() const { return m_cursor_tracking_button.ptr(); } Button const* cursor_tracking_button() const { return m_cursor_tracking_button.ptr(); }
void set_cursor_tracking_button(Button*); void set_cursor_tracking_button(Button*);
void set_resize_candidate(Window&, ResizeDirection); void set_resize_candidate(Window&, ResizeDirection);
void clear_resize_candidate(); void clear_resize_candidate();
ResizeDirection resize_direction_of_window(const Window&); ResizeDirection resize_direction_of_window(Window const&);
void greet_window_manager(WMClientConnection&); void greet_window_manager(WMClientConnection&);
void tell_wms_window_state_changed(Window&); void tell_wms_window_state_changed(Window&);
void tell_wms_window_icon_changed(Window&); void tell_wms_window_icon_changed(Window&);
void tell_wms_window_rect_changed(Window&); void tell_wms_window_rect_changed(Window&);
void tell_wms_applet_area_size_changed(const Gfx::IntSize&); void tell_wms_applet_area_size_changed(Gfx::IntSize const&);
void tell_wms_super_key_pressed(); void tell_wms_super_key_pressed();
bool is_active_window_or_accessory(Window&) const; bool is_active_window_or_accessory(Window&) const;
void start_window_resize(Window&, const Gfx::IntPoint&, MouseButton); void start_window_resize(Window&, Gfx::IntPoint const&, MouseButton);
void start_window_resize(Window&, const MouseEvent&); void start_window_resize(Window&, MouseEvent const&);
void start_window_move(Window&, const MouseEvent&); void start_window_move(Window&, MouseEvent const&);
void start_window_move(Window&, const Gfx::IntPoint&); void start_window_move(Window&, Gfx::IntPoint const&);
const Window* active_fullscreen_window() const Window const* active_fullscreen_window() const
{ {
if (m_active_window && m_active_window->is_fullscreen()) { if (m_active_window && m_active_window->is_fullscreen()) {
return m_active_window; return m_active_window;
@ -188,8 +188,8 @@ public:
void did_popup_a_menu(Badge<Menu>); void did_popup_a_menu(Badge<Menu>);
void start_menu_doubleclick(Window& window, const MouseEvent& event); void start_menu_doubleclick(Window& window, MouseEvent const& event);
bool is_menu_doubleclick(Window& window, const MouseEvent& event) const; bool is_menu_doubleclick(Window& window, MouseEvent const& event) const;
void minimize_windows(Window&, bool); void minimize_windows(Window&, bool);
void maximize_windows(Window&, bool); void maximize_windows(Window&, bool);
@ -223,7 +223,7 @@ public:
} }
} }
Gfx::IntPoint get_recommended_window_position(const Gfx::IntPoint& desired); Gfx::IntPoint get_recommended_window_position(Gfx::IntPoint const& desired);
int compositor_icon_scale() const; int compositor_icon_scale() const;
void reload_icon_bitmaps_after_scale_change(bool allow_hidpi_icons = true); void reload_icon_bitmaps_after_scale_change(bool allow_hidpi_icons = true);
@ -234,11 +234,11 @@ public:
WindowStack& window_stack() { return m_window_stack; } WindowStack& window_stack() { return m_window_stack; }
private: private:
NonnullRefPtr<Cursor> get_cursor(const String& name); NonnullRefPtr<Cursor> get_cursor(String const& name);
void process_mouse_event(MouseEvent&, Window*& hovered_window); void process_mouse_event(MouseEvent&, Window*& hovered_window);
void process_event_for_doubleclick(Window& window, MouseEvent& event); void process_event_for_doubleclick(Window& window, MouseEvent& event);
bool process_ongoing_window_resize(const MouseEvent&, Window*& hovered_window); bool process_ongoing_window_resize(MouseEvent const&, Window*& hovered_window);
bool process_ongoing_window_move(MouseEvent&, Window*& hovered_window); bool process_ongoing_window_move(MouseEvent&, Window*& hovered_window);
bool process_ongoing_drag(MouseEvent&, Window*& hovered_window); bool process_ongoing_drag(MouseEvent&, Window*& hovered_window);
@ -279,7 +279,7 @@ private:
Gfx::IntPoint last_position; Gfx::IntPoint last_position;
}; };
const ClickMetadata& metadata_for_button(MouseButton) const; ClickMetadata const& metadata_for_button(MouseButton) const;
ClickMetadata& metadata_for_button(MouseButton); ClickMetadata& metadata_for_button(MouseButton);
void reset() void reset()
@ -301,7 +301,7 @@ private:
ClickMetadata m_forward; ClickMetadata m_forward;
}; };
bool is_considered_doubleclick(const MouseEvent& event, const DoubleClickInfo::ClickMetadata& metadata) const; bool is_considered_doubleclick(MouseEvent const&, DoubleClickInfo::ClickMetadata const&) const;
DoubleClickInfo m_double_click_info; DoubleClickInfo m_double_click_info;
int m_double_click_speed { 0 }; int m_double_click_speed { 0 };