From: Shinwoo Kim Date: Tue, 18 Sep 2018 10:57:00 +0000 (+0900) Subject: ecore_wl2_window: make TIZEN aux_hint interface work X-Git-Tag: submit/tizen/20180919.084736~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5a194d6093a939f4ef93338bf3a0574ed02be4d1;p=platform%2Fupstream%2Fefl.git ecore_wl2_window: make TIZEN aux_hint interface work Upstream changed its condition before using aux_hint interface. The tizen aux_hint interface did not work because of this. The win->display->wl.efl_aux_hints is NULL on the tizen (downstream). So there is not a logic change. *tizen_fix Change-Id: I767bca40e8605d7dfc46d550f93a349eeb846402 --- diff --git a/src/lib/ecore_wl2/ecore_wl2_window.c b/src/lib/ecore_wl2/ecore_wl2_window.c index 8e00f7b..a5136b7 100644 --- a/src/lib/ecore_wl2/ecore_wl2_window.c +++ b/src/lib/ecore_wl2/ecore_wl2_window.c @@ -2465,45 +2465,48 @@ EAPI void ecore_wl2_window_aux_hint_add(Ecore_Wl2_Window *win, int id, const char *hint, const char *val) { if (!win) return; - if ((!win->surface) || (!win->display->wl.efl_aux_hints)) return; - - efl_aux_hints_add_aux_hint(win->display->wl.efl_aux_hints, win->surface, id, hint, val); - ecore_wl2_display_flush(win->display); // TIZEN_ONLY : To use tizen protocols if ((win->surface) && (win->display->wl.tz_policy)) tizen_policy_add_aux_hint(win->display->wl.tz_policy, win->surface, id, hint, val); // + + if ((!win->surface) || (!win->display->wl.efl_aux_hints)) return; + + efl_aux_hints_add_aux_hint(win->display->wl.efl_aux_hints, win->surface, id, hint, val); + ecore_wl2_display_flush(win->display); } EAPI void ecore_wl2_window_aux_hint_change(Ecore_Wl2_Window *win, int id, const char *val) { if (!win) return; - if ((!win->surface) && (!win->display->wl.efl_aux_hints)) return; - - efl_aux_hints_change_aux_hint(win->display->wl.efl_aux_hints, win->surface, id, val); - ecore_wl2_display_flush(win->display); // TIZEN_ONLY : To use tizen protocols if ((win->surface) && (win->display->wl.tz_policy)) tizen_policy_change_aux_hint(win->display->wl.tz_policy, win->surface, id, val); // + + if ((!win->surface) && (!win->display->wl.efl_aux_hints)) return; + + efl_aux_hints_change_aux_hint(win->display->wl.efl_aux_hints, win->surface, id, val); + ecore_wl2_display_flush(win->display); } EAPI void ecore_wl2_window_aux_hint_del(Ecore_Wl2_Window *win, int id) { if (!win) return; - if ((!win->surface) || (!win->display->wl.efl_aux_hints)) return; - - efl_aux_hints_del_aux_hint(win->display->wl.efl_aux_hints, win->surface, id); - ecore_wl2_display_flush(win->display); // TIZEN_ONLY : To use tizen protocols if ((win->surface) && (win->display->wl.tz_policy)) tizen_policy_del_aux_hint(win->display->wl.tz_policy, win->surface, id); // + + if ((!win->surface) || (!win->display->wl.efl_aux_hints)) return; + + efl_aux_hints_del_aux_hint(win->display->wl.efl_aux_hints, win->surface, id); + ecore_wl2_display_flush(win->display); } EAPI void