WindowServer: Don't compute title usernames for frameless Windows

This was causing a slight delay when opening ComboBox ListViews.
As an easy first optimization, don't bother computing this at all
for frameless windows and those not type Normal.
This commit is contained in:
thankyouverycool 2022-11-17 09:49:41 -05:00 committed by Andreas Kling
parent 4ba20f08c7
commit 59e10d5283
Notes: sideshowbarker 2024-07-17 04:18:18 +09:00

View file

@ -110,8 +110,10 @@ Window::Window(ConnectionFromClient& client, WindowType window_type, WindowMode
{
if (parent_window)
set_parent_window(*parent_window);
if (auto title_username_maybe = compute_title_username(&client); !title_username_maybe.is_error())
m_title_username = title_username_maybe.release_value();
if (!is_frameless() && type() == WindowType::Normal) {
if (auto title_username_maybe = compute_title_username(&client); !title_username_maybe.is_error())
m_title_username = title_username_maybe.release_value();
}
WindowManager::the().add_window(*this);
frame().window_was_constructed({});
}