libaurum: make an uiobject not to use an invalid inner handler.
authorWonki Kim <wonki_.kim@samsung.com>
Tue, 22 Dec 2020 12:55:56 +0000 (21:55 +0900)
committerWonki Kim <wonki_.kim@samsung.com>
Wed, 23 Dec 2020 01:54:24 +0000 (10:54 +0900)
commitacfc42f3bdc1b870db0ec5fc751871cd85f533cc
tree66e018ba982edabcbaf25f3b09e1197f4d1c31d8
parent91ed6a7db27b5320d1e30a215934c3ecfd87b1b0
libaurum: make an uiobject not to use an invalid inner handler.

An atspi object can be removed even if ref count isn't zero, when a parent window is destroyed.
on object destroyed callback, uiobject set invalid flag by itself
to prevent crahsing by calling atspi api with invalid handler.

Change-Id: Ifb8efee7b97d46e418404aea30198a72ebe90fcd
14 files changed:
libaurum/inc/Accessibility/AccessibleNode.h
libaurum/inc/Accessibility/AccessibleWatcher.h
libaurum/inc/Impl/Accessibility/AtspiAccessibleNode.h
libaurum/inc/Impl/Accessibility/AtspiAccessibleWatcher.h
libaurum/inc/Impl/Accessibility/MockAccessibleNode.h
libaurum/inc/Impl/Accessibility/MockAccessibleWatcher.h
libaurum/inc/UiObject.h
libaurum/src/Accessibility/AccessibleNode.cc
libaurum/src/Accessibility/AccessibleWatcher.cc
libaurum/src/Impl/Accessibility/AtspiAccessibleNode.cc
libaurum/src/Impl/Accessibility/AtspiAccessibleWatcher.cc
libaurum/src/Impl/Accessibility/MockAccessibleNode.cc
libaurum/src/Impl/TizenDeviceImpl.cc
libaurum/src/UiObject.cc