From cd086621e3d4fd4b90fabe0b20c0ae4602447d8a Mon Sep 17 00:00:00 2001 From: Jim Raykowski Date: Tue, 9 Oct 2018 22:28:27 -0800 Subject: tdf#120473 Change sidebar panel content tab navigation behavior Change-Id: Ifa5d52ffed32a4fe0bfe75fb731ee79d0976c0cf Reviewed-on: https://gerrit.libreoffice.org/61949 Tested-by: Jenkins Reviewed-by: Samuel Mehrbrodt --- sfx2/source/sidebar/FocusManager.cxx | 34 +--------------------------------- 1 file changed, 1 insertion(+), 33 deletions(-) (limited to 'sfx2') diff --git a/sfx2/source/sidebar/FocusManager.cxx b/sfx2/source/sidebar/FocusManager.cxx index 21bf36579973..9645cb182f4d 100644 --- a/sfx2/source/sidebar/FocusManager.cxx +++ b/sfx2/source/sidebar/FocusManager.cxx @@ -41,10 +41,7 @@ FocusManager::FocusManager(const std::function& rShowPanelFu maPanels(), maButtons(), maShowPanelFunctor(rShowPanelFunctor), - mbIsDeckOpenFunctor(rIsDeckOpenFunctor), - mbObservingContentControlFocus(false), - mpFirstFocusedContentControl(nullptr), - mpLastFocusedWindow(nullptr) + mbIsDeckOpenFunctor(rIsDeckOpenFunctor) { } @@ -265,11 +262,7 @@ void FocusManager::FocusPanelContent (const sal_Int32 nPanelIndex) VclPtr pWindow = VCLUnoHelper::GetWindow(maPanels[nPanelIndex]->GetElementWindow()); if (pWindow) - { - mbObservingContentControlFocus = true; pWindow->GrabFocus(); - mbObservingContentControlFocus = false; - } } void FocusManager::FocusButton (const sal_Int32 nButtonIndex) @@ -375,7 +368,6 @@ void FocusManager::HandleKeyEvent ( const vcl::Window& rWindow) { const FocusLocation aLocation (GetFocusLocation(rWindow)); - mpLastFocusedWindow = nullptr; switch (rKeyCode.GetCode()) { @@ -603,20 +595,6 @@ IMPL_LINK(FocusManager, ChildEventListener, VclWindowEvent&, rEvent, void) FocusPanel(aLocation.mnIndex, true); break; - case KEY_TAB: - { - WindowType aWindowType = pSource->GetType(); - if (mpFirstFocusedContentControl!=nullptr - && ( mpLastFocusedWindow == mpFirstFocusedContentControl - && !( WindowType::EDIT == aWindowType || WindowType::SPINFIELD == aWindowType ) )) - { - // Move focus back to panel (or deck) - // title. - FocusPanel(aLocation.mnIndex, true); - } - } - break; - default: break; } @@ -624,16 +602,6 @@ IMPL_LINK(FocusManager, ChildEventListener, VclWindowEvent&, rEvent, void) return; } - case VclEventId::WindowGetFocus: - // Keep track of focused controls in panel content. - // Remember the first focused control. When it is later - // focused again due to pressing the TAB key then the - // focus is moved to the panel or deck title. - mpLastFocusedWindow = pSource; - if (mbObservingContentControlFocus) - mpFirstFocusedContentControl = pSource; - break; - default: break; } -- cgit