#ifndef __ardour_keyboard_h__
#define __ardour_keyboard_h__
+#include <map>
+#include <string>
+
#include "ardour/types.h"
#include "gtkmm2ext/keyboard.h"
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);
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
*/
*/
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;
*/
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__ */