return;
}
-EINTERN Eina_Bool
-e_hwc_window_render_target_window_set(E_Hwc_Window *hwc_window, Eina_Bool set)
+static Eina_Bool
+_e_hwc_window_render_target_window_set(E_Hwc_Window *hwc_window, Eina_Bool set)
{
E_Client *ec = NULL;
return EINA_TRUE;
}
+EINTERN Eina_Bool
+e_hwc_window_render_target_window_update(E_Hwc_Window *hwc_window)
+{
+ E_Client *ec = NULL;
+ E_Pointer *pointer = NULL;
+ E_Hwc_Window_State state;
+
+ EINA_SAFETY_ON_NULL_RETURN_VAL(hwc_window, EINA_FALSE);
+
+ ec = hwc_window->ec;
+ EINA_SAFETY_ON_NULL_RETURN_VAL(ec, EINA_FALSE);
+
+ if (hwc_window->is_cursor)
+ pointer = e_pointer_get(hwc_window->ec);
+
+ state = e_hwc_window_state_get(hwc_window);
+
+ switch(state)
+ {
+ case E_HWC_WINDOW_STATE_DEVICE:
+ case E_HWC_WINDOW_STATE_CURSOR:
+ _e_hwc_window_render_target_window_set(hwc_window, EINA_FALSE);
+ if (pointer)
+ e_pointer_hwc_set(pointer, EINA_TRUE);
+ break;
+ case E_HWC_WINDOW_STATE_CLIENT:
+ case E_HWC_WINDOW_STATE_NONE:
+ _e_hwc_window_render_target_window_set(hwc_window, EINA_TRUE);
+ if (pointer)
+ e_pointer_hwc_set(pointer, EINA_FALSE);
+ break;
+ case E_HWC_WINDOW_STATE_VIDEO:
+ default:
+ break;
+ }
+
+ return EINA_TRUE;
+}
+
+
EINTERN const char*
e_hwc_window_state_string_get(E_Hwc_Window_State hwc_window_state)
{
EINTERN void e_hwc_window_render_list_add(E_Hwc_Window *hwc_window);
EINTERN Eina_Bool e_hwc_window_is_on_target_window(E_Hwc_Window *hwc_window);
-EINTERN Eina_Bool e_hwc_window_render_target_window_set(E_Hwc_Window *hwc_window, Eina_Bool set);
+EINTERN Eina_Bool e_hwc_window_render_target_window_update(E_Hwc_Window *hwc_window);
EINTERN const char *e_hwc_window_state_string_get(E_Hwc_Window_State hwc_window_state);
EINTERN const char *e_hwc_window_name_get(E_Hwc_Window *hwc_window);
{
E_Hwc_Window *hwc_window = NULL;
const Eina_List *l = NULL;
- E_Hwc_Window_State state;
- E_Pointer *pointer = NULL;
EINA_LIST_FOREACH(hwc->hwc_windows, l, hwc_window)
{
if (hwc_window->is_target) continue;
- if (!hwc_window->ec) continue;
-
- state = e_hwc_window_state_get(hwc_window);
-
- if (hwc_window->is_cursor)
- pointer = e_pointer_get(hwc_window->ec);
-
- switch(state)
- {
- case E_HWC_WINDOW_STATE_DEVICE:
- case E_HWC_WINDOW_STATE_CURSOR:
- e_hwc_window_render_target_window_set(hwc_window, EINA_FALSE);
- if (pointer)
- e_pointer_hwc_set(pointer, EINA_TRUE);
- break;
- case E_HWC_WINDOW_STATE_CLIENT:
- case E_HWC_WINDOW_STATE_NONE:
- e_hwc_window_render_target_window_set(hwc_window, EINA_TRUE);
- if (pointer)
- e_pointer_hwc_set(pointer, EINA_FALSE);
- break;
- case E_HWC_WINDOW_STATE_VIDEO:
- default:
- break;
- }
+ e_hwc_window_render_target_window_update(hwc_window);
}
}