Files
bar/include/widgets/mouseBattery.hpp
T
2026-08-04 21:01:38 +02:00

25 lines
516 B
C++

#pragma once
#include <gtkmm/box.h>
#include <gtkmm/label.h>
#include <memory>
#include <sigc++/sigc++.h>
#include "services/mouseBatteryService.hpp"
/// Shows the battery level of the wireless mouse tracked by MouseBatteryService.
class MouseBatteryWidget : public Gtk::Box {
public:
MouseBatteryWidget();
~MouseBatteryWidget() override;
private:
Gtk::Label icon;
Gtk::Label label;
std::shared_ptr<MouseBatteryService> service;
sigc::connection updatedConn;
void refresh();
};