Signed-off-by: Jonas Ådahl <jad...@gmail.com> --- desktop-shell/shell.c | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-)
diff --git a/desktop-shell/shell.c b/desktop-shell/shell.c index 2e416e9..4a0cb99 100644 --- a/desktop-shell/shell.c +++ b/desktop-shell/shell.c @@ -2612,8 +2612,9 @@ unset_maximized(struct shell_surface *shsurf) } static void -set_minimized(struct weston_surface *surface, uint32_t is_true) +set_minimized(struct weston_surface *surface, bool minimized) { + struct desktop_shell *shell; struct shell_surface *shsurf; struct workspace *current_ws; struct weston_seat *seat; @@ -2623,23 +2624,25 @@ set_minimized(struct weston_surface *surface, uint32_t is_true) if (!view) return; - assert(weston_surface_get_main_surface(view->surface) == view->surface); + assert(weston_surface_get_main_surface(view->surface) == + view->surface); shsurf = get_shell_surface(surface); - current_ws = get_current_workspace(shsurf->shell); + shell = shsurf->shell; + current_ws = get_current_workspace(shell); weston_layer_entry_remove(&view->layer_link); - /* hide or show, depending on the state */ - if (is_true) { - weston_layer_entry_insert(&shsurf->shell->minimized_layer.view_list, &view->layer_link); - drop_focus_state(shsurf->shell, current_ws, view->surface); + if (minimized) { + weston_layer_entry_insert(&shell->minimized_layer.view_list, + &view->layer_link); + drop_focus_state(shell, current_ws, view->surface); unset_keyboard_focus_for_surface(view->surface); - } - else { - weston_layer_entry_insert(¤t_ws->layer.view_list, &view->layer_link); + } else { + weston_layer_entry_insert(¤t_ws->layer.view_list, + &view->layer_link); - wl_list_for_each(seat, &shsurf->shell->compositor->seat_list, link) { + wl_list_for_each(seat, &shell->compositor->seat_list, link) { if (!seat->keyboard) continue; activate(shsurf->shell, view->surface, seat, true); @@ -3810,7 +3813,7 @@ xdg_surface_set_minimized(struct wl_client *client, return; /* apply compositor's own minimization logic (hide) */ - set_minimized(shsurf->surface, 1); + set_minimized(shsurf->surface, true); } static const struct xdg_surface_interface xdg_surface_implementation = { -- 1.8.5.1 _______________________________________________ wayland-devel mailing list wayland-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/wayland-devel