lots of tricks & tweaks related to the monitor section and All That It Uses
[ardour.git] / libs / gtkmm2ext / stateful_button.cc
index 949cae958b7bcfaa14102ec72853e80fd012c62c..a4503ed863c033570d3a317690752bc8ea4a43f9 100644 (file)
@@ -29,10 +29,9 @@ using namespace Glib;
 using namespace Gtkmm2ext;
 using namespace std;
 
-StateButton::StateButton ()
+StateButton::StateButton () : visual_state (0), _self_managed (false), _is_realized (false)
 {
-       _is_realized = false;
-       visual_state = 0;
+  
 }
 
 void
@@ -64,6 +63,7 @@ StateButton::set_visual_state (int n)
        }
 
        set_widget_name (name);
+
        visual_state = n;
 }
 
@@ -100,3 +100,25 @@ StatefulToggleButton::on_toggled ()
                }
        }
 }
+
+void
+StatefulToggleButton::set_widget_name (const std::string& name)
+{
+       set_name (name); 
+       Widget* w = get_child();
+
+       if (w) {
+               w->set_name (name); 
+       } 
+}
+
+void
+StatefulButton::set_widget_name (const std::string& name)
+{
+       set_name (name); 
+       Widget* w = get_child();
+
+       if (w) {
+               w->set_name (name); 
+       } 
+}