Controllable focus notification API
[ardour.git] / libs / pbd / controllable.cc
index 60e43ab68812b0c000ad58bb0879aaa01c6b8082..c289ee0287db76d51427c9445eb73ddf69edfd1c 100644 (file)
@@ -21,7 +21,6 @@
 #include "pbd/enumwriter.h"
 #include "pbd/xml++.h"
 #include "pbd/error.h"
-#include "pbd/locale_guard.h"
 #include "pbd/types_convert.h"
 #include "pbd/string_convert.h"
 
@@ -35,6 +34,7 @@ PBD::Signal1<bool,Controllable*> Controllable::StartLearning;
 PBD::Signal1<void,Controllable*> Controllable::StopLearning;
 PBD::Signal3<void,Controllable*,int,int> Controllable::CreateBinding;
 PBD::Signal1<void,Controllable*> Controllable::DeleteBinding;
+PBD::Signal1<void, boost::weak_ptr<PBD::Controllable> > Controllable::GUIFocusChanged;
 
 Glib::Threads::RWLock Controllable::registry_lock;
 Controllable::Controllables Controllable::registry;
@@ -109,7 +109,6 @@ XMLNode&
 Controllable::get_state ()
 {
        XMLNode* node = new XMLNode (xml_node_name);
-       LocaleGuard lg;
 
        /* Waves' "Pressure3" has a parameter called "ยต-iness"
         * which causes a  parser error : Input is not proper UTF-8, indicate encoding !
@@ -135,8 +134,6 @@ Controllable::get_state ()
 int
 Controllable::set_state (const XMLNode& node, int /*version*/)
 {
-       LocaleGuard lg;
-
        Stateful::save_extra_xml (node);
 
        set_id (node);