mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-15 19:16:40 +01:00
add -fvisibility=hidden to libgtkmm2ext, and make things work
This commit is contained in:
parent
2eabeebdc5
commit
2fab8182cc
10 changed files with 60 additions and 35 deletions
|
|
@ -43,6 +43,7 @@
|
|||
#include "gtkmm2ext/actions.h"
|
||||
#include "gtkmm2ext/activatable.h"
|
||||
#include "gtkmm2ext/actions.h"
|
||||
#include "gtkmm2ext/gui_thread.h"
|
||||
|
||||
#include "i18n.h"
|
||||
|
||||
|
|
|
|||
|
|
@ -28,67 +28,69 @@
|
|||
#include <gtkmm/actiongroup.h>
|
||||
#include <gtkmm/accelkey.h>
|
||||
|
||||
#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<Gtk::UIManager> ui_manager;
|
||||
LIBGTKMM2EXT_API extern std::string unbound_string; /* the key string returned if an action is not bound */
|
||||
LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::UIManager> ui_manager;
|
||||
|
||||
extern void set_sensitive (std::vector<Glib::RefPtr<Gtk::Action> >& actions, bool);
|
||||
extern std::string get_key_representation (const std::string& accel_path, Gtk::AccelKey& key);
|
||||
LIBGTKMM2EXT_API extern void set_sensitive (std::vector<Glib::RefPtr<Gtk::Action> >& 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<Gtk::Action> get_action (const char* group, const char* name);
|
||||
extern Glib::RefPtr<Gtk::Action> get_action (const char* path);
|
||||
extern Glib::RefPtr<Gtk::Action> 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);
|
||||
LIBGTKMM2EXT_API extern Gtk::Widget* get_widget (const char * name);
|
||||
LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::Action> get_action (const char* group, const char* name);
|
||||
LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::Action> get_action (const char* path);
|
||||
LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::Action> 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<Gtk::ActionGroup>);
|
||||
LIBGTKMM2EXT_API extern void add_action_group (Glib::RefPtr<Gtk::ActionGroup>);
|
||||
|
||||
extern Glib::RefPtr<Gtk::Action> register_action (Glib::RefPtr<Gtk::ActionGroup> group,
|
||||
LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::Action> register_action (Glib::RefPtr<Gtk::ActionGroup> group,
|
||||
const char * name, const char * label);
|
||||
extern Glib::RefPtr<Gtk::Action> register_action (Glib::RefPtr<Gtk::ActionGroup> group,
|
||||
LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::Action> register_action (Glib::RefPtr<Gtk::ActionGroup> group,
|
||||
const char * name, const char * label, sigc::slot<void> sl,
|
||||
guint key, Gdk::ModifierType mods);
|
||||
extern Glib::RefPtr<Gtk::Action> register_action (Glib::RefPtr<Gtk::ActionGroup> group,
|
||||
LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::Action> register_action (Glib::RefPtr<Gtk::ActionGroup> group,
|
||||
const char * name, const char * label, sigc::slot<void> sl);
|
||||
|
||||
extern Glib::RefPtr<Gtk::Action> register_radio_action (Glib::RefPtr<Gtk::ActionGroup> group, Gtk::RadioAction::Group&,
|
||||
LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::Action> register_radio_action (Glib::RefPtr<Gtk::ActionGroup> group, Gtk::RadioAction::Group&,
|
||||
const char * name, const char * label, sigc::slot<void> sl,
|
||||
guint key, Gdk::ModifierType mods);
|
||||
extern Glib::RefPtr<Gtk::Action> register_radio_action (Glib::RefPtr<Gtk::ActionGroup> group, Gtk::RadioAction::Group&,
|
||||
LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::Action> register_radio_action (Glib::RefPtr<Gtk::ActionGroup> group, Gtk::RadioAction::Group&,
|
||||
const char * name, const char * label, sigc::slot<void> sl);
|
||||
extern Glib::RefPtr<Gtk::Action> register_radio_action (Glib::RefPtr<Gtk::ActionGroup> group, Gtk::RadioAction::Group&,
|
||||
LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::Action> register_radio_action (Glib::RefPtr<Gtk::ActionGroup> group, Gtk::RadioAction::Group&,
|
||||
std::string const &, std::string const &, std::string const &, sigc::slot<void> sl);
|
||||
|
||||
extern Glib::RefPtr<Gtk::Action> register_toggle_action (Glib::RefPtr<Gtk::ActionGroup> group,
|
||||
LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::Action> register_toggle_action (Glib::RefPtr<Gtk::ActionGroup> group,
|
||||
const char * name, const char * label, sigc::slot<void> sl,
|
||||
guint key, Gdk::ModifierType mods);
|
||||
extern Glib::RefPtr<Gtk::Action> register_toggle_action (Glib::RefPtr<Gtk::ActionGroup> group,
|
||||
LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::Action> register_toggle_action (Glib::RefPtr<Gtk::ActionGroup> group,
|
||||
std::string const &, std::string const &, std::string const &, sigc::slot<void> sl);
|
||||
extern Glib::RefPtr<Gtk::Action> register_toggle_action (Glib::RefPtr<Gtk::ActionGroup> group,
|
||||
LIBGTKMM2EXT_API extern Glib::RefPtr<Gtk::Action> register_toggle_action (Glib::RefPtr<Gtk::ActionGroup> group,
|
||||
const char * name, const char * label, sigc::slot<void> 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<std::string>& names,
|
||||
LIBGTKMM2EXT_API extern void get_all_actions (std::vector<std::string>& names,
|
||||
std::vector<std::string>& paths,
|
||||
std::vector<std::string>& tooltips,
|
||||
std::vector<std::string>& keys,
|
||||
std::vector<Gtk::AccelKey>& bindings);
|
||||
|
||||
extern void get_all_actions (std::vector<std::string>& groups,
|
||||
LIBGTKMM2EXT_API extern void get_all_actions (std::vector<std::string>& groups,
|
||||
std::vector<std::string>& paths,
|
||||
std::vector<std::string>& tooltips,
|
||||
std::vector<Gtk::AccelKey>& bindings);
|
||||
|
||||
extern void check_toggleaction (std::string);
|
||||
extern void uncheck_toggleaction (std::string);
|
||||
extern void set_toggleaction_state (std::string, bool);
|
||||
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__ */
|
||||
|
|
|
|||
|
|
@ -37,12 +37,13 @@
|
|||
#include <gtkmm/textbuffer.h>
|
||||
#include <gtkmm/main.h>
|
||||
#include <gdkmm/color.h>
|
||||
#include <pbd/abstract_ui.h>
|
||||
#include <pbd/ringbufferNPT.h>
|
||||
|
||||
#include <pbd/pool.h>
|
||||
#include <pbd/error.h>
|
||||
#include <pbd/receiver.h>
|
||||
|
||||
#define ABSTRACT_UI_EXPORTS
|
||||
#include "pbd/abstract_ui.h"
|
||||
#include "pbd/ringbufferNPT.h"
|
||||
#include "pbd/pool.h"
|
||||
#include "pbd/error.h"
|
||||
#include "pbd/receiver.h"
|
||||
|
||||
#include "gtkmm2ext/visibility.h"
|
||||
|
||||
|
|
|
|||
|
|
@ -90,6 +90,8 @@ def build(bld):
|
|||
obj.defines = [ 'LIBGTKMM2EXT_DLL=1', 'LIBGTKMM2EXT_DLL_EXPORTS=1' ]
|
||||
# internal shared libs that we use
|
||||
obj.defines += [ 'LIBPBD_DLL=1' ]
|
||||
obj.cxxflags = [ '-fvisibility=hidden' ]
|
||||
obj.cflags = [ '-fvisibility=hidden' ]
|
||||
else:
|
||||
obj = bld.stlib(features = 'c cxx cstlib cxxstlib', source=gtkmm2ext_sources)
|
||||
obj.cxxflags = [ '-fPIC' ]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue