mirror of
				https://github.com/swaywm/sway.git
				synced 2025-11-03 09:01:43 -05:00 
			
		
		
		
	Merge pull request #2546 from RyanDwyer/fix-transaction-spamming
Don't send never-ending transactions when a focused layer surface commits
This commit is contained in:
		
						commit
						1f1b1b34d6
					
				
					 2 changed files with 2 additions and 3 deletions
				
			
		| 
						 | 
					@ -176,7 +176,7 @@ void arrange_layers(struct sway_output *output) {
 | 
				
			||||||
				sizeof(struct wlr_box)) != 0) {
 | 
									sizeof(struct wlr_box)) != 0) {
 | 
				
			||||||
		wlr_log(WLR_DEBUG, "Usable area changed, rearranging output");
 | 
							wlr_log(WLR_DEBUG, "Usable area changed, rearranging output");
 | 
				
			||||||
		memcpy(&output->usable_area, &usable_area, sizeof(struct wlr_box));
 | 
							memcpy(&output->usable_area, &usable_area, sizeof(struct wlr_box));
 | 
				
			||||||
		container_set_dirty(output->swayc);
 | 
							arrange_output(output->swayc);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// Arrange non-exlusive surfaces from top->bottom
 | 
						// Arrange non-exlusive surfaces from top->bottom
 | 
				
			||||||
| 
						 | 
					@ -247,7 +247,6 @@ static void handle_surface_commit(struct wl_listener *listener, void *data) {
 | 
				
			||||||
			layer_surface->surface, false);
 | 
								layer_surface->surface, false);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	arrange_windows(output->swayc);
 | 
					 | 
				
			||||||
	transaction_commit_dirty();
 | 
						transaction_commit_dirty();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -779,7 +779,7 @@ void seat_set_focus_layer(struct sway_seat *seat,
 | 
				
			||||||
			wlr_log(WLR_DEBUG, "Returning focus to %p %s '%s'", previous,
 | 
								wlr_log(WLR_DEBUG, "Returning focus to %p %s '%s'", previous,
 | 
				
			||||||
					container_type_to_str(previous->type), previous->name);
 | 
										container_type_to_str(previous->type), previous->name);
 | 
				
			||||||
			// Hack to get seat to re-focus the return value of get_focus
 | 
								// Hack to get seat to re-focus the return value of get_focus
 | 
				
			||||||
			seat_set_focus(seat, previous->parent);
 | 
								seat_set_focus(seat, NULL);
 | 
				
			||||||
			seat_set_focus(seat, previous);
 | 
								seat_set_focus(seat, previous);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		return;
 | 
							return;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue