e_client: make an internal header
[platform/upstream/enlightenment.git] / src / bin / services / e_service_lockscreen.c
1 #include "e.h"
2 #include "services/e_service_lockscreen_intern.h"
3 #include "e_policy_private_data.h"
4 #include "e_client_intern.h"
5
6 EINTERN Eina_Bool
7 e_service_lockscreen_client_set(E_Client *ec)
8 {
9    E_Layer layer;
10
11    if (!ec) return EINA_TRUE;
12    if (e_object_is_del(E_OBJECT(ec))) return EINA_FALSE;
13
14    ELOGF("LOCKSCREEN","Set Client", ec);
15
16    e_client_window_role_set(ec, "lockscreen");
17
18 #ifdef REFACTOR_DESK_AREA
19    // set lockscreen layer
20    layer = e_client_layer_get(ec);
21 #else
22    // set lockscreen layer
23    if (e_config->use_desk_area)
24      layer = e_client_desk_area_original_layer_get(ec);
25    else
26      layer = e_client_layer_get(ec);
27 #endif
28
29    if (E_LAYER_CLIENT_NOTIFICATION_LOW > layer)
30      {
31         e_client_layer_set(ec, E_LAYER_CLIENT_NOTIFICATION_LOW);
32      }
33    return EINA_TRUE;
34 }
35