return EINA_TRUE;
}
+
+EINTERN Eina_Bool
+e_hwc_window_never_hwc_set(E_Hwc_Window *hwc_window, Eina_Bool set)
+{
+ EINA_SAFETY_ON_NULL_RETURN_VAL(hwc_window, EINA_FALSE);
+
+ if (hwc_window->never_hwc == set) return EINA_TRUE;
+
+ hwc_window->never_hwc = set;
+
+ return EINA_TRUE;
+}
\ No newline at end of file
Eina_Bool queue_unset_waiting;
Eina_Bool comp_override;
+ Eina_Bool never_hwc;
};
struct _E_Hwc_Window_Target
EINTERN void e_hwc_window_below_transparent_obj_set(E_Hwc_Window *hwc_window, Eina_Bool set);
EINTERN Eina_Bool e_hwc_window_comp_override_set(E_Hwc_Window *hwc_window, Eina_Bool set);
+EINTERN Eina_Bool e_hwc_window_never_hwc_set(E_Hwc_Window *hwc_window, Eina_Bool set);
#endif // E_HWC_WINDOW_H
#endif
else if (!strcmp(hint->hint, hint_names[E_COMP_HINT_ALWAYS_SELECTIVE]))
{
if ((hint->deleted) || (!strcmp(hint->val, "0")))
- cdata->never_hwc = EINA_FALSE;
+ {
+ cdata->never_hwc = EINA_FALSE;
+ if (ec->hwc_window)
+ e_hwc_window_never_hwc_set(ec->hwc_window, EINA_FALSE);
+ }
else if (!strcmp(hint->val, "1"))
- cdata->never_hwc = EINA_TRUE;
+ {
+ cdata->never_hwc = EINA_TRUE;
+ if (ec->hwc_window)
+ e_hwc_window_never_hwc_set(ec->hwc_window, EINA_TRUE);
+ }
e_comp_render_queue();
}