summaryrefslogtreecommitdiff
path: root/accessibility
diff options
context:
space:
mode:
authorChristian Lippka <christian.lippka@sun.com>2010-04-28 13:42:24 +0200
committerChristian Lippka <christian.lippka@sun.com>2010-04-28 13:42:24 +0200
commit5d968be5701ad161fbc61761b04564fc742d7eee (patch)
tree572ad6158df3088269b11c8ad04fc7cb8df708ab /accessibility
parent7cc5bffc276a7706f387c827bf0addc6018e49bf (diff)
#i107213# use toolbox item window as parent for popup menu
Diffstat (limited to 'accessibility')
-rw-r--r--accessibility/source/standard/vclxaccessibletoolbox.cxx13
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 );
}
}
}