diff --git a/legacy/elementary/src/lib/elm_win.c b/legacy/elementary/src/lib/elm_win.c index ce368db06b..a69a5f8ce3 100644 --- a/legacy/elementary/src/lib/elm_win.c +++ b/legacy/elementary/src/lib/elm_win.c @@ -1150,6 +1150,31 @@ _elm_win_profile_update(Elm_Win_Data *sd) evas_object_smart_callback_call(sd->obj, SIG_PROFILE_CHANGED, NULL); } +static void +_elm_win_frame_obj_update(Elm_Win_Data *sd) +{ + int fx, fy, fw, fh; + int ox, oy, ow, oh; + int sx, sy, sw, sh; + int x, y, w, h; + evas_object_geometry_get(sd->frame_obj, &fx, &fy, &fw, &fh); + evas_object_geometry_get(sd->client_obj, &ox, &oy, &ow, &oh); + evas_object_geometry_get(sd->spacer_obj, &sx, &sy, &sw, &sh); + + evas_output_framespace_get(sd->evas, &x, &y, &w, &h); + + if ((x != (ox - fx)) || (y != (oy - fy)) || + (w != (fw - ow)) || (h != (fh - oh))) + { + evas_output_framespace_set(sd->evas, (ox - fx), (oy - fy), + (fw - ow), (fh - oh)); + } + +#ifdef HAVE_ELEMENTARY_WAYLAND + ecore_wl_window_opaque_region_set(sd->wl.win, -fx, -(fy - sy), sw, sh); +#endif +} + static void _elm_win_state_change(Ecore_Evas *ee) { @@ -2472,31 +2497,6 @@ static struct _resize_info _border_corner[4] = }; #endif -static void -_elm_win_frame_obj_update(Elm_Win_Data *sd) -{ - int fx, fy, fw, fh; - int ox, oy, ow, oh; - int sx, sy, sw, sh; - int x, y, w, h; - evas_object_geometry_get(sd->frame_obj, &fx, &fy, &fw, &fh); - evas_object_geometry_get(sd->client_obj, &ox, &oy, &ow, &oh); - evas_object_geometry_get(sd->spacer_obj, &sx, &sy, &sw, &sh); - - evas_output_framespace_get(sd->evas, &x, &y, &w, &h); - - if ((x != (ox - fx)) || (y != (oy - fy)) || - (w != (fw - ow)) || (h != (fh - oh))) - { - evas_output_framespace_set(sd->evas, (ox - fx), (oy - fy), - (fw - ow), (fh - oh)); - } - -#ifdef HAVE_ELEMENTARY_WAYLAND - ecore_wl_window_opaque_region_set(sd->wl.win, -fx, -(fy - sy), sw, sh); -#endif -} - static void _elm_win_frame_obj_move(void *data, Evas *e EINA_UNUSED,