mirror of
				https://gitlab.freedesktop.org/wlroots/wlroots.git
				synced 2025-11-03 09:01:40 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			44 lines
		
	
	
	
		
			886 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
	
		
			886 B
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef _EXAMPLE_CONFIG_H
 | 
						|
#define _EXAMPLE_CONFIG_H
 | 
						|
#ifndef _POSIX_C_SOURCE
 | 
						|
#define _POSIX_C_SOURCE 200112L
 | 
						|
#endif
 | 
						|
#include <wlr/types/wlr_output_layout.h>
 | 
						|
 | 
						|
struct output_config {
 | 
						|
	char *name;
 | 
						|
	enum wl_output_transform transform;
 | 
						|
	int x, y;
 | 
						|
	struct wl_list link;
 | 
						|
};
 | 
						|
 | 
						|
struct device_config {
 | 
						|
	char *name;
 | 
						|
	char *mapped_output;
 | 
						|
	struct wlr_box *mapped_box;
 | 
						|
	struct wl_list link;
 | 
						|
};
 | 
						|
 | 
						|
struct example_config {
 | 
						|
	struct {
 | 
						|
		char *mapped_output;
 | 
						|
		struct wlr_box *mapped_box;
 | 
						|
	} cursor;
 | 
						|
 | 
						|
	struct wl_list outputs;
 | 
						|
	struct wl_list devices;
 | 
						|
	char *config_path;
 | 
						|
};
 | 
						|
 | 
						|
struct example_config *parse_args(int argc, char *argv[]);
 | 
						|
 | 
						|
void example_config_destroy(struct example_config *config);
 | 
						|
 | 
						|
/**
 | 
						|
 * Get configuration for the output. If the output is not configured, returns
 | 
						|
 * NULL.
 | 
						|
 */
 | 
						|
struct output_config *example_config_get_output(struct example_config *config,
 | 
						|
		struct wlr_output *output);
 | 
						|
 | 
						|
#endif
 |