#ifndef __ardour_keyboard_h__
#define __ardour_keyboard_h__
+#include <map>
+#include <string>
+
#include "ardour/types.h"
#include "gtkmm2ext/keyboard.h"
ARDOUR_UI& ui;
+ /** @param state The button state from a GdkEvent.
+ * @return true if the modifier state indicates snap modifier
+ */
static bool indicates_snap (guint state);
+
+ /** @param state The button state from a GdkEvent.
+ * @return true if the modifier state indicates snap delta
+ */
static bool indicates_snap_delta (guint state);
+ static void set_constraint_modifier (guint);
+ /** @return Modifier mask to constrain drags in a particular direction;
+ */
+ static ModifierMask constraint_modifier () { return ModifierMask (constraint_mod); }
+
static void set_trim_contents_modifier (guint);
/** @return Modifier mask to move contents rather than region bounds during trim;
*/
*/
static ModifierMask note_size_relative_modifier () { return ModifierMask (note_size_relative_mod); }
private:
+ static guint constraint_mod;
static guint trim_contents_mod;
static guint trim_overlap_mod;
static guint trim_anchored_mod;
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__ */