mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 06:17:35 +00:00
WindowServer: Use range-for with InlineLinkedList
This commit is contained in:
parent
bb9909548b
commit
028e834bb4
1 changed files with 6 additions and 6 deletions
|
@ -254,18 +254,18 @@ template<typename Callback>
|
||||||
IterationDecision WSWindowManager::for_each_visible_window_of_type_from_back_to_front(WSWindowType type, Callback callback, bool ignore_highlight)
|
IterationDecision WSWindowManager::for_each_visible_window_of_type_from_back_to_front(WSWindowType type, Callback callback, bool ignore_highlight)
|
||||||
{
|
{
|
||||||
bool do_highlight_window_at_end = false;
|
bool do_highlight_window_at_end = false;
|
||||||
for (auto* window = m_windows_in_order.head(); window; window = window->next()) {
|
for (auto& window : m_windows_in_order) {
|
||||||
if (!window->is_visible())
|
if (!window.is_visible())
|
||||||
continue;
|
continue;
|
||||||
if (window->is_minimized())
|
if (window.is_minimized())
|
||||||
continue;
|
continue;
|
||||||
if (window->type() != type)
|
if (window.type() != type)
|
||||||
continue;
|
continue;
|
||||||
if (!ignore_highlight && m_highlight_window == window) {
|
if (!ignore_highlight && m_highlight_window == &window) {
|
||||||
do_highlight_window_at_end = true;
|
do_highlight_window_at_end = true;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (callback(*window) == IterationDecision::Break)
|
if (callback(window) == IterationDecision::Break)
|
||||||
return IterationDecision::Break;
|
return IterationDecision::Break;
|
||||||
}
|
}
|
||||||
if (do_highlight_window_at_end) {
|
if (do_highlight_window_at_end) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue