src/bin/services/e_service_volume.h \
src/bin/services/e_service_indicator.h \
src/bin/services/e_service_cbhm.h \
+src/bin/services/e_service_scrsaver.h \
src/bin/e_policy.h \
src/bin/e_policy_visibility.h \
src/bin/e_policy_keyboard.h \
src/bin/services/e_service_volume.c \
src/bin/services/e_service_indicator.c \
src/bin/services/e_service_cbhm.c \
+src/bin/services/e_service_scrsaver.c \
src/bin/e_policy.c \
src/bin/e_policy_conformant.c \
src/bin/e_policy_keyboard.c \
/* layer level - 999 */
# define E_POLICY_QUICKPANEL_LAYER E_LAYER_CLIENT_ALERT
# define E_POLICY_TOAST_POPUP_LAYER E_LAYER_CLIENT_ALERT
+# define E_POLICY_SCRSAVER_LAYER E_LAYER_CLIENT_ALERT
/* layer level - E_LAYER_CLIENT_NOTIFICATION_TOP (800) */
# define E_POLICY_VOLUME_LAYER E_LAYER_CLIENT_NOTIFICATION_TOP
#include "services/e_service_lockscreen.h"
#include "services/e_service_indicator.h"
#include "services/e_service_cbhm.h"
+#include "services/e_service_scrsaver.h"
#include "e_policy_wl_display.h"
#include "e_policy_conformant.h"
#include "e_policy_visibility.h"
else if (role == TZSH_SRV_ROLE_LOCKSCREEN)
e_service_lockscreen_client_set(tzsh->ec);
else if (role == TZSH_SRV_ROLE_SCREENSAVER_MNG)
- e_service_lockscreen_client_set(tzsh->ec);
+ e_service_scrsaver_client_set(tzsh->ec);
else if (role == TZSH_SRV_ROLE_SCREENSAVER)
- e_service_lockscreen_client_set(tzsh->ec);
+ e_service_scrsaver_client_set(tzsh->ec);
else if (role == TZSH_SRV_ROLE_INDICATOR)
e_mod_indicator_client_set(tzsh->ec);
else if (role == TZSH_SRV_ROLE_CBHM)
--- /dev/null
+#include "e.h"
+#include "services/e_service_scrsaver.h"
+
+EINTERN Eina_Bool
+e_service_scrsaver_client_set(E_Client *ec)
+{
+ if (!ec) return EINA_TRUE;
+ if (e_object_is_del(E_OBJECT(ec))) return EINA_FALSE;
+
+ ELOGF("SCRSAVER","Set Client", ec->pixmap, ec);
+
+ // set screensaver layer
+ if (E_POLICY_SCRSAVER_LAYER != evas_object_layer_get(ec->frame))
+ {
+ evas_object_layer_set(ec->frame, E_POLICY_SCRSAVER_LAYER);
+ }
+ ec->layer = E_POLICY_SCRSAVER_LAYER;
+
+ return EINA_TRUE;
+}
+
--- /dev/null
+#ifndef E_SERVICE_SCRSAVER_H
+#define E_SERVICE_SCRSAVER_H
+
+#include "e_policy_private_data.h"
+
+EINTERN Eina_Bool e_service_scrsaver_client_set(E_Client *ec);
+
+#endif