2021-11-19 20:20:05 +01:00
|
|
|
#pragma once
|
|
|
|
|
2021-11-18 18:04:09 +01:00
|
|
|
#include "utilities/Keybind.hpp"
|
|
|
|
#include <vector>
|
2021-11-19 20:20:05 +01:00
|
|
|
#include "windowManager.hpp"
|
2021-11-18 18:04:09 +01:00
|
|
|
|
|
|
|
namespace KeybindManager {
|
2021-11-19 20:20:05 +01:00
|
|
|
inline std::vector<Keybind> keybinds;
|
2021-11-18 18:04:09 +01:00
|
|
|
|
2021-11-19 20:20:05 +01:00
|
|
|
unsigned int modToMask(MODS);
|
2021-11-18 18:04:09 +01:00
|
|
|
|
|
|
|
Keybind* findKeybindByKey(int mod, xcb_keysym_t keysym);
|
2021-11-19 20:20:05 +01:00
|
|
|
void reloadAllKeybinds();
|
|
|
|
xcb_keysym_t getKeysymFromKeycode(xcb_keycode_t keycode);
|
|
|
|
xcb_keycode_t getKeycodeFromKeysym(xcb_keysym_t keysym);
|
|
|
|
|
|
|
|
// Dispatchers
|
|
|
|
void call(std::string args);
|
2021-11-19 20:34:05 +01:00
|
|
|
void killactive(std::string args);
|
2021-11-18 18:04:09 +01:00
|
|
|
};
|