View | Details | Raw Unified | Return to issue 125991
Collapse All | Expand All

(-)vcl/unx/gtk/window/gtkframe.cxx (-12 / +20 lines)
Lines 3749-3766 Link Here
3749
			return uno::Reference<accessibility::XAccessibleEditableText>(xContext, uno::UNO_QUERY);
3749
			return uno::Reference<accessibility::XAccessibleEditableText>(xContext, uno::UNO_QUERY);
3750
	}
3750
	}
3751
3751
3752
	for (sal_Int32 i = 0; i < xContext->getAccessibleChildCount(); ++i)
3752
    try
3753
	{
3753
    {
3754
		uno::Reference< accessibility::XAccessible > xChild = xContext->getAccessibleChild(i);
3754
        for (sal_Int32 i = 0, n = xContext->getAccessibleChildCount(); i < n; ++i)
3755
		if (!xChild.is())
3755
        {
3756
			continue;
3756
            uno::Reference< accessibility::XAccessible > xChild = xContext->getAccessibleChild(i);
3757
	    	uno::Reference< accessibility::XAccessibleContext > xChildContext = xChild->getAccessibleContext();
3757
            if (!xChild.is())
3758
		if (!xChildContext.is())
3758
                continue;
3759
			continue;
3759
                uno::Reference< accessibility::XAccessibleContext > xChildContext = xChild->getAccessibleContext();
3760
		uno::Reference< accessibility::XAccessibleEditableText > xText = FindFocus(xChildContext);
3760
            if (!xChildContext.is())
3761
		if (xText.is())
3761
                continue;
3762
			return xText;
3762
            uno::Reference< accessibility::XAccessibleEditableText > xText = FindFocus(xChildContext);
3763
	}
3763
            if (xText.is())
3764
                return xText;
3765
        }
3766
    }
3767
    catch( lang::IndexOutOfBoundsException & e )
3768
    {
3769
        OSL_TRACE( "GtkFrame FindFocus, %s", ::rtl::OUStringToOString(
3770
                e.Message, RTL_TEXTENCODING_UTF8 ).pData->buffer );
3771
    }
3764
	return uno::Reference< accessibility::XAccessibleEditableText >();
3772
	return uno::Reference< accessibility::XAccessibleEditableText >();
3765
}
3773
}
3766
3774

Return to issue 125991