summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2014-10-07 14:27:12 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2014-10-07 14:27:12 -0400
commitce818efe37a1e8a68789a9eb8124fd828b672dd7 (patch)
tree428ee792cd88e43c1d13131ca89283040f65c5c4
parent6794a4d02057792f9aaf5ea0cb5d40a6f6e55f6c (diff)
avoid a set of calls to gettext() and/or cousins from global constructor scope
-rw-r--r--libs/ardour/ardour/operations.h1
-rw-r--r--libs/ardour/globals.cc2
-rw-r--r--libs/ardour/operations.cc44
3 files changed, 34 insertions, 13 deletions
diff --git a/libs/ardour/ardour/operations.h b/libs/ardour/ardour/operations.h
index d113c621c2..5310388850 100644
--- a/libs/ardour/ardour/operations.h
+++ b/libs/ardour/ardour/operations.h
@@ -43,5 +43,6 @@ namespace Operations {
LIBARDOUR_API extern GQuark region_copy;
LIBARDOUR_API extern GQuark fixed_time_region_copy;
+ LIBARDOUR_API void make_operations_quarks ();
};
diff --git a/libs/ardour/globals.cc b/libs/ardour/globals.cc
index ed62420ff0..48abda8cfc 100644
--- a/libs/ardour/globals.cc
+++ b/libs/ardour/globals.cc
@@ -89,6 +89,7 @@
#include "ardour/midi_region.h"
#include "ardour/midiport_manager.h"
#include "ardour/mix.h"
+#include "ardour/operations.h"
#include "ardour/panner_manager.h"
#include "ardour/plugin_manager.h"
#include "ardour/process_thread.h"
@@ -246,6 +247,7 @@ ARDOUR::init (bool use_windows_vst, bool try_optimization, const char* localedir
SessionEvent::init_event_pool ();
+ Operations::make_operations_quarks ();
SessionObject::make_property_quarks ();
Region::make_property_quarks ();
MidiRegion::make_property_quarks ();
diff --git a/libs/ardour/operations.cc b/libs/ardour/operations.cc
index 3cdd9368c7..1b4796d351 100644
--- a/libs/ardour/operations.cc
+++ b/libs/ardour/operations.cc
@@ -21,16 +21,34 @@
#include "ardour/operations.h"
#include "i18n.h"
-GQuark Operations::capture = g_quark_from_static_string (_("capture"));
-GQuark Operations::paste = g_quark_from_static_string (_("paste"));
-GQuark Operations::duplicate_region = g_quark_from_static_string (_("duplicate region"));
-GQuark Operations::insert_file = g_quark_from_static_string (_("insert file"));
-GQuark Operations::insert_region = g_quark_from_static_string (_("insert region"));
-GQuark Operations::drag_region_brush = g_quark_from_static_string (_("drag region brush"));
-GQuark Operations::region_drag = g_quark_from_static_string (_("region drag"));
-GQuark Operations::selection_grab = g_quark_from_static_string (_("selection grab"));
-GQuark Operations::region_fill = g_quark_from_static_string (_("region fill"));
-GQuark Operations::fill_selection = g_quark_from_static_string (_("fill selection"));
-GQuark Operations::create_region = g_quark_from_static_string (_("create region"));
-GQuark Operations::region_copy = g_quark_from_static_string (_("region copy"));
-GQuark Operations::fixed_time_region_copy = g_quark_from_static_string (_("fixed time region copy"));
+GQuark Operations::capture;
+GQuark Operations::paste;
+GQuark Operations::duplicate_region;
+GQuark Operations::insert_file;
+GQuark Operations::insert_region;
+GQuark Operations::drag_region_brush;
+GQuark Operations::region_drag;
+GQuark Operations::selection_grab;
+GQuark Operations::region_fill;
+GQuark Operations::fill_selection;
+GQuark Operations::create_region;
+GQuark Operations::region_copy;
+GQuark Operations::fixed_time_region_copy;
+
+void
+Operations::make_operations_quarks ()
+{
+ Operations::capture = g_quark_from_static_string (_("capture"));
+ Operations::paste = g_quark_from_static_string (_("paste"));
+ Operations::duplicate_region = g_quark_from_static_string (_("duplicate region"));
+ Operations::insert_file = g_quark_from_static_string (_("insert file"));
+ Operations::insert_region = g_quark_from_static_string (_("insert region"));
+ Operations::drag_region_brush = g_quark_from_static_string (_("drag region brush"));
+ Operations::region_drag = g_quark_from_static_string (_("region drag"));
+ Operations::selection_grab = g_quark_from_static_string (_("selection grab"));
+ Operations::region_fill = g_quark_from_static_string (_("region fill"));
+ Operations::fill_selection = g_quark_from_static_string (_("fill selection"));
+ Operations::create_region = g_quark_from_static_string (_("create region"));
+ Operations::region_copy = g_quark_from_static_string (_("region copy"));
+ Operations::fixed_time_region_copy = g_quark_from_static_string (_("fixed time region copy"));
+}