25 lines
516 B
C++
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();
|
|
};
|