X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Ftoggleducksdial.h;h=d02cdea404b79048a2450fe114af3a339a5424cf;hb=9459638ad6797b8139f1e9f0715c96076dbf0890;hp=510806f365bb05bcae58bf0a3589795193da36bd;hpb=c09ee2ffb936c48edffbce2f86813a72592f724b;p=synfig.git diff --git a/synfig-studio/trunk/src/gtkmm/toggleducksdial.h b/synfig-studio/trunk/src/gtkmm/toggleducksdial.h index 510806f..d02cdea 100644 --- a/synfig-studio/trunk/src/gtkmm/toggleducksdial.h +++ b/synfig-studio/trunk/src/gtkmm/toggleducksdial.h @@ -32,10 +32,12 @@ #include #include -#include +#include +#include "duckmatic.h" #include "general.h" + /* === M A C R O S ========================================================= */ /* === T Y P E D E F S ===================================================== */ @@ -49,24 +51,25 @@ class ToggleDucksDial : public Gtk::Table { Gtk::Tooltips tooltips; - Gtk::Button *ducks_position; - Gtk::Button *ducks_vertex; - Gtk::Button *ducks_tangent; - Gtk::Button *ducks_radius; - Gtk::Button *ducks_width; - Gtk::Button *ducks_angle; + Gtk::ToggleButton *ducks_position; + Gtk::ToggleButton *ducks_vertex; + Gtk::ToggleButton *ducks_tangent; + Gtk::ToggleButton *ducks_radius; + Gtk::ToggleButton *ducks_width; + Gtk::ToggleButton *ducks_angle; - Gtk::Button *create_label_button(Gtk::IconSize iconsize, const char * label, const char * tooltip); + Gtk::ToggleButton *create_label_button(Gtk::IconSize iconsize, const char * stockid, const char * tooltip); public: ToggleDucksDial(); - Glib::SignalProxy0 signal_ducks_position() { return ducks_position->signal_clicked(); } - Glib::SignalProxy0 signal_ducks_vertex() { return ducks_vertex->signal_clicked(); } - Glib::SignalProxy0 signal_ducks_tangent() { return ducks_tangent->signal_clicked(); } - Glib::SignalProxy0 signal_ducks_radius() { return ducks_radius->signal_clicked(); } - Glib::SignalProxy0 signal_ducks_width() { return ducks_width->signal_clicked(); } - Glib::SignalProxy0 signal_ducks_angle() { return ducks_angle->signal_clicked(); } + void update_toggles(Duck::Type mask); + Glib::SignalProxy0 signal_ducks_position() { return ducks_position->signal_toggled(); } + Glib::SignalProxy0 signal_ducks_vertex() { return ducks_vertex-> signal_toggled(); } + Glib::SignalProxy0 signal_ducks_tangent() { return ducks_tangent-> signal_toggled(); } + Glib::SignalProxy0 signal_ducks_radius() { return ducks_radius-> signal_toggled(); } + Glib::SignalProxy0 signal_ducks_width() { return ducks_width-> signal_toggled(); } + Glib::SignalProxy0 signal_ducks_angle() { return ducks_angle-> signal_toggled(); } }; // END of class ToggleDucksDial