From a3332a20983c2c38850c94769cd26db39a0af0ef Mon Sep 17 00:00:00 2001 From: Duna Oh Date: Mon, 20 Jul 2015 19:29:19 +0900 Subject: [PATCH] elm_win: Add elm_win_indicator_mode_set/opacity_set in wayland for the test showing/hiding an indicator elementary_test -to "conformant indicator" Signed-off-by: Duna Oh Change-Id: I55e8605d77e4008e2ee258c141e5a7346077db19 --- src/lib/elm_win.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/lib/elm_win.c b/src/lib/elm_win.c index 7691c5f8f..01015884f 100644 --- a/src/lib/elm_win.c +++ b/src/lib/elm_win.c @@ -4646,6 +4646,18 @@ _elm_win_indicator_mode_set(Eo *obj EINA_UNUSED, Elm_Win_Data *sd, Elm_Win_Indic ecore_x_e_illume_indicator_state_set (sd->x.xwin, ECORE_X_ILLUME_INDICATOR_STATE_OFF); } +#endif +#if HAVE_ELEMENTARY_WAYLAND + _elm_win_wlwindow_get(sd); + if (sd->wl.win) + { + if (sd->indmode == ELM_WIN_INDICATOR_SHOW) + ecore_wl_window_indicator_state_set + (sd->wl.win, ECORE_WL_INDICATOR_STATE_ON); + else if (sd->indmode == ELM_WIN_INDICATOR_HIDE) + ecore_wl_window_indicator_state_set + (sd->wl.win, ECORE_WL_INDICATOR_STATE_OFF); + } #endif evas_object_smart_callback_call(obj, SIG_INDICATOR_PROP_CHANGED, NULL); } @@ -4675,6 +4687,21 @@ _elm_win_indicator_opacity_set(Eo *obj EINA_UNUSED, Elm_Win_Data *sd, Elm_Win_In ecore_x_e_illume_indicator_opacity_set (sd->x.xwin, ECORE_X_ILLUME_INDICATOR_TRANSPARENT); } +#endif +#if HAVE_ELEMENTARY_WAYLAND + _elm_win_wlwindow_get(sd); + if (sd->wl.win) + { + if (sd->ind_o_mode == ELM_WIN_INDICATOR_OPAQUE) + ecore_wl_window_indicator_opacity_set + (sd->wl.win, ECORE_WL_INDICATOR_OPAQUE); + else if (sd->ind_o_mode == ELM_WIN_INDICATOR_TRANSLUCENT) + ecore_wl_window_indicator_opacity_set + (sd->wl.win, ECORE_WL_INDICATOR_TRANSLUCENT); + else if (sd->ind_o_mode == ELM_WIN_INDICATOR_TRANSPARENT) + ecore_wl_window_indicator_opacity_set + (sd->wl.win, ECORE_WL_INDICATOR_TRANSPARENT); + } #endif evas_object_smart_callback_call(obj, SIG_INDICATOR_PROP_CHANGED, NULL); } -- 2.34.1