mirror of
				https://github.com/swaywm/sway.git
				synced 2025-11-03 09:01:43 -05:00 
			
		
		
		
	Merge pull request #2503 from RyanDwyer/use-wlr-edges
Replace enum resize_edge with wlr_edges
This commit is contained in:
		
						commit
						395ff7a541
					
				
					 4 changed files with 11 additions and 16 deletions
				
			
		| 
						 | 
					@ -15,13 +15,7 @@ enum movement_direction {
 | 
				
			||||||
	MOVE_CHILD,
 | 
						MOVE_CHILD,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
enum resize_edge {
 | 
					enum wlr_edges;
 | 
				
			||||||
	RESIZE_EDGE_NONE   = 0,
 | 
					 | 
				
			||||||
	RESIZE_EDGE_LEFT   = 1,
 | 
					 | 
				
			||||||
	RESIZE_EDGE_RIGHT  = 2,
 | 
					 | 
				
			||||||
	RESIZE_EDGE_TOP    = 4,
 | 
					 | 
				
			||||||
	RESIZE_EDGE_BOTTOM = 8,
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
struct sway_container;
 | 
					struct sway_container;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -52,7 +46,7 @@ struct sway_container *container_split(struct sway_container *child,
 | 
				
			||||||
		enum sway_container_layout layout);
 | 
							enum sway_container_layout layout);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void container_recursive_resize(struct sway_container *container,
 | 
					void container_recursive_resize(struct sway_container *container,
 | 
				
			||||||
		double amount, enum resize_edge edge);
 | 
							double amount, enum wlr_edges edge);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void container_swap(struct sway_container *con1, struct sway_container *con2);
 | 
					void container_swap(struct sway_container *con1, struct sway_container *con2);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -5,6 +5,7 @@
 | 
				
			||||||
#include <stdlib.h>
 | 
					#include <stdlib.h>
 | 
				
			||||||
#include <string.h>
 | 
					#include <string.h>
 | 
				
			||||||
#include <strings.h>
 | 
					#include <strings.h>
 | 
				
			||||||
 | 
					#include <wlr/util/edges.h>
 | 
				
			||||||
#include <wlr/util/log.h>
 | 
					#include <wlr/util/log.h>
 | 
				
			||||||
#include "sway/commands.h"
 | 
					#include "sway/commands.h"
 | 
				
			||||||
#include "sway/tree/arrange.h"
 | 
					#include "sway/tree/arrange.h"
 | 
				
			||||||
| 
						 | 
					@ -250,10 +251,10 @@ static void resize_tiled(struct sway_container *parent, int amount,
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	enum resize_edge minor_edge = axis == RESIZE_AXIS_HORIZONTAL ?
 | 
						enum wlr_edges minor_edge = axis == RESIZE_AXIS_HORIZONTAL ?
 | 
				
			||||||
		RESIZE_EDGE_LEFT : RESIZE_EDGE_TOP;
 | 
							WLR_EDGE_LEFT : WLR_EDGE_TOP;
 | 
				
			||||||
	enum resize_edge major_edge = axis == RESIZE_AXIS_HORIZONTAL ?
 | 
						enum wlr_edges major_edge = axis == RESIZE_AXIS_HORIZONTAL ?
 | 
				
			||||||
		RESIZE_EDGE_RIGHT : RESIZE_EDGE_BOTTOM;
 | 
							WLR_EDGE_RIGHT : WLR_EDGE_BOTTOM;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for (int i = 0; i < parent->parent->children->length; i++) {
 | 
						for (int i = 0; i < parent->parent->children->length; i++) {
 | 
				
			||||||
		struct sway_container *sibling = parent->parent->children->items[i];
 | 
							struct sway_container *sibling = parent->parent->children->items[i];
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -984,7 +984,7 @@ void seat_begin_resize_floating(struct sway_seat *seat,
 | 
				
			||||||
	seat->op_resize_preserve_ratio = keyboard &&
 | 
						seat->op_resize_preserve_ratio = keyboard &&
 | 
				
			||||||
		(wlr_keyboard_get_modifiers(keyboard) & WLR_MODIFIER_SHIFT);
 | 
							(wlr_keyboard_get_modifiers(keyboard) & WLR_MODIFIER_SHIFT);
 | 
				
			||||||
	seat->op_resize_edge = edge == WLR_EDGE_NONE ?
 | 
						seat->op_resize_edge = edge == WLR_EDGE_NONE ?
 | 
				
			||||||
		RESIZE_EDGE_BOTTOM | RESIZE_EDGE_RIGHT : edge;
 | 
							WLR_EDGE_BOTTOM | WLR_EDGE_RIGHT : edge;
 | 
				
			||||||
	seat->op_button = button;
 | 
						seat->op_button = button;
 | 
				
			||||||
	seat->op_ref_lx = seat->cursor->cursor->x;
 | 
						seat->op_ref_lx = seat->cursor->cursor->x;
 | 
				
			||||||
	seat->op_ref_ly = seat->cursor->cursor->y;
 | 
						seat->op_ref_ly = seat->cursor->cursor->y;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -876,13 +876,13 @@ struct sway_container *container_split(struct sway_container *child,
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void container_recursive_resize(struct sway_container *container,
 | 
					void container_recursive_resize(struct sway_container *container,
 | 
				
			||||||
		double amount, enum resize_edge edge) {
 | 
							double amount, enum wlr_edges edge) {
 | 
				
			||||||
	bool layout_match = true;
 | 
						bool layout_match = true;
 | 
				
			||||||
	wlr_log(WLR_DEBUG, "Resizing %p with amount: %f", container, amount);
 | 
						wlr_log(WLR_DEBUG, "Resizing %p with amount: %f", container, amount);
 | 
				
			||||||
	if (edge == RESIZE_EDGE_LEFT || edge == RESIZE_EDGE_RIGHT) {
 | 
						if (edge == WLR_EDGE_LEFT || edge == WLR_EDGE_RIGHT) {
 | 
				
			||||||
		container->width += amount;
 | 
							container->width += amount;
 | 
				
			||||||
		layout_match = container->layout == L_HORIZ;
 | 
							layout_match = container->layout == L_HORIZ;
 | 
				
			||||||
	} else if (edge == RESIZE_EDGE_TOP || edge == RESIZE_EDGE_BOTTOM) {
 | 
						} else if (edge == WLR_EDGE_TOP || edge == WLR_EDGE_BOTTOM) {
 | 
				
			||||||
		container->height += amount;
 | 
							container->height += amount;
 | 
				
			||||||
		layout_match = container->layout == L_VERT;
 | 
							layout_match = container->layout == L_VERT;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue