mirror of
https://github.com/swaywm/sway.git
synced 2026-04-19 06:46:40 -04:00
Add a new type of ipc subscription so clients can be notified of changes in idle inhibitors. This allows to react to those events by e.g. changing container properties (title, ...) to notify the user about this circumstance (add marker, change color, ...). For this reason the event includes information about the affected container as well. Signed-off-by: Michael Weiser <michael.weiser@gmx.de>
24 lines
923 B
C
24 lines
923 B
C
#ifndef _SWAY_IPC_JSON_H
|
|
#define _SWAY_IPC_JSON_H
|
|
#include <json.h>
|
|
#include "sway/output.h"
|
|
#include "sway/tree/container.h"
|
|
#include "sway/desktop/idle_inhibit_v1.h"
|
|
#include "sway/input/input-manager.h"
|
|
#include "sway/tree/container.h"
|
|
|
|
json_object *ipc_json_get_version(void);
|
|
|
|
json_object *ipc_json_get_binding_mode(void);
|
|
|
|
json_object *ipc_json_describe_disabled_output(struct sway_output *o);
|
|
json_object *ipc_json_describe_non_desktop_output(struct sway_output_non_desktop *o);
|
|
json_object *ipc_json_describe_node(struct sway_node *node);
|
|
json_object *ipc_json_describe_node_recursive(struct sway_node *node);
|
|
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);
|
|
json_object *ipc_json_describe_idle_inhibitor(
|
|
struct sway_idle_inhibitor_v1 *sway_inhibitor);
|
|
|
|
#endif
|