efl_ui_win: Fix to notify wayland once indicator mode changed
authorWonki Kim <wonki_.kim@samsung.com>
Thu, 25 Jan 2018 11:20:25 +0000 (20:20 +0900)
committerWonki Kim <wonki_.kim@samsung.com>
Thu, 25 Jan 2018 11:21:29 +0000 (20:21 +0900)
this code block has not been merged from tizen branch.

Change-Id: I12eeafd09ce0d4a4a90e03cb0f5eec31a82bcdc9
Signed-off-by: Wonki Kim <wonki_.kim@samsung.com>
src/lib/elementary/efl_ui_win.c

index 3d58f8b..f96021a 100644 (file)
@@ -8469,6 +8469,19 @@ elm_win_indicator_mode_set(Evas_Object *obj, Elm_Win_Indicator_Mode mode)
             (sd->x.xwin, ECORE_X_ILLUME_INDICATOR_STATE_OFF);
      }
 #endif
+#ifdef HAVE_ELEMENTARY_WL2
+   ERR("WKWK indicator mode set WL2 %d", sd->legacy.indmode);
+   _elm_win_wlwindow_get(sd);
+   if (sd->wl.win)
+     {
+        if (sd->legacy.indmode == ELM_WIN_INDICATOR_SHOW)
+          ecore_wl2_window_indicator_state_set
+            (sd->wl.win, ECORE_WL2_INDICATOR_STATE_ON);
+        else if (sd->legacy.indmode == ELM_WIN_INDICATOR_HIDE)
+          ecore_wl2_window_indicator_state_set
+            (sd->wl.win, ECORE_WL2_INDICATOR_STATE_OFF);
+     }
+#endif
    efl_event_callback_legacy_call
      (obj, EFL_UI_WIN_EVENT_INDICATOR_PROP_CHANGED, NULL);
 }
@@ -8517,6 +8530,25 @@ elm_win_indicator_opacity_set(Evas_Object *obj, Elm_Win_Indicator_Opacity_Mode m
             (sd->x.xwin, ECORE_X_ILLUME_INDICATOR_TRANSPARENT);
      }
 #endif
+#ifdef HAVE_ELEMENTARY_WL2
+   _elm_win_wlwindow_get(sd);
+   ERR("WKWK opacity mode set WL2 %d", sd->legacy.ind_o_mode);
+   if (sd->wl.win)
+     {
+        if (sd->legacy.ind_o_mode == ELM_WIN_INDICATOR_OPAQUE)
+          ecore_wl2_window_indicator_opacity_set
+            (sd->wl.win, ECORE_WL2_INDICATOR_OPAQUE);
+        else if (sd->legacy.ind_o_mode == ELM_WIN_INDICATOR_TRANSLUCENT)
+          ecore_wl2_window_indicator_opacity_set
+            (sd->wl.win, ECORE_WL2_INDICATOR_TRANSLUCENT);
+        else if (sd->legacy.ind_o_mode == ELM_WIN_INDICATOR_TRANSPARENT)
+          ecore_wl2_window_indicator_opacity_set
+            (sd->wl.win, ECORE_WL2_INDICATOR_TRANSPARENT);
+        else if (sd->legacy.ind_o_mode == ELM_WIN_INDICATOR_BG_TRANSPARENT)
+          ecore_wl2_window_indicator_opacity_set
+            (sd->wl.win, ECORE_WL2_INDICATOR_BG_TRANSPARENT);
+     }
+#endif
    efl_event_callback_legacy_call
      (obj, EFL_UI_WIN_EVENT_INDICATOR_PROP_CHANGED, NULL);
 }