mirror of
				https://github.com/swaywm/sway.git
				synced 2025-11-03 09:01:43 -05:00 
			
		
		
		
	xdg_shell: schedule configure on maximize requests
(cherry picked from commit 4dd46f06ac)
			
			
This commit is contained in:
		
							parent
							
								
									863b9c8ad9
								
							
						
					
					
						commit
						28bcb1e6f2
					
				
					 1 changed files with 10 additions and 0 deletions
				
			
		| 
						 | 
					@ -360,6 +360,11 @@ static void handle_request_fullscreen(struct wl_listener *listener, void *data)
 | 
				
			||||||
	transaction_commit_dirty();
 | 
						transaction_commit_dirty();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static void handle_request_maximize(struct wl_listener *listener, void *data) {
 | 
				
			||||||
 | 
						struct wlr_xdg_surface *surface = data;
 | 
				
			||||||
 | 
						wlr_xdg_surface_schedule_configure(surface);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void handle_request_move(struct wl_listener *listener, void *data) {
 | 
					static void handle_request_move(struct wl_listener *listener, void *data) {
 | 
				
			||||||
	struct sway_xdg_shell_view *xdg_shell_view =
 | 
						struct sway_xdg_shell_view *xdg_shell_view =
 | 
				
			||||||
		wl_container_of(listener, xdg_shell_view, request_move);
 | 
							wl_container_of(listener, xdg_shell_view, request_move);
 | 
				
			||||||
| 
						 | 
					@ -402,6 +407,7 @@ static void handle_unmap(struct wl_listener *listener, void *data) {
 | 
				
			||||||
	wl_list_remove(&xdg_shell_view->commit.link);
 | 
						wl_list_remove(&xdg_shell_view->commit.link);
 | 
				
			||||||
	wl_list_remove(&xdg_shell_view->new_popup.link);
 | 
						wl_list_remove(&xdg_shell_view->new_popup.link);
 | 
				
			||||||
	wl_list_remove(&xdg_shell_view->request_fullscreen.link);
 | 
						wl_list_remove(&xdg_shell_view->request_fullscreen.link);
 | 
				
			||||||
 | 
						wl_list_remove(&xdg_shell_view->request_maximize.link);
 | 
				
			||||||
	wl_list_remove(&xdg_shell_view->request_move.link);
 | 
						wl_list_remove(&xdg_shell_view->request_move.link);
 | 
				
			||||||
	wl_list_remove(&xdg_shell_view->request_resize.link);
 | 
						wl_list_remove(&xdg_shell_view->request_resize.link);
 | 
				
			||||||
	wl_list_remove(&xdg_shell_view->set_title.link);
 | 
						wl_list_remove(&xdg_shell_view->set_title.link);
 | 
				
			||||||
| 
						 | 
					@ -450,6 +456,10 @@ static void handle_map(struct wl_listener *listener, void *data) {
 | 
				
			||||||
	wl_signal_add(&xdg_surface->toplevel->events.request_fullscreen,
 | 
						wl_signal_add(&xdg_surface->toplevel->events.request_fullscreen,
 | 
				
			||||||
			&xdg_shell_view->request_fullscreen);
 | 
								&xdg_shell_view->request_fullscreen);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						xdg_shell_view->request_maximize.notify = handle_request_maximize;
 | 
				
			||||||
 | 
						wl_signal_add(&xdg_surface->toplevel->events.request_maximize,
 | 
				
			||||||
 | 
								&xdg_shell_view->request_maximize);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	xdg_shell_view->request_move.notify = handle_request_move;
 | 
						xdg_shell_view->request_move.notify = handle_request_move;
 | 
				
			||||||
	wl_signal_add(&xdg_surface->toplevel->events.request_move,
 | 
						wl_signal_add(&xdg_surface->toplevel->events.request_move,
 | 
				
			||||||
			&xdg_shell_view->request_move);
 | 
								&xdg_shell_view->request_move);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue