27 lines
640 B
C++
27 lines
640 B
C++
#pragma once
|
|
|
|
#include <json/value.h>
|
|
|
|
#include <cstdint>
|
|
|
|
namespace waybar::util {
|
|
|
|
enum class KillSignalAction : std::uint8_t {
|
|
TOGGLE,
|
|
RELOAD,
|
|
SHOW,
|
|
HIDE,
|
|
NOOP,
|
|
};
|
|
const std::map<std::string, KillSignalAction> userKillSignalActions = {
|
|
{"TOGGLE", KillSignalAction::TOGGLE},
|
|
{"RELOAD", KillSignalAction::RELOAD},
|
|
{"SHOW", KillSignalAction::SHOW},
|
|
{"HIDE", KillSignalAction::HIDE},
|
|
{"NOOP", KillSignalAction::NOOP}};
|
|
|
|
const KillSignalAction SIGNALACTION_DEFAULT_SIGUSR1 = KillSignalAction::TOGGLE;
|
|
const KillSignalAction SIGNALACTION_DEFAULT_SIGUSR2 = KillSignalAction::RELOAD;
|
|
|
|
}; // namespace waybar::util
|