summaryrefslogtreecommitdiff
path: root/svtools/source/toolpanel/drawerlayouter.cxx
diff options
context:
space:
mode:
authorFrank Schoenheit [fs] <frank.schoenheit@sun.com>2010-04-19 14:39:41 +0200
committerFrank Schoenheit [fs] <frank.schoenheit@sun.com>2010-04-19 14:39:41 +0200
commit0582a263074e71bd849548f88a796f05d067cc00 (patch)
tree87bc0e0c9ee9ef7dd79534f1045ca831981e998d /svtools/source/toolpanel/drawerlayouter.cxx
parentf8908f7cb3b4613d5f190c7f0692f13c854f783d (diff)
slidecopy: when pressing RETURN on the drawer of the active panel, focus this panel
Diffstat (limited to 'svtools/source/toolpanel/drawerlayouter.cxx')
-rw-r--r--svtools/source/toolpanel/drawerlayouter.cxx10
1 files changed, 9 insertions, 1 deletions
diff --git a/svtools/source/toolpanel/drawerlayouter.cxx b/svtools/source/toolpanel/drawerlayouter.cxx
index dd7298bf61e0..f10e9439ef0b 100644
--- a/svtools/source/toolpanel/drawerlayouter.cxx
+++ b/svtools/source/toolpanel/drawerlayouter.cxx
@@ -279,7 +279,15 @@ namespace svt
if ( bActivatePanel )
{
const size_t nPanelPos = impl_getPanelPositionFromWindow( pWindowEvent->GetWindow() );
- m_rPanelDeck.ActivatePanel( nPanelPos );
+ if ( nPanelPos != m_rPanelDeck.GetActivePanel() )
+ {
+ m_rPanelDeck.ActivatePanel( nPanelPos );
+ }
+ else
+ {
+ PToolPanel pPanel( m_rPanelDeck.GetPanel( nPanelPos ) );
+ pPanel->GrabFocus();
+ }
return 1L;
}
return 0L;