[PATCH weston 05/17] desktop-shell: Clean up set_minimized a bit

Jonas Ådahl jadahl at gmail.com
Tue Dec 2 05:49:13 PST 2014


Signed-off-by: Jonas Ådahl <jadahl at 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(&current_ws->layer.view_list, &view->layer_link);
+	} else {
+		weston_layer_entry_insert(&current_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



More information about the wayland-devel mailing list