#include "e_config_intern.h"
#include "e_tizen_screen_manager_intern.h"
#include "e_display_intern.h"
+#include "e_utils_intern.h"
static Eina_List *handlers;
static Eina_Bool _ev_freeze = EINA_FALSE;
E_API unsigned int
e_comp_canvas_client_layer_map(E_Layer layer)
{
- switch (layer)
- {
- case E_LAYER_CLIENT_DESKTOP: return 0;
- case E_LAYER_CLIENT_BELOW: return 1;
- case E_LAYER_CLIENT_NORMAL: return 2;
- case E_LAYER_CLIENT_ABOVE: return 3;
- case E_LAYER_CLIENT_EDGE: return 4;
- case E_LAYER_CLIENT_FULLSCREEN: return 5;
- case E_LAYER_CLIENT_EDGE_FULLSCREEN: return 6;
- case E_LAYER_CLIENT_POPUP: return 7;
- case E_LAYER_CLIENT_TOP: return 8;
- case E_LAYER_CLIENT_PRIO: return 9;
- case E_LAYER_CLIENT_NOTIFICATION_LOW: return 10;
- case E_LAYER_CLIENT_NOTIFICATION_NORMAL: return 11;
- case E_LAYER_CLIENT_NOTIFICATION_HIGH: return 12;
- case E_LAYER_CLIENT_NOTIFICATION_TOP: return 13;
- case E_LAYER_CLIENT_ALERT_LOW: return 14;
- case E_LAYER_CLIENT_ALERT: return 15;
- case E_LAYER_CLIENT_ALERT_HIGH: return 16;
- case E_LAYER_CLIENT_DRAG: return 17;
- case E_LAYER_CLIENT_CURSOR: return 18;
- default: break;
- }
- return 9999;
+ return e_util_client_layer_map(layer);
}
EINTERN E_Layer
E_OBJECT_TYPE_CHECK_RETURN(ec, E_CLIENT_TYPE, EINA_FALSE);
if (!ec->frame) return EINA_FALSE;
- if (e_comp_canvas_client_layer_map(layer) == 9999)
+ if (e_util_client_layer_map(layer) == 9999)
return EINA_FALSE; //invalid layer is not allowed
evas_object_layer_set(ec->frame, layer);
ELOGF("LAYER", "layer dismatch ec->layer %d | evas obj layer %d ",
ec, ec->layer, layer);
- if (e_comp_canvas_client_layer_map(layer) == 9999)
+ if (e_util_client_layer_map(layer) == 9999)
return E_LAYER_BOTTOM; //not on E_LAYER_CLIENT
}
}
if (ec->layer == E_LAYER_CLIENT_CURSOR) return;
- if (e_comp_canvas_client_layer_map(ec->layer) == 9999) return;
+ if (e_util_client_layer_map(ec->layer) == 9999) return;
g_rec_mutex_lock(&e_comp->ec_list_mutex);
}
if (ec_layer == E_LAYER_CLIENT_DESKTOP) return;
- if (e_comp_canvas_client_layer_map(ec_layer) == 9999) return;
+ if (e_util_client_layer_map(ec_layer) == 9999) return;
/* go down the layers until we find one */
x = e_comp_canvas_layer_map(ec_layer);
}
if (ec->layer == E_LAYER_CLIENT_CURSOR) return;
- if (e_comp_canvas_client_layer_map(ec->layer) == 9999) return;
+ if (e_util_client_layer_map(ec->layer) == 9999) return;
g_rec_mutex_lock(&e_comp->ec_list_mutex);
layer_set:
if (cw->layer == l) return;
- if (e_comp_canvas_client_layer_map(layer) == 9999)
+ if (e_util_client_layer_map(layer) == 9999)
return; //invalid layer for clients not doing comp effects
if (cw->ec->fullscreen)
{
#include "e_input_thread_client_intern.h"
#include "e_comp_canvas.h"
#include "e_comp_input_intern.h"
+#include "e_utils_intern.h"
struct _E_Input_Thread_Client
{
}
}
if (iec->layer == E_LAYER_CLIENT_CURSOR) return NULL;
- if (e_comp_canvas_client_layer_map(iec->layer) == 9999) return NULL;
+ if (e_util_client_layer_map(iec->layer) == 9999) return NULL;
for (x = e_comp_canvas_layer_map(iec->layer) + 1; x <= e_comp_canvas_layer_map(E_LAYER_CLIENT_CURSOR); x++)
{
}
if (iec_layer == E_LAYER_CLIENT_DESKTOP) return NULL;
- if (e_comp_canvas_client_layer_map(iec_layer) == 9999) return NULL;
+ if (e_util_client_layer_map(iec_layer) == 9999) return NULL;
/* go down the layers until we find one */
x = e_comp_canvas_layer_map(iec_layer);
clock_gettime(CLOCK_MONOTONIC, &ts);
return (ts.tv_sec * 1000) + (ts.tv_nsec / 1000000);
-}
\ No newline at end of file
+}
+
+EINTERN unsigned int
+e_util_client_layer_map(E_Layer layer)
+{
+ switch (layer)
+ {
+ case E_LAYER_CLIENT_DESKTOP: return 0;
+ case E_LAYER_CLIENT_BELOW: return 1;
+ case E_LAYER_CLIENT_NORMAL: return 2;
+ case E_LAYER_CLIENT_ABOVE: return 3;
+ case E_LAYER_CLIENT_EDGE: return 4;
+ case E_LAYER_CLIENT_FULLSCREEN: return 5;
+ case E_LAYER_CLIENT_EDGE_FULLSCREEN: return 6;
+ case E_LAYER_CLIENT_POPUP: return 7;
+ case E_LAYER_CLIENT_TOP: return 8;
+ case E_LAYER_CLIENT_PRIO: return 9;
+ case E_LAYER_CLIENT_NOTIFICATION_LOW: return 10;
+ case E_LAYER_CLIENT_NOTIFICATION_NORMAL: return 11;
+ case E_LAYER_CLIENT_NOTIFICATION_HIGH: return 12;
+ case E_LAYER_CLIENT_NOTIFICATION_TOP: return 13;
+ case E_LAYER_CLIENT_ALERT_LOW: return 14;
+ case E_LAYER_CLIENT_ALERT: return 15;
+ case E_LAYER_CLIENT_ALERT_HIGH: return 16;
+ case E_LAYER_CLIENT_DRAG: return 17;
+ case E_LAYER_CLIENT_CURSOR: return 18;
+ default: break;
+ }
+
+ return 9999;
+}
EINTERN int e_util_file_monitor_shutdown(void);
EINTERN int e_util_file_monitor_add(const char *path, void *data);
+EINTERN unsigned int e_util_client_layer_map(E_Layer layer);
+
#endif