summaryrefslogtreecommitdiff
path: root/dali/internal/accessibility/bridge
diff options
context:
space:
mode:
authorEunki, Hong <eunkiki.hong@samsung.com>2024-01-23 12:42:36 +0900
committerEunki, Hong <eunkiki.hong@samsung.com>2024-01-23 15:09:14 +0900
commit3cbdc7f681ec3bc5a32501b10d11e9d47ca38980 (patch)
tree9f4acce358d3454bf88216e752c9a564943adc13 /dali/internal/accessibility/bridge
parent445235b7a5928de480c0ef0c09efd213fb8788e9 (diff)
downloaddali-adaptor-3cbdc7f681ec3bc5a32501b10d11e9d47ca38980.tar.gz
dali-adaptor-3cbdc7f681ec3bc5a32501b10d11e9d47ca38980.tar.bz2
dali-adaptor-3cbdc7f681ec3bc5a32501b10d11e9d47ca38980.zip
Call idle functions what we might be failed to add
Since AddIdle could be failed at ecore side, we need to call given callback synchronously, or need to print some error logs for some cases Change-Id: Iea7268071c47e998b66a57154d81aead866d5db2 Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Diffstat (limited to 'dali/internal/accessibility/bridge')
-rw-r--r--dali/internal/accessibility/bridge/bridge-impl.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/dali/internal/accessibility/bridge/bridge-impl.cpp b/dali/internal/accessibility/bridge/bridge-impl.cpp
index 2ebc0485b..3851cbccc 100644
--- a/dali/internal/accessibility/bridge/bridge-impl.cpp
+++ b/dali/internal/accessibility/bridge/bridge-impl.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2022 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2024 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -39,8 +39,8 @@
#include <dali/internal/accessibility/bridge/bridge-object.h>
#include <dali/internal/accessibility/bridge/bridge-selection.h>
#include <dali/internal/accessibility/bridge/bridge-socket.h>
-#include <dali/internal/accessibility/bridge/bridge-table.h>
#include <dali/internal/accessibility/bridge/bridge-table-cell.h>
+#include <dali/internal/accessibility/bridge/bridge-table.h>
#include <dali/internal/accessibility/bridge/bridge-text.h>
#include <dali/internal/accessibility/bridge/bridge-value.h>
#include <dali/internal/accessibility/bridge/dummy/dummy-atspi.h>
@@ -776,7 +776,11 @@ public:
if(NULL == mIdleCallback)
{
mIdleCallback = MakeCallback(this, &BridgeImpl::OnIdleSignal);
- adaptor.AddIdle(mIdleCallback, true);
+ if(DALI_UNLIKELY(!adaptor.AddIdle(mIdleCallback, true)))
+ {
+ DALI_LOG_ERROR("Fail to add idle callback for bridge initialize. Call it synchronously.\n");
+ OnIdleSignal();
+ }
}
}
}