ECORE_WL_CLIPBOARD_STATE_ON
};
+enum _Ecore_Wl_Indicator_Opacity_Mode
+{
+ ECORE_WL_INDICATOR_OPACITY_UNKNOWN = 0,
+ ECORE_WL_INDICATOR_OPAQUE,
+ ECORE_WL_INDICATOR_TRANSLUCENT,
+ ECORE_WL_INDICATOR_TRANSPARENT
+};
+
typedef enum _Ecore_Wl_Window_Type Ecore_Wl_Window_Type;
typedef enum _Ecore_Wl_Window_Buffer_Type Ecore_Wl_Window_Buffer_Type;
typedef enum _Ecore_Wl_Window_Keygrab_Mode Ecore_Wl_Window_Keygrab_Mode;
typedef enum _Ecore_Wl_Virtual_Keyboard_State Ecore_Wl_Virtual_Keyboard_State;
typedef enum _Ecore_Wl_Indicator_State Ecore_Wl_Indicator_State;
typedef enum _Ecore_Wl_Clipboard_State Ecore_Wl_Clipboard_State;
+typedef enum _Ecore_Wl_Indicator_Opacity_Mode Ecore_Wl_Indicator_Opacity_Mode;
/** @since 1.7.6 */
struct _Ecore_Wl_Global
EAPI void ecore_wl_window_indicator_geometry_set(Ecore_Wl_Window *win, int x, int y, int w, int h);
EAPI Eina_Bool ecore_wl_window_indicator_geometry_get(Ecore_Wl_Window *win, int *x, int *y, int *w, int *h);
-EAPI void ecore_wl_window_indicator_state_set(Ecore_Wl_Window *win, Eina_Bool on);
+EAPI void ecore_wl_window_indicator_state_set(Ecore_Wl_Window *win, Ecore_Wl_Indicator_State state);
EAPI Ecore_Wl_Indicator_State ecore_wl_window_indicator_state_get(Ecore_Wl_Window *win);
+EAPI void ecore_wl_window_indicator_opacity_set(Ecore_Wl_Window *win, Ecore_Wl_Indicator_Opacity_Mode mode);
+EAPI Ecore_Wl_Indicator_Opacity_Mode ecore_wl_window_indicator_opacity_get(Ecore_Wl_Window *win);
EAPI void ecore_wl_window_clipboard_geometry_set(Ecore_Wl_Window *win, int x, int y, int w, int h);
EAPI Eina_Bool ecore_wl_window_clipboard_geometry_get(Ecore_Wl_Window *win, int *x, int *y, int *w, int *h);
}
EAPI void
-ecore_wl_window_indicator_state_set(Ecore_Wl_Window *win, Eina_Bool on)
+ecore_wl_window_indicator_state_set(Ecore_Wl_Window *win, Ecore_Wl_Indicator_State state)
{
LOGFN(__FILE__, __LINE__, __FUNCTION__);
if (!win) return;
- if (on) win->indicator.state = ECORE_WL_INDICATOR_STATE_ON;
- else if (!on) win->indicator.state = ECORE_WL_INDICATOR_STATE_OFF;
+ win->indicator.state = state;
}
EAPI Ecore_Wl_Indicator_State
return win->indicator.state;
}
+EAPI void
+ecore_wl_window_indicator_opacity_set(Ecore_Wl_Window *win, Ecore_Wl_Indicator_Opacity_Mode mode)
+{
+ LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!win) return;
+
+ win->indicator.mode = mode;
+}
+
+EAPI Ecore_Wl_Indicator_Opacity_Mode
+ecore_wl_window_indicator_opacity_get(Ecore_Wl_Window *win)
+{
+ LOGFN(__FILE__, __LINE__, __FUNCTION__);
+ if (!win) return EINA_FALSE;
+
+ return win->indicator.mode;
+}
+
void
ecore_wl_window_clipboard_geometry_set(Ecore_Wl_Window *win, int x, int y, int w, int h)
{