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();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
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) {
 | 
			
		||||
	struct sway_xdg_shell_view *xdg_shell_view =
 | 
			
		||||
		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->new_popup.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_resize.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,
 | 
			
		||||
			&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;
 | 
			
		||||
	wl_signal_add(&xdg_surface->toplevel->events.request_move,
 | 
			
		||||
			&xdg_shell_view->request_move);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue