diff options
Diffstat (limited to 'sfx2')
-rw-r--r-- | sfx2/source/sidebar/FocusManager.cxx | 34 |
1 files changed, 1 insertions, 33 deletions
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<void(const Panel&)>& 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<vcl::Window> 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; } |