mirror of
				https://github.com/labwc/labwc.git
				synced 2025-11-03 09:01:51 -05:00 
			
		
		
		
	node.c: use wlr_scene_node instead of node_descriptor
This commit is contained in:
		
							parent
							
								
									b4cbc20e8c
								
							
						
					
					
						commit
						eb7645d0e0
					
				
					 3 changed files with 16 additions and 10 deletions
				
			
		| 
						 | 
				
			
			@ -112,7 +112,7 @@ get_special(struct server *server, struct wlr_scene_node *node,
 | 
			
		|||
		return "server->view_tree";
 | 
			
		||||
	}
 | 
			
		||||
	if (node->parent == &server->view_tree->node) {
 | 
			
		||||
		*last_view = node_view_from_node(node->data);
 | 
			
		||||
		*last_view = node_view_from_node(node);
 | 
			
		||||
	}
 | 
			
		||||
	const char *view_part = get_view_part(*last_view, node);
 | 
			
		||||
	if (view_part) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										12
									
								
								src/node.c
									
										
									
									
									
								
							
							
						
						
									
										12
									
								
								src/node.c
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -38,23 +38,29 @@ node_descriptor_create(struct wlr_scene_node *scene_node,
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
struct view *
 | 
			
		||||
node_view_from_node(struct node_descriptor *node_descriptor)
 | 
			
		||||
node_view_from_node(struct wlr_scene_node *wlr_scene_node)
 | 
			
		||||
{
 | 
			
		||||
	assert(wlr_scene_node->data);
 | 
			
		||||
	struct node_descriptor *node_descriptor = wlr_scene_node->data;
 | 
			
		||||
	assert(node_descriptor->type == LAB_NODE_DESC_VIEW
 | 
			
		||||
		|| node_descriptor->type == LAB_NODE_DESC_XDG_POPUP);
 | 
			
		||||
	return (struct view *)node_descriptor->data;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
struct lab_layer_surface *
 | 
			
		||||
node_layer_surface_from_node(struct node_descriptor *node_descriptor)
 | 
			
		||||
node_layer_surface_from_node(struct wlr_scene_node *wlr_scene_node)
 | 
			
		||||
{
 | 
			
		||||
	assert(wlr_scene_node->data);
 | 
			
		||||
	struct node_descriptor *node_descriptor = wlr_scene_node->data;
 | 
			
		||||
	assert(node_descriptor->type == LAB_NODE_DESC_LAYER_SURFACE);
 | 
			
		||||
	return (struct lab_layer_surface *)node_descriptor->data;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
struct lab_layer_popup *
 | 
			
		||||
node_layer_popup_from_node(struct node_descriptor *node_descriptor)
 | 
			
		||||
node_layer_popup_from_node(struct wlr_scene_node *wlr_scene_node)
 | 
			
		||||
{
 | 
			
		||||
	assert(wlr_scene_node->data);
 | 
			
		||||
	struct node_descriptor *node_descriptor = wlr_scene_node->data;
 | 
			
		||||
	assert(node_descriptor->type == LAB_NODE_DESC_LAYER_POPUP);
 | 
			
		||||
	return (struct lab_layer_popup *)node_descriptor->data;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue