From 98ea793158fb902e9a7451710f56d95b545f56b2 Mon Sep 17 00:00:00 2001 From: ravi688 Date: Wed, 8 Jan 2025 22:42:19 +0530 Subject: [PATCH] [SUTK] Scroll to the selected tab (when the user clicks on a tab) --- sutk/include/sutk/NotebookView.hpp | 2 +- sutk/source/NotebookView.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/sutk/include/sutk/NotebookView.hpp b/sutk/include/sutk/NotebookView.hpp index 79296d84..143960a8 100644 --- a/sutk/include/sutk/NotebookView.hpp +++ b/sutk/include/sutk/NotebookView.hpp @@ -309,7 +309,7 @@ namespace SUTK // Create Page T* page = getUIDriver().createObject(container, std::forward(args)...); // Create Tab for the page - Tab* tab = createTab(labelStr, page, afterPage ? afterPage->getTab() : com::null_pointer()); + createTab(labelStr, page, afterPage ? afterPage->getTab() : com::null_pointer()); // Newly created page should be activated viewPage(page); dump(); diff --git a/sutk/source/NotebookView.cpp b/sutk/source/NotebookView.cpp index e7d01429..bf02ee16 100644 --- a/sutk/source/NotebookView.cpp +++ b/sutk/source/NotebookView.cpp @@ -110,6 +110,7 @@ namespace SUTK m_tabBar->getOnSelectEvent().subscribe([this](Tab* tab) noexcept { this->m_onPageSelectEvent.publish(tab->getPage()); + this->m_tabBar->scrollToTab(tab); }); m_tabBar->getOnRemoveEvent().subscribe([this](Tab* tab) noexcept {