summaryrefslogtreecommitdiffstats
path: root/src/platformsupport/linuxaccessibility/atspiadaptor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/platformsupport/linuxaccessibility/atspiadaptor.cpp')
-rw-r--r--src/platformsupport/linuxaccessibility/atspiadaptor.cpp22
1 files changed, 5 insertions, 17 deletions
diff --git a/src/platformsupport/linuxaccessibility/atspiadaptor.cpp b/src/platformsupport/linuxaccessibility/atspiadaptor.cpp
index 3d91f883f9..4cd81b2389 100644
--- a/src/platformsupport/linuxaccessibility/atspiadaptor.cpp
+++ b/src/platformsupport/linuxaccessibility/atspiadaptor.cpp
@@ -1104,22 +1104,10 @@ void AtSpiAdaptor::notify(QAccessibleEvent *event)
}
break;
}
-// case QAccessible::TableModelChanged: {
-// // This is rather evil. We don't send data and hope that at-spi fetches the right child.
-// // This hack fails when a row gets removed and a different one added in its place.
-// QDBusVariant data;
-// emit ChildrenChanged("add", 0, 0, data, spiBridge->getRootReference());
-// break;
-// }
- // case QAccessible::TableModelChanged:
- // QAccessible2::TableModelChange change = interface->tableInterface()->modelChange();
- // // assume we should reset if everything is 0
- // if (change.firstColumn == 0 && change.firstRow == 0 && change.lastColumn == 0 && change.lastRow == 0) {
- // notifyAboutDestruction(accessible);
- // notifyAboutCreation(accessible);
- // }
- // break;
-
+ case QAccessible::TableModelChanged:
+ // For now we ignore this event and hope that
+ // setting manages_descendants works.
+ break;
case QAccessible::ParentChanged:
break;
case QAccessible::DialogStart:
@@ -1181,7 +1169,7 @@ void AtSpiAdaptor::notifyAboutCreation(const QAIPointer &interface) const
void AtSpiAdaptor::notifyAboutDestruction(const QAIPointer &interface) const
{
- if (!interface->isValid())
+ if (!interface || !interface->isValid())
return;
QAIPointer parent(interface->parent());