mirror of
				https://github.com/swaywm/sway.git
				synced 2025-11-03 09:01:43 -05:00 
			
		
		
		
	Merge pull request #1959 from RyanDwyer/ipc-get-seats
Implement IPC get_seats command
This commit is contained in:
		
						commit
						51b0b25587
					
				
					 9 changed files with 93 additions and 5 deletions
				
			
		| 
						 | 
				
			
			@ -4,6 +4,7 @@
 | 
			
		|||
#define event_mask(ev) (1 << (ev & 0x7F))
 | 
			
		||||
 | 
			
		||||
enum ipc_command_type {
 | 
			
		||||
	// i3 command types - see i3's I3_REPLY_TYPE constants
 | 
			
		||||
	IPC_COMMAND = 0,
 | 
			
		||||
	IPC_GET_WORKSPACES = 1,
 | 
			
		||||
	IPC_SUBSCRIBE = 2,
 | 
			
		||||
| 
						 | 
				
			
			@ -12,9 +13,13 @@ enum ipc_command_type {
 | 
			
		|||
	IPC_GET_MARKS = 5,
 | 
			
		||||
	IPC_GET_BAR_CONFIG = 6,
 | 
			
		||||
	IPC_GET_VERSION = 7,
 | 
			
		||||
	IPC_GET_INPUTS = 8,
 | 
			
		||||
	IPC_GET_CLIPBOARD = 9,
 | 
			
		||||
	// Events send from sway to clients. Events have the highest bits set.
 | 
			
		||||
 | 
			
		||||
	// sway-specific command types
 | 
			
		||||
	IPC_GET_INPUTS = 100,
 | 
			
		||||
	IPC_GET_CLIPBOARD = 101,
 | 
			
		||||
	IPC_GET_SEATS = 102,
 | 
			
		||||
 | 
			
		||||
	// Events sent from sway to clients. Events have the highest bits set.
 | 
			
		||||
	IPC_EVENT_WORKSPACE = ((1<<31) | 0),
 | 
			
		||||
	IPC_EVENT_OUTPUT = ((1<<31) | 1),
 | 
			
		||||
	IPC_EVENT_MODE = ((1<<31) | 2),
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -263,8 +263,10 @@ enum ipc_feature {
 | 
			
		|||
	IPC_FEATURE_EVENT_BINDING = 4096,
 | 
			
		||||
	IPC_FEATURE_EVENT_INPUT = 8192,
 | 
			
		||||
	IPC_FEATURE_GET_CLIPBOARD = 16384,
 | 
			
		||||
	IPC_FEATURE_GET_SEATS = 32768,
 | 
			
		||||
 | 
			
		||||
	IPC_FEATURE_ALL_COMMANDS = 1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 | 16384,
 | 
			
		||||
	IPC_FEATURE_ALL_COMMANDS =
 | 
			
		||||
		1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 | 16384 | 32768,
 | 
			
		||||
	IPC_FEATURE_ALL_EVENTS = 256 | 512 | 1024 | 2048 | 4096 | 8192,
 | 
			
		||||
 | 
			
		||||
	IPC_FEATURE_ALL = IPC_FEATURE_ALL_COMMANDS | IPC_FEATURE_ALL_EVENTS,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,6 +9,7 @@ json_object *ipc_json_get_version();
 | 
			
		|||
json_object *ipc_json_describe_container(struct sway_container *c);
 | 
			
		||||
json_object *ipc_json_describe_container_recursive(struct sway_container *c);
 | 
			
		||||
json_object *ipc_json_describe_input(struct sway_input_device *device);
 | 
			
		||||
json_object *ipc_json_describe_seat(struct sway_seat *seat);
 | 
			
		||||
json_object *ipc_json_describe_bar_config(struct bar_config *bar);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue