mirror of
				https://github.com/labwc/labwc.git
				synced 2025-11-03 09:01:51 -05:00 
			
		
		
		
	Applies drag resistance unidirectionally for horizontally/vertically maximized windows, allowing them to be dragged without being untiled immediately. When the distance of cursor movement orthogonal to the maximized direction exceeds <resistance><unMaximizeThreshold>. While dragging a horizontally/vertically maximized window, edge/region snapping is disabled to prevent unintentional snapping and overlays. This commit also includes some refactoring to simplify the logic.
		
			
				
	
	
		
			14 lines
		
	
	
	
		
			506 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			14 lines
		
	
	
	
		
			506 B
		
	
	
	
		
			C
		
	
	
	
	
	
/* SPDX-License-Identifier: GPL-2.0-only */
 | 
						|
#ifndef LABWC_RESISTANCE_H
 | 
						|
#define LABWC_RESISTANCE_H
 | 
						|
#include "labwc.h"
 | 
						|
 | 
						|
/**
 | 
						|
 * resistance_unsnap_apply() - Apply resistance when dragging a
 | 
						|
 * maximized/tiled window. Returns true when the view needs to be un-tiled.
 | 
						|
 */
 | 
						|
bool resistance_unsnap_apply(struct view *view, int *x, int *y);
 | 
						|
void resistance_move_apply(struct view *view, int *x, int *y);
 | 
						|
void resistance_resize_apply(struct view *view, struct wlr_box *new_view_geo);
 | 
						|
 | 
						|
#endif /* LABWC_RESISTANCE_H */
 |