h2-mod/src/client/component/gui.hpp
Federico Cecchetto 21b28e705b GUI fixes
2022-01-06 19:09:09 +01:00

23 lines
771 B
C++

#pragma once
namespace gui
{
struct notification_t
{
std::string title;
std::string text;
std::chrono::milliseconds duration{};
std::chrono::high_resolution_clock::time_point creation_time{};
};
extern std::unordered_map<std::string, bool> enabled_menus;
bool gui_key_event(const int local_client_num, const int key, const int down);
bool gui_char_event(const int local_client_num, const int key);
bool gui_mouse_event(const int local_client_num, int x, int y);
void on_frame(const std::function<void()>& callback, bool always = false);
bool is_menu_open(const std::string& name);
void notification(const std::string& title, const std::string& text, const std::chrono::milliseconds duration = 3s);
void copy_to_clipboard(const std::string& text);
}