diff options
author | Frank Schoenheit [fs] <frank.schoenheit@sun.com> | 2010-04-19 14:39:41 +0200 |
---|---|---|
committer | Frank Schoenheit [fs] <frank.schoenheit@sun.com> | 2010-04-19 14:39:41 +0200 |
commit | 0582a263074e71bd849548f88a796f05d067cc00 (patch) | |
tree | 87bc0e0c9ee9ef7dd79534f1045ca831981e998d /svtools/source/toolpanel/drawerlayouter.cxx | |
parent | f8908f7cb3b4613d5f190c7f0692f13c854f783d (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.cxx | 10 |
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; |