*/
callui_result_e _callui_window_unset_keygrab_mode(callui_window_h win_handler, const char *key);
+/**
+ * @brief Sets visibility state of indicator
+ *
+ * @param[in] win_handler Window handler
+ * @param[in] is_visible Visibility state of indicator
+ *
+ * @return CALLUI_RESULT_OK on success or another result otherwise
+ */
+callui_result_e _callui_window_set_indicator_visible(callui_window_h win_handler, bool is_visible);
+
#endif /* __CALLUI_WINDOW_H__ */
_callui_window_set_size_type(ad->window, CALLUI_WIN_SIZE_ACTIVE_NOTI);
_callui_window_set_rotation_locked(ad->window, false);
_callui_window_set_top_level_priority(ad->window, true);
+ _callui_window_set_indicator_visible(ad->window, false);
if (_callui_window_set_keygrab_mode(ad->window, CALLUI_KEY_SELECT, CALLUI_WIN_KEYGRAB_TOPMOST) != CALLUI_RESULT_OK) {
dbg("KEY_SELECT key grab failed");
_callui_window_set_size_type(ad->window, CALLUI_WIN_SIZE_FULLSCREEN);
_callui_window_set_rotation_locked(ad->window, true);
_callui_window_set_top_level_priority(ad->window, false);
+ _callui_window_set_indicator_visible(ad->window, true);
_callui_window_unset_keygrab_mode(ad->window, CALLUI_KEY_SELECT);
}
return CALLUI_RESULT_OK;
}
+
+callui_result_e _callui_window_set_indicator_visible(callui_window_h win_handler, bool is_visible)
+{
+ CALLUI_RETURN_VALUE_IF_FAIL(win_handler, CALLUI_RESULT_INVALID_PARAM);
+
+ Elm_Win_Indicator_Mode indicator_mode = elm_win_indicator_mode_get(win_handler->win);
+
+ if (is_visible && indicator_mode == ELM_WIN_INDICATOR_HIDE) {
+ elm_win_indicator_mode_set(win_handler->win, ELM_WIN_INDICATOR_SHOW);
+ } else if (!is_visible && indicator_mode == ELM_WIN_INDICATOR_SHOW) {
+ elm_win_indicator_mode_set(win_handler->win, ELM_WIN_INDICATOR_HIDE);
+ } else {
+ dbg("Indicator is already %s", is_visible ? "shown": "hidden");
+ }
+
+ return CALLUI_RESULT_OK;
+}