mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-13 18:16:35 +01:00
Remove ancient/unused flowcanvas and libglademm from repository.
Update libraries to latest stable released version (except gnomecanvasmm, which is strangely packaged...). Fixes building (at least here). git-svn-id: svn://localhost/ardour2/trunk@2790 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
parent
0e31c56591
commit
35fc31a1de
1550 changed files with 362440 additions and 73136 deletions
|
|
@ -25,11 +25,41 @@
|
|||
*/
|
||||
|
||||
#include <glibmm/utility.h>
|
||||
#include <glibmm/exceptionhandler.h>
|
||||
#include <glib/goption.h>
|
||||
|
||||
namespace Glib
|
||||
{
|
||||
|
||||
namespace Private
|
||||
{
|
||||
static const gchar* SignalProxy_translate_gtk_callback (const gchar* str, gpointer data)
|
||||
{
|
||||
Glib::ustring translated_str;
|
||||
Glib::OptionContext::SlotTranslate* the_slot =
|
||||
static_cast<Glib::OptionContext::SlotTranslate*>(data);
|
||||
|
||||
#ifdef GLIBMM_EXCEPTIONS_ENABLED
|
||||
try
|
||||
{
|
||||
#endif //GLIBMM_EXCEPTIONS_ENABLED
|
||||
translated_str = (*the_slot)(str);
|
||||
#ifdef GLIBMM_EXCEPTIONS_ENABLED
|
||||
}
|
||||
catch(...)
|
||||
{
|
||||
Glib::exception_handlers_invoke();
|
||||
}
|
||||
#endif //GLIBMM_EXCEPTIONS_ENABLED
|
||||
return translated_str.c_str ();
|
||||
}
|
||||
|
||||
static void SignalProxy_translate_gtk_callback_destroy (gpointer data)
|
||||
{
|
||||
delete static_cast<Glib::OptionContext::SlotTranslate*>(data);
|
||||
}
|
||||
|
||||
} //namespace Private
|
||||
|
||||
OptionContext::OptionContext(const Glib::ustring& parameter_string)
|
||||
: gobject_( g_option_context_new(parameter_string.c_str()) ),
|
||||
|
|
@ -74,9 +104,18 @@ OptionGroup OptionContext::get_main_group() const
|
|||
|
||||
*/
|
||||
|
||||
|
||||
} // namespace Glib
|
||||
void OptionContext::set_translate_func (const SlotTranslate& slot)
|
||||
{
|
||||
//Create a copy of the slot. A pointer to this will be passed through the callback's data parameter.
|
||||
//It will be deleted when SignalProxy_translate_gtk_callback_destroy() is called.
|
||||
SlotTranslate* slot_copy = new SlotTranslate(slot);
|
||||
|
||||
g_option_context_set_translate_func(
|
||||
gobj(), &Private::SignalProxy_translate_gtk_callback, slot_copy,
|
||||
&Private::SignalProxy_translate_gtk_callback_destroy);
|
||||
}
|
||||
|
||||
} // namespace Glib
|
||||
|
||||
namespace
|
||||
{
|
||||
|
|
@ -156,6 +195,31 @@ bool OptionContext::parse(int& argc, char**& argv, std::auto_ptr<Glib::Error>& e
|
|||
|
||||
}
|
||||
|
||||
void OptionContext::set_summary(const Glib::ustring& summary)
|
||||
{
|
||||
g_option_context_set_summary(gobj(), summary.c_str());
|
||||
}
|
||||
|
||||
Glib::ustring OptionContext::get_summary() const
|
||||
{
|
||||
return Glib::convert_const_gchar_ptr_to_ustring(g_option_context_get_summary(const_cast<GOptionContext*>(gobj())));
|
||||
}
|
||||
|
||||
void OptionContext::set_description(const Glib::ustring& description)
|
||||
{
|
||||
g_option_context_set_description(gobj(), description.c_str());
|
||||
}
|
||||
|
||||
Glib::ustring OptionContext::get_description() const
|
||||
{
|
||||
return Glib::convert_const_gchar_ptr_to_ustring(g_option_context_get_description(const_cast<GOptionContext*>(gobj())));
|
||||
}
|
||||
|
||||
void OptionContext::set_translation_domain(const Glib::ustring& domain)
|
||||
{
|
||||
g_option_context_set_translation_domain(gobj(), domain.c_str());
|
||||
}
|
||||
|
||||
|
||||
} // namespace Glib
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue