#include "Ui/Toast.h"
#include "Ui/Window.h"
+#include "Utils/Callback.h"
using namespace Ui;
{
Evas_Object *popup = Popup::onCreate(findParent<Window>(parent)->getEvasObject());
elm_object_style_set(popup, "toast/circle");
- elm_popup_timeout_set(popup, 2.0);
- evas_object_smart_callback_add(popup, "timeout",
- [](void *data, Evas_Object *popup, void *) {
- elm_popup_dismiss(popup);
- }, this);
+ if (!elm_atspi_bridge_utils_is_screen_reader_enabled()) {
+ elm_popup_timeout_set(popup, 2.0);
+ evas_object_smart_callback_add(popup, "timeout",
+ makeCallback(&Toast::onTimeout), this);
+ } else {
+ evas_object_smart_callback_add(popup, "access,read,stop",
+ makeCallback(&Toast::onTimeout), this);
+ }
return popup;
}
+
+void Toast::onTimeout(Evas_Object *popup, void *eventInfo)
+{
+ elm_popup_dismiss(popup);
+}