part 2 of the OMG-make-radio-buttons-and-actions-work-properly commit for the step editor
git-svn-id: svn://localhost/ardour2/branches/3.0@7588 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
parent
a448f2827c
commit
71970fb881
@ -299,13 +299,17 @@ ActionMap::register_action (const char* path,
|
||||
|
||||
RefPtr<Action>
|
||||
ActionMap::register_radio_action (const char* path, Gtk::RadioAction::Group& rgroup,
|
||||
const char* name, const char* label, sigc::slot<void> sl)
|
||||
const char* name, const char* label,
|
||||
sigc::slot<void,GtkAction*> sl,
|
||||
int value)
|
||||
{
|
||||
string fullpath;
|
||||
|
||||
RefPtr<Action> act = RadioAction::create (rgroup, name, label);
|
||||
RefPtr<RadioAction> ract = RefPtr<RadioAction>::cast_dynamic(act);
|
||||
ract->property_value() = value;
|
||||
|
||||
act->signal_activate().connect (sl);
|
||||
act->signal_activate().connect (sigc::bind (sl, act->gobj()));
|
||||
|
||||
fullpath = path;
|
||||
fullpath += '/';
|
||||
|
@ -55,7 +55,9 @@ class ActionMap {
|
||||
Glib::RefPtr<Gtk::Action> register_action (const char* path,
|
||||
const char* name, const char* label, sigc::slot<void> sl);
|
||||
Glib::RefPtr<Gtk::Action> register_radio_action (const char* path, Gtk::RadioAction::Group&,
|
||||
const char* name, const char* label, sigc::slot<void> sl);
|
||||
const char* name, const char* label,
|
||||
sigc::slot<void,GtkAction*> sl,
|
||||
int value);
|
||||
Glib::RefPtr<Gtk::Action> register_toggle_action (const char*path,
|
||||
const char* name, const char* label, sigc::slot<void> sl);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user