fix_bbtppq: add missing space - no-op
[ardour.git] / gtk2_ardour / keyboard.h
index 9ca60950bb2dbb4d1feca236614303975d50dd87..f7b52d3ae1f161afc036291806742a9e7bc33801 100644 (file)
@@ -20,6 +20,9 @@
 #ifndef __ardour_keyboard_h__
 #define __ardour_keyboard_h__
 
+#include <map>
+#include <string>
+
 #include "ardour/types.h"
 #include "gtkmm2ext/keyboard.h"
 
@@ -30,7 +33,7 @@ class ARDOUR_UI;
 class ArdourKeyboard : public Gtkmm2ext::Keyboard
 {
   public:
-       ArdourKeyboard(ARDOUR_UI& ardour_ui) : ui(ardour_ui) {}
+       ArdourKeyboard(ARDOUR_UI&);
 
        XMLNode& get_state (void);
        int set_state (const XMLNode&, int version);
@@ -41,6 +44,8 @@ class ArdourKeyboard : public Gtkmm2ext::Keyboard
 
        ARDOUR_UI& ui;
 
+       void reset_relevant_modifier_key_mask ();
+
        /** @param state The button state from a GdkEvent.
         *  @return true if the modifier state indicates snap modifier
         */
@@ -51,6 +56,16 @@ class ArdourKeyboard : public Gtkmm2ext::Keyboard
         */
        static bool indicates_snap_delta (guint state);
 
+       /** @param state The button state from a GdkEvent.
+        *  @return true if the modifier state indicates copy modifier
+        */
+       static bool indicates_copy (guint state);
+
+       /** @param state The button state from a GdkEvent.
+        *  @return true if the modifier state indicates constraint modifier
+        */
+       static bool indicates_constraint (guint state);
+
        static void set_constraint_modifier (guint);
        /** @return Modifier mask to constrain drags in a particular direction;
         */
@@ -93,6 +108,8 @@ private:
        static guint     fine_adjust_mod;
        static guint     push_points_mod;
        static guint     note_size_relative_mod;
+
+       void find_bindings_files (std::map<std::string,std::string>& files);
 };
 
 #endif /* __ardour_keyboard_h__ */