diff options
author | Chris Michael <cp.michael@samsung.com> | 2016-12-02 13:58:09 -0500 |
---|---|---|
committer | Chris Michael <cp.michael@samsung.com> | 2016-12-02 14:25:10 -0500 |
commit | f449fca9d65c514dc87b4d2b927fe7a3a8dddda9 (patch) | |
tree | a91edcb733d6e667e9c10a6eb4e19dc34396c5d5 | |
parent | 0ecaf00d97323b7c02c2c9423b60c5f457bcbb54 (diff) | |
download | efl-f449fca9d65c514dc87b4d2b927fe7a3a8dddda9.tar.gz |
ecore-evas-wayland: Set all evas engine info fields before updating
Small patch to set all fields of the Evas Engine Info structure before
calling evas_engine_info_set function
Signed-off-by: Chris Michael <cp.michael@samsung.com>
-rw-r--r-- | src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c index e5e4937750..81d16a44ad 100644 --- a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c +++ b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c @@ -1752,19 +1752,13 @@ _ecore_evas_wl_common_show(Ecore_Evas *ee) einfo = (Evas_Engine_Info_Wayland *)evas_engine_info_get(ee->evas); if (einfo) { - struct wl_surface *surf; - - surf = ecore_wl2_window_surface_get(wdata->win); - if ((!einfo->info.wl_surface) || (einfo->info.wl_surface != surf)) - einfo->info.wl_surface = surf; - + einfo->info.wl_surface = ecore_wl2_window_surface_get(wdata->win); einfo->info.hidden = EINA_FALSE; + einfo->www_avail = !!wdata->win->www_surface; + einfo->just_mapped = EINA_TRUE; if (!evas_engine_info_set(ee->evas, (Evas_Engine_Info *)einfo)) ERR("Failed to set Evas Engine Info for '%s'", ee->driver); evas_damage_rectangle_add(ee->evas, 0, 0, ee->w + fw, ee->h + fh); - - einfo->www_avail = !!wdata->win->www_surface; - einfo->just_mapped = EINA_TRUE; } } |