/* Generated by wayland-scanner 1.23.0 */ #ifndef XX_SESSION_MANAGEMENT_V1_ENUM_PROTOCOL_H #define XX_SESSION_MANAGEMENT_V1_ENUM_PROTOCOL_H #ifdef __cplusplus extern "C" { #endif #ifndef XX_SESSION_MANAGER_V1_ERROR_ENUM #define XX_SESSION_MANAGER_V1_ERROR_ENUM enum xx_session_manager_v1_error { /** * a requested session is already in use */ XX_SESSION_MANAGER_V1_ERROR_IN_USE = 1, }; #endif /* XX_SESSION_MANAGER_V1_ERROR_ENUM */ #ifndef XX_SESSION_MANAGER_V1_REASON_ENUM #define XX_SESSION_MANAGER_V1_REASON_ENUM /** * @ingroup iface_xx_session_manager_v1 * reason for getting a session * * The reason may determine in what way a session restores the window * management state of associated toplevels. * * For example newly launched applications might be launched on the active * workspace with restored size and position, while a recovered * applications might restore additional state such as active workspace and * stacking order. */ enum xx_session_manager_v1_reason { /** * an app is newly launched * * A new app instance is launched, for example from an app * launcher. */ XX_SESSION_MANAGER_V1_REASON_LAUNCH = 1, /** * an app recovered * * A app instance is recovering from for example a compositor or * app crash. */ XX_SESSION_MANAGER_V1_REASON_RECOVER = 2, /** * an app restored * * A app instance is restored, for example part of a restored * session, or restored from having been temporarily terminated due * to resource constraints. */ XX_SESSION_MANAGER_V1_REASON_SESSION_RESTORE = 3, }; #endif /* XX_SESSION_MANAGER_V1_REASON_ENUM */ #ifndef XX_SESSION_V1_ERROR_ENUM #define XX_SESSION_V1_ERROR_ENUM enum xx_session_v1_error { /** * restore cannot be performed after initial toplevel commit */ XX_SESSION_V1_ERROR_INVALID_RESTORE = 1, /** * toplevel name is already in used */ XX_SESSION_V1_ERROR_NAME_IN_USE = 2, /** * toplevel was already mapped when restored */ XX_SESSION_V1_ERROR_ALREADY_MAPPED = 3, }; #endif /* XX_SESSION_V1_ERROR_ENUM */ #ifdef __cplusplus } #endif #endif