feat: add drawer bool option to group

This commit is contained in:
Brenno Lemos
2023-10-14 17:17:19 -03:00
parent bbb7fb0c82
commit 5246ab15cb
3 changed files with 69 additions and 11 deletions

View File

@ -5,20 +5,28 @@
#include <json/json.h>
#include "AModule.hpp"
#include "gtkmm/revealer.h"
namespace waybar {
class Group : public AModule {
public:
Group(const std::string&, const std::string&, const Json::Value&, bool);
~Group() = default;
virtual ~Group() = default;
auto update() -> void override;
operator Gtk::Widget&() override;
virtual Gtk::Box& getBox();
void addWidget(Gtk::Widget& widget);
bool hangleMouseHover(GdkEventCrossing* const& e);
protected:
Gtk::Box box;
Gtk::Box revealer_box;
Gtk::Revealer revealer;
bool is_first_widget = true;
bool is_drawer = false;
};
} // namespace waybar