add volume widget

This commit is contained in:
2025-12-10 03:19:48 +01:00
parent a01bb7554b
commit 12546a36f8
8 changed files with 250 additions and 13 deletions

View File

@@ -0,0 +1,24 @@
#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;
};