summaryrefslogtreecommitdiff
path: root/sfx2
diff options
context:
space:
mode:
Diffstat (limited to 'sfx2')
-rw-r--r--sfx2/source/sidebar/FocusManager.cxx34
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;
}