mirror of
				https://github.com/labwc/labwc.git
				synced 2025-11-03 09:01:51 -05:00 
			
		
		
		
	config: add <core><gap>
Specify the distance in pixels between views and output edges when using movement actions such as MoveToEdge
This commit is contained in:
		
							parent
							
								
									5cf4539827
								
							
						
					
					
						commit
						a6eb29ad33
					
				
					 5 changed files with 12 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -167,6 +167,8 @@ entry(xmlNode *node, char *nodename, char *content)
 | 
			
		|||
		} else {
 | 
			
		||||
			rc.xdg_shell_server_side_deco = true;
 | 
			
		||||
		}
 | 
			
		||||
	} else if (!strcmp(nodename, "gap.core")) {
 | 
			
		||||
		rc.gap = atoi(content);
 | 
			
		||||
	} else if (!strcmp(nodename, "name.theme")) {
 | 
			
		||||
		rc.theme_name = strdup(content);
 | 
			
		||||
	} else if (!strcmp(nodename, "cornerradius.theme")) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -135,7 +135,6 @@ view_border(struct view *view)
 | 
			
		|||
	return border;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#define GAP (3)
 | 
			
		||||
void
 | 
			
		||||
view_move_to_edge(struct view *view, const char *direction)
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -149,17 +148,17 @@ view_move_to_edge(struct view *view, const char *direction)
 | 
			
		|||
 | 
			
		||||
	int x = 0, y = 0;
 | 
			
		||||
	if (!strcasecmp(direction, "left")) {
 | 
			
		||||
		x = usable.x + border.left + GAP;
 | 
			
		||||
		x = usable.x + border.left + rc.gap;
 | 
			
		||||
		y = view->y;
 | 
			
		||||
	} else if (!strcasecmp(direction, "up")) {
 | 
			
		||||
		x = view->x;
 | 
			
		||||
		y = usable.y + border.top + GAP;
 | 
			
		||||
		y = usable.y + border.top + rc.gap;
 | 
			
		||||
	} else if (!strcasecmp(direction, "right")) {
 | 
			
		||||
		x = usable.x + usable.width - view->w - border.right - GAP;
 | 
			
		||||
		x = usable.x + usable.width - view->w - border.right - rc.gap;
 | 
			
		||||
		y = view->y;
 | 
			
		||||
	} else if (!strcasecmp(direction, "down")) {
 | 
			
		||||
		x = view->x;
 | 
			
		||||
		y = usable.y + usable.height - view->h - border.bottom - GAP;
 | 
			
		||||
		y = usable.y + usable.height - view->h - border.bottom - rc.gap;
 | 
			
		||||
	}
 | 
			
		||||
	view_move(view, x, y);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue