Merge pull request #2278 from Anakael/pr/anakael/hyprland-workspaces

This commit is contained in:
Alexis Rouillard
2023-07-04 08:02:45 +02:00
committed by GitHub
3 changed files with 56 additions and 20 deletions

View File

@ -1,6 +1,8 @@
#include <gtkmm/button.h>
#include <gtkmm/label.h>
#include <memory>
#include "AModule.hpp"
#include "bar.hpp"
#include "modules/hyprland/backend.hpp"
@ -44,12 +46,16 @@ class Workspaces : public AModule, public EventHandler {
private:
void onEvent(const std::string&) override;
void sort_workspaces();
void create_workspace(int id);
void remove_workspace(int id);
std::string format_;
std::map<std::string, std::string> icons_map_;
bool with_icon_;
int active_workspace_id;
std::vector<Workspace> workspaces_;
std::vector<std::unique_ptr<Workspace>> workspaces_;
std::vector<int> workspaces_to_create_;
std::vector<int> workspaces_to_remove_;
std::mutex mutex_;
const Bar& bar_;
Gtk::Box box_;