Kaydet (Commit) 8c5471c3 authored tarafından Takeshi Abe's avatar Takeshi Abe Kaydeden (comit) David Tardon

tdf#91053 cleanup bogus member ...

This replaces pAccessible/xAccesible with a rtl::Reference<<SmEditAccessible>.

Change-Id: I7d00acd75fc9598cb7a5ad57357de36877275ad6
Reviewed-on: https://gerrit.libreoffice.org/15987Tested-by: 's avatarJenkins <ci@libreoffice.org>
Tested-by: 's avatarDavid Tardon <dtardon@redhat.com>
Reviewed-by: 's avatarDavid Tardon <dtardon@redhat.com>
üst 217dbf61
...@@ -44,8 +44,7 @@ void SmGetLeftSelectionPart(const ESelection &rSelection, sal_Int32 &nPara, sal_ ...@@ -44,8 +44,7 @@ void SmGetLeftSelectionPart(const ESelection &rSelection, sal_Int32 &nPara, sal_
class SmEditWindow : public vcl::Window, public DropTargetHelper class SmEditWindow : public vcl::Window, public DropTargetHelper
{ {
css::uno::Reference<css::accessibility::XAccessible> xAccessible; rtl::Reference<SmEditAccessible> mxAccessible;
SmEditAccessible* pAccessible;
SmCmdBoxWindow& rCmdBox; SmCmdBoxWindow& rCmdBox;
std::unique_ptr<EditView> pEditView; std::unique_ptr<EditView> pEditView;
...@@ -133,7 +132,7 @@ public: ...@@ -133,7 +132,7 @@ public:
using Window::GetAccessible; using Window::GetAccessible;
SmEditAccessible* GetAccessible() SmEditAccessible* GetAccessible()
{ {
return pAccessible; return mxAccessible.get();
} }
}; };
......
...@@ -88,7 +88,6 @@ bool SmEditWindow::IsInlineEditEnabled() ...@@ -88,7 +88,6 @@ bool SmEditWindow::IsInlineEditEnabled()
SmEditWindow::SmEditWindow( SmCmdBoxWindow &rMyCmdBoxWin ) : SmEditWindow::SmEditWindow( SmCmdBoxWindow &rMyCmdBoxWin ) :
Window (&rMyCmdBoxWin), Window (&rMyCmdBoxWin),
DropTargetHelper ( this ), DropTargetHelper ( this ),
pAccessible (0),
rCmdBox (rMyCmdBoxWin) rCmdBox (rMyCmdBoxWin)
{ {
SetHelpId(HID_SMA_COMMAND_WIN_EDIT); SetHelpId(HID_SMA_COMMAND_WIN_EDIT);
...@@ -131,14 +130,11 @@ void SmEditWindow::dispose() ...@@ -131,14 +130,11 @@ void SmEditWindow::dispose()
// clean up of classes used for accessibility // clean up of classes used for accessibility
// must be done before EditView (and thus EditEngine) is no longer // must be done before EditView (and thus EditEngine) is no longer
// available for those classes. // available for those classes.
if (pAccessible) if (mxAccessible.is())
{ {
pAccessible->ClearWin(); // make Accessible defunctional mxAccessible->ClearWin(); // make Accessible defunctional
pAccessible = NULL; mxAccessible.clear();
xAccessible.clear();
} }
// Note: memory for pAccessible will be freed when the reference
// xAccessible is released. FIXME: horribly redundant lifecycle ! ...
if (pEditView) if (pEditView)
{ {
...@@ -699,10 +695,10 @@ void SmEditWindow::GetFocus() ...@@ -699,10 +695,10 @@ void SmEditWindow::GetFocus()
{ {
Window::GetFocus(); Window::GetFocus();
if (xAccessible.is()) if (mxAccessible.is())
{ {
// Note: will implicitly send the AccessibleStateType::FOCUSED event // Note: will implicitly send the AccessibleStateType::FOCUSED event
::accessibility::AccessibleTextHelper *pHelper = pAccessible->GetTextHelper(); ::accessibility::AccessibleTextHelper *pHelper = mxAccessible->GetTextHelper();
if (pHelper) if (pHelper)
pHelper->SetFocus(true); pHelper->SetFocus(true);
} }
...@@ -727,10 +723,10 @@ void SmEditWindow::LoseFocus() ...@@ -727,10 +723,10 @@ void SmEditWindow::LoseFocus()
Window::LoseFocus(); Window::LoseFocus();
if (xAccessible.is()) if (mxAccessible.is())
{ {
// Note: will implicitly send the AccessibleStateType::FOCUSED event // Note: will implicitly send the AccessibleStateType::FOCUSED event
::accessibility::AccessibleTextHelper *pHelper = pAccessible->GetTextHelper(); ::accessibility::AccessibleTextHelper *pHelper = mxAccessible->GetTextHelper();
if (pHelper) if (pHelper)
pHelper->SetFocus(false); pHelper->SetFocus(false);
} }
...@@ -1113,13 +1109,12 @@ void SmEditWindow::DeleteEditView( SmViewShell & /*rView*/ ) ...@@ -1113,13 +1109,12 @@ void SmEditWindow::DeleteEditView( SmViewShell & /*rView*/ )
uno::Reference< XAccessible > SmEditWindow::CreateAccessible() uno::Reference< XAccessible > SmEditWindow::CreateAccessible()
{ {
if (!pAccessible) if (!mxAccessible.is())
{ {
pAccessible = new SmEditAccessible( this ); mxAccessible.set(new SmEditAccessible( this ));
xAccessible = pAccessible; mxAccessible->Init();
pAccessible->Init();
} }
return xAccessible; return uno::Reference< XAccessible >(mxAccessible.get());
} }
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment