diff options
author | Christian Lippka <christian.lippka@sun.com> | 2010-04-28 13:42:24 +0200 |
---|---|---|
committer | Christian Lippka <christian.lippka@sun.com> | 2010-04-28 13:42:24 +0200 |
commit | 5d968be5701ad161fbc61761b04564fc742d7eee (patch) | |
tree | 572ad6158df3088269b11c8ad04fc7cb8df708ab /accessibility | |
parent | 7cc5bffc276a7706f387c827bf0addc6018e49bf (diff) |
#i107213# use toolbox item window as parent for popup menu
Diffstat (limited to 'accessibility')
-rw-r--r-- | accessibility/source/standard/vclxaccessibletoolbox.cxx | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/accessibility/source/standard/vclxaccessibletoolbox.cxx b/accessibility/source/standard/vclxaccessibletoolbox.cxx index c63e0cbe49c7..ce796af77ab4 100644 --- a/accessibility/source/standard/vclxaccessibletoolbox.cxx +++ b/accessibility/source/standard/vclxaccessibletoolbox.cxx @@ -446,18 +446,17 @@ void VCLXAccessibleToolBox::UpdateAllItems_Impl() void VCLXAccessibleToolBox::UpdateCustomPopupItemp_Impl( Window* pWindow, bool bOpen ) { - if( pWindow ) + ToolBox* pToolBox = static_cast< ToolBox* >( GetWindow() ); + if( pWindow && pToolBox ) { Reference< XAccessible > xChild( pWindow->GetAccessible() ); if( xChild.is() ) { - Any aOld, aNew; - if( bOpen ) - aNew <<= xChild; - else - aOld <<= xChild; + Reference< XAccessible > xChildItem( getAccessibleChild( static_cast< sal_Int32 >( pToolBox->GetItemPos( pToolBox->GetDownItemId() ) ) ) ); + VCLXAccessibleToolBoxItem* pItem = static_cast< VCLXAccessibleToolBoxItem* >( xChildItem.get() ); - NotifyAccessibleEvent( AccessibleEventId::CHILD, aOld, aNew ); + pItem->SetChild( xChild ); + pItem->NotifyChildEvent( xChild, bOpen ); } } } |