4 #include <gtkmm/main.h>
6 #include <gtkmm2ext/stateful_button.h>
10 using namespace Gtkmm2ext;
13 StateButton::StateButton ()
20 StateButton::set_visual_state (int n)
23 /* not yet realized */
28 if (n == visual_state) {
32 string name = get_widget_name ();
33 name = name.substr (0, name.find_last_of ('-'));
47 set_widget_name (name);
51 /* ----------------------------------------------------------------- */
54 StatefulToggleButton::on_realize ()
56 ToggleButton::on_realize ();
59 visual_state++; // to force transition
60 set_visual_state (visual_state - 1);
64 StatefulButton::on_realize ()
66 Button::on_realize ();
69 visual_state++; // to force transition
70 set_visual_state (visual_state - 1);
74 StatefulToggleButton::on_toggled ()