elm_win: Add elm_win_indicator_mode_set/opacity_set in wayland 67/44267/2
authorDuna Oh <duna.oh@samsung.com>
Mon, 20 Jul 2015 10:29:19 +0000 (19:29 +0900)
committerDuna Oh <duna.oh@samsung.com>
Mon, 20 Jul 2015 10:39:25 +0000 (19:39 +0900)
for the test showing/hiding an indicator
 elementary_test -to "conformant indicator"

Signed-off-by: Duna Oh <duna.oh@samsung.com>
Change-Id: I55e8605d77e4008e2ee258c141e5a7346077db19

src/lib/elm_win.c

index 7691c5f8f2e2fd9f20fd044c050e6c9843b1f31d..01015884f0ed2834ae19282721c94184fce56839 100644 (file)
@@ -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);
 }