From 54bac4b7891ec0d986527270c06c4c10b78009bb Mon Sep 17 00:00:00 2001 From: Zotyamester Date: Mon, 6 Jan 2020 10:15:44 +0000 Subject: [PATCH] Terminal: apply color preference changes to every tab MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I0f7c788403e0d684c24cc5b5e5edfcab674bdb9d Reviewed-on: https://review.haiku-os.org/c/haiku/+/2075 Reviewed-by: Jérôme Duval Reviewed-by: waddlesplash --- src/apps/terminal/TermWindow.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/apps/terminal/TermWindow.cpp b/src/apps/terminal/TermWindow.cpp index 830bfd51d4..a68880d2cb 100644 --- a/src/apps/terminal/TermWindow.cpp +++ b/src/apps/terminal/TermWindow.cpp @@ -945,7 +945,7 @@ TermWindow::MessageReceived(BMessage *message) fSavedFrame = Frame(); BScreen screen(this); - for (int32 i = fTabView->CountTabs() - 1; i >= 0 ; i--) + for (int32 i = fTabView->CountTabs() - 1; i >= 0; i--) _TermViewAt(i)->ScrollBar()->ResizeBy(0, (B_H_SCROLL_BAR_HEIGHT - 1)); @@ -965,7 +965,7 @@ TermWindow::MessageReceived(BMessage *message) float mbHeight = fMenuBar->Bounds().Height() + 1; fMenuBar->Show(); - for (int32 i = fTabView->CountTabs() - 1; i >= 0 ; i--) + for (int32 i = fTabView->CountTabs() - 1; i >= 0; i--) _TermViewAt(i)->ScrollBar()->ResizeBy(0, -(B_H_SCROLL_BAR_HEIGHT - 1)); @@ -987,8 +987,11 @@ TermWindow::MessageReceived(BMessage *message) case MSG_COLOR_CHANGED: case MSG_COLOR_SCHEME_CHANGED: { - _SetTermColors(_ActiveTermViewContainerView()); - _ActiveTermViewContainerView()->Invalidate(); + for (int32 i = fTabView->CountTabs() - 1; i >= 0; i--) { + TermViewContainerView* container = _TermViewContainerViewAt(i); + _SetTermColors(container); + container->Invalidate(); + } _ActiveTermView()->Invalidate(); break; }