Hypr/src/KeybindManager.hpp

31 lines
1 KiB
C++
Raw Normal View History

2021-11-19 20:20:05 +01:00
#pragma once
#include "utilities/Keybind.hpp"
#include <vector>
2021-11-19 20:20:05 +01:00
#include "windowManager.hpp"
2021-11-21 13:11:51 +01:00
#include <map>
namespace KeybindManager {
2021-11-19 20:20:05 +01:00
inline std::vector<Keybind> keybinds;
2021-12-06 15:04:47 +01:00
unsigned int modToMask(std::string);
Keybind* findKeybindByKey(int mod, xcb_keysym_t keysym);
2021-11-19 20:20:05 +01:00
xcb_keysym_t getKeysymFromKeycode(xcb_keycode_t keycode);
xcb_keycode_t getKeycodeFromKeysym(xcb_keysym_t keysym);
2021-11-21 15:15:33 +01:00
uint32_t getKeyCodeFromName(std::string);
2021-11-19 20:20:05 +01:00
// Dispatchers
void call(std::string args);
2021-11-19 20:34:05 +01:00
void killactive(std::string args);
2021-11-19 22:29:44 +01:00
void movewindow(std::string args);
2021-12-05 12:05:44 +01:00
void movefocus(std::string args);
void changeworkspace(std::string args);
void changetolastworkspace(std::string args);
void toggleActiveWindowFullscreen(std::string args);
2021-11-21 15:15:33 +01:00
void toggleActiveWindowFloating(std::string args);
void movetoworkspace(std::string args);
};