From 8415e62b4c97656c6d622e5dc10a69dd7dee46cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Lucas=20Golini?= Date: Sat, 27 Dec 2025 18:31:42 -0300 Subject: [PATCH] Update status bar terminals on scrollbar type or mode change. --- src/tools/ecode/settingsmenu.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/tools/ecode/settingsmenu.cpp b/src/tools/ecode/settingsmenu.cpp index 929b00f5e..40b638507 100644 --- a/src/tools/ecode/settingsmenu.cpp +++ b/src/tools/ecode/settingsmenu.cpp @@ -1062,6 +1062,16 @@ UIMenu* SettingsMenu::createTerminalMenu() { mSplitter->forEachWidgetType( UI_TYPE_TERMINAL, [this]( UIWidget* widget ) { widget->asType()->setScrollViewType( mApp->getConfig().term.scrollBarType ); } ); + + if ( mApp->getStatusTerminalController() && + mApp->getStatusTerminalController()->getTabWidget() ) { + mApp->getStatusTerminalController()->getTabWidget()->forEachTab( + [this]( UITab* tab ) { + tab->getOwnedWidget()->asType()->setScrollViewType( + mApp->getConfig().term.scrollBarType ); + }, + UI_TYPE_TERMINAL ); + } } ); mTerminalMenu->addSubMenu( i18n( "scrollbar_type", "ScrollBar Type" ), nullptr, @@ -1107,6 +1117,16 @@ UIMenu* SettingsMenu::createTerminalMenu() { widget->asType()->setVerticalScrollMode( mApp->getConfig().term.scrollBarMode ); } ); + + if ( mApp->getStatusTerminalController() && + mApp->getStatusTerminalController()->getTabWidget() ) { + mApp->getStatusTerminalController()->getTabWidget()->forEachTab( + [this]( UITab* tab ) { + tab->getOwnedWidget()->asType()->setVerticalScrollMode( + mApp->getConfig().term.scrollBarMode ); + }, + UI_TYPE_TERMINAL ); + } } ); mTerminalMenu->addSubMenu( i18n( "scrollbar_mode", "ScrollBar Mode" ), nullptr,