Files
bar/include/widgets/volumeWidget.hpp
2025-12-10 03:19:48 +01:00

25 lines
475 B
C++

#pragma once
#include <gtkmm.h>
#include <string>
#include <sigc++/sigc++.h>
class VolumeWidget : public Gtk::Box
{
public:
VolumeWidget();
virtual ~VolumeWidget();
// Refresh displayed volume from the system
void update();
protected:
// timeout handler for periodic polling; return true to keep polling
bool on_timeout();
private:
Gtk::Label m_label;
Glib::RefPtr<Gtk::GestureClick> m_click;
sigc::connection m_timeoutConn;
};