X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fgtkmm2ext%2Fgtkmm2ext%2Factions.h;h=9101f8ea92b6c4e86a8fe07f2e5d539147ccee9e;hb=0aac62e013e15e380001dafae39d554f8765a4a1;hp=3c3825944fa8e9fb1207e41562b1f8a44b334aba;hpb=0fe48475db40e30d921a90921d4112e9c0a000a6;p=ardour.git diff --git a/libs/gtkmm2ext/gtkmm2ext/actions.h b/libs/gtkmm2ext/gtkmm2ext/actions.h index 3c3825944f..9101f8ea92 100644 --- a/libs/gtkmm2ext/gtkmm2ext/actions.h +++ b/libs/gtkmm2ext/gtkmm2ext/actions.h @@ -21,6 +21,7 @@ #define __libgtkmm2ext_actions_h__ #include + #include #include #include @@ -42,6 +43,9 @@ namespace ActionManager { extern Gtk::Widget* get_widget (const char * name); extern Glib::RefPtr get_action (const char* group, const char* name); extern Glib::RefPtr get_action (const char* path); + extern Glib::RefPtr get_action_from_name (const char* name); + extern void do_action (const char* group, const char* name); + extern void set_toggle_action (const char* group, const char* name, bool); extern void add_action_group (Glib::RefPtr); @@ -57,26 +61,34 @@ namespace ActionManager { const char * name, const char * label, sigc::slot sl, guint key, Gdk::ModifierType mods); extern Glib::RefPtr register_radio_action (Glib::RefPtr group, Gtk::RadioAction::Group&, - const char * name, const char * label, sigc::slot sl); + const char * name, const char * label, sigc::slot sl); + extern Glib::RefPtr register_radio_action (Glib::RefPtr group, Gtk::RadioAction::Group&, + std::string const &, std::string const &, std::string const &, sigc::slot sl); extern Glib::RefPtr register_toggle_action (Glib::RefPtr group, const char * name, const char * label, sigc::slot sl, guint key, Gdk::ModifierType mods); extern Glib::RefPtr register_toggle_action (Glib::RefPtr group, - const char * name, const char * label, sigc::slot sl); + std::string const &, std::string const &, std::string const &, sigc::slot sl); + extern Glib::RefPtr register_toggle_action (Glib::RefPtr group, + const char * name, const char * label, sigc::slot sl); extern bool lookup_entry (const Glib::ustring accel_path, Gtk::AccelKey& key); extern void get_all_actions (std::vector& names, std::vector& paths, + std::vector& tooltips, std::vector& keys, std::vector& bindings); extern void get_all_actions (std::vector& groups, std::vector& paths, + std::vector& tooltips, std::vector& bindings); - extern void uncheck_toggleaction (const char * actionname); + extern void check_toggleaction (std::string); + extern void uncheck_toggleaction (std::string); + extern void set_toggleaction_state (std::string, bool); }; #endif /* __libgtkmm2ext_actions_h__ */