feat(tray): multiple hosts

This commit is contained in:
Alexis
2018-11-22 16:20:49 +01:00
parent f00be0b552
commit 0b1b0eb1a7
8 changed files with 14 additions and 10 deletions

View File

@ -26,6 +26,7 @@ class Bar {
std::string output_name;
uint32_t wl_name;
bool visible = true;
uint32_t nb_tray_hosts = 0;
private:
static void handleLogicalPosition(void *, struct zxdg_output_v1 *, int32_t,
int32_t);

View File

@ -10,7 +10,8 @@ namespace waybar::modules::SNI {
class Host {
public:
Host(const Json::Value&, const std::function<void(std::unique_ptr<Item>&)>&,
Host(const std::size_t id, const Json::Value&,
const std::function<void(std::unique_ptr<Item>&)>&,
const std::function<void(std::unique_ptr<Item>&)>&);
~Host();
private:

View File

@ -2,6 +2,7 @@
#include <fmt/format.h>
#include <thread>
#include "bar.hpp"
#include "util/json.hpp"
#include "IModule.hpp"
#include "modules/sni/watcher.hpp"
@ -11,7 +12,7 @@ namespace waybar::modules::SNI {
class Tray : public IModule {
public:
Tray(const Json::Value&);
Tray(Bar& bar, const Json::Value&);
auto update() -> void;
operator Gtk::Widget &();
private: