X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fgtkmm2ext%2Fgtkmm2ext%2Factions.h;h=d92f85bb6eeeba8b58bfde385d8e7d9a1cd6a271;hb=8648a8a13b04549362f14a0738947d997ef1abc7;hp=0c53e9c10d9a6dce08975fd605d7dbad711ab1fd;hpb=02a1879450e5cbee96890097bac79d13d5e5270a;p=ardour.git diff --git a/libs/gtkmm2ext/gtkmm2ext/actions.h b/libs/gtkmm2ext/gtkmm2ext/actions.h index 0c53e9c10d..d92f85bb6e 100644 --- a/libs/gtkmm2ext/gtkmm2ext/actions.h +++ b/libs/gtkmm2ext/gtkmm2ext/actions.h @@ -28,64 +28,69 @@ #include #include +#include "gtkmm2ext/visibility.h" + namespace Gtk { class UIManager; } namespace ActionManager { - extern std::string unbound_string; /* the key string returned if an action is not bound */ - extern Glib::RefPtr ui_manager; + LIBGTKMM2EXT_API extern std::string unbound_string; /* the key string returned if an action is not bound */ + LIBGTKMM2EXT_API extern Glib::RefPtr ui_manager; - extern void set_sensitive (std::vector >& actions, bool); - extern std::string get_key_representation (const std::string& accel_path, Gtk::AccelKey& key); + LIBGTKMM2EXT_API extern void set_sensitive (std::vector >& actions, bool); + LIBGTKMM2EXT_API extern std::string get_key_representation (const std::string& accel_path, Gtk::AccelKey& key); - 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 void do_action (const char* group, const char* name); - extern void set_toggle_action (const char* group, const char* name, bool); + LIBGTKMM2EXT_API extern Gtk::Widget* get_widget (const char * name); + LIBGTKMM2EXT_API extern Glib::RefPtr get_action (const char* group, const char* name); + LIBGTKMM2EXT_API extern Glib::RefPtr get_action (const char* path); + LIBGTKMM2EXT_API extern Glib::RefPtr get_action_from_name (const char* name); + LIBGTKMM2EXT_API extern void do_action (const char* group, const char* name); + LIBGTKMM2EXT_API extern void set_toggle_action (const char* group, const char* name, bool); - extern void add_action_group (Glib::RefPtr); + LIBGTKMM2EXT_API extern void add_action_group (Glib::RefPtr); - extern Glib::RefPtr register_action (Glib::RefPtr group, + LIBGTKMM2EXT_API extern Glib::RefPtr register_action (Glib::RefPtr group, const char * name, const char * label); - extern Glib::RefPtr register_action (Glib::RefPtr group, + LIBGTKMM2EXT_API extern Glib::RefPtr register_action (Glib::RefPtr group, const char * name, const char * label, sigc::slot sl, guint key, Gdk::ModifierType mods); - extern Glib::RefPtr register_action (Glib::RefPtr group, + LIBGTKMM2EXT_API extern Glib::RefPtr register_action (Glib::RefPtr group, const char * name, const char * label, sigc::slot sl); - extern Glib::RefPtr register_radio_action (Glib::RefPtr group, Gtk::RadioAction::Group&, + LIBGTKMM2EXT_API extern Glib::RefPtr register_radio_action (Glib::RefPtr group, Gtk::RadioAction::Group&, 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&, + LIBGTKMM2EXT_API extern Glib::RefPtr register_radio_action (Glib::RefPtr group, Gtk::RadioAction::Group&, const char * name, const char * label, sigc::slot sl); - extern Glib::RefPtr register_radio_action (Glib::RefPtr group, Gtk::RadioAction::Group&, + LIBGTKMM2EXT_API 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, + LIBGTKMM2EXT_API 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, + LIBGTKMM2EXT_API extern Glib::RefPtr register_toggle_action (Glib::RefPtr group, std::string const &, std::string const &, std::string const &, sigc::slot sl); - extern Glib::RefPtr register_toggle_action (Glib::RefPtr group, + LIBGTKMM2EXT_API 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); + LIBGTKMM2EXT_API extern bool lookup_entry (const Glib::ustring accel_path, Gtk::AccelKey& key); - extern void get_all_actions (std::vector& names, + LIBGTKMM2EXT_API 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, + LIBGTKMM2EXT_API extern void get_all_actions (std::vector& groups, std::vector& paths, std::vector& tooltips, std::vector& bindings); - extern void uncheck_toggleaction (std::string); + LIBGTKMM2EXT_API extern void check_toggleaction (std::string); + LIBGTKMM2EXT_API extern void uncheck_toggleaction (std::string); + LIBGTKMM2EXT_API extern void set_toggleaction_state (std::string, bool); }; #endif /* __libgtkmm2ext_actions_h__ */