mirror of
https://github.com/rad4day/Waybar.git
synced 2023-12-21 10:22:59 +01:00
Merge pull request #1516 from alebastr/ipc-enum-type
refactor: change `enum ipc_command_type` to uint32_t
This commit is contained in:
commit
503fe9a7ea
@ -1,8 +1,10 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
|
||||||
#define event_mask(ev) (1u << (ev & 0x7F))
|
#define event_mask(ev) (1u << (ev & 0x7F))
|
||||||
|
|
||||||
enum ipc_command_type {
|
enum ipc_command_type : uint32_t {
|
||||||
// i3 command types - see i3's I3_REPLY_TYPE constants
|
// i3 command types - see i3's I3_REPLY_TYPE constants
|
||||||
IPC_COMMAND = 0,
|
IPC_COMMAND = 0,
|
||||||
IPC_GET_WORKSPACES = 1,
|
IPC_GET_WORKSPACES = 1,
|
||||||
@ -21,16 +23,16 @@ enum ipc_command_type {
|
|||||||
IPC_GET_SEATS = 101,
|
IPC_GET_SEATS = 101,
|
||||||
|
|
||||||
// Events sent from sway to clients. Events have the highest bits set.
|
// Events sent from sway to clients. Events have the highest bits set.
|
||||||
IPC_EVENT_WORKSPACE = ((1 << 31) | 0),
|
IPC_EVENT_WORKSPACE = ((1U << 31) | 0),
|
||||||
IPC_EVENT_OUTPUT = ((1 << 31) | 1),
|
IPC_EVENT_OUTPUT = ((1U << 31) | 1),
|
||||||
IPC_EVENT_MODE = ((1 << 31) | 2),
|
IPC_EVENT_MODE = ((1U << 31) | 2),
|
||||||
IPC_EVENT_WINDOW = ((1 << 31) | 3),
|
IPC_EVENT_WINDOW = ((1U << 31) | 3),
|
||||||
IPC_EVENT_BARCONFIG_UPDATE = ((1 << 31) | 4),
|
IPC_EVENT_BARCONFIG_UPDATE = ((1U << 31) | 4),
|
||||||
IPC_EVENT_BINDING = ((1 << 31) | 5),
|
IPC_EVENT_BINDING = ((1U << 31) | 5),
|
||||||
IPC_EVENT_SHUTDOWN = ((1 << 31) | 6),
|
IPC_EVENT_SHUTDOWN = ((1U << 31) | 6),
|
||||||
IPC_EVENT_TICK = ((1 << 31) | 7),
|
IPC_EVENT_TICK = ((1U << 31) | 7),
|
||||||
|
|
||||||
// sway-specific event types
|
// sway-specific event types
|
||||||
IPC_EVENT_BAR_STATE_UPDATE = ((1 << 31) | 20),
|
IPC_EVENT_BAR_STATE_UPDATE = ((1U << 31) | 20),
|
||||||
IPC_EVENT_INPUT = ((1 << 31) | 21),
|
IPC_EVENT_INPUT = ((1U << 31) | 21),
|
||||||
};
|
};
|
||||||
|
@ -45,7 +45,7 @@ Language::Language(const std::string& id, const Json::Value& config)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void Language::onCmd(const struct Ipc::ipc_response& res) {
|
void Language::onCmd(const struct Ipc::ipc_response& res) {
|
||||||
if (res.type != static_cast<uint32_t>(IPC_GET_INPUTS)) {
|
if (res.type != IPC_GET_INPUTS) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -77,7 +77,7 @@ void Language::onCmd(const struct Ipc::ipc_response& res) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void Language::onEvent(const struct Ipc::ipc_response& res) {
|
void Language::onEvent(const struct Ipc::ipc_response& res) {
|
||||||
if (res.type != static_cast<uint32_t>(IPC_EVENT_INPUT)) {
|
if (res.type != IPC_EVENT_INPUT) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user