ardour
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
ArdourKeyboard Class Reference

#include <keyboard.h>

Inheritance diagram for ArdourKeyboard:
Gtkmm2ext::Keyboard PBD::Stateful

Public Member Functions

 ArdourKeyboard (ARDOUR_UI &ardour_ui)
 
void setup_keybindings ()
 
- Public Member Functions inherited from Gtkmm2ext::Keyboard
 Keyboard ()
 
 ~Keyboard ()
 
XMLNodeget_state (void)
 
int set_state (const XMLNode &, int version)
 
bool key_is_down (uint32_t keyval)
 
bool leave_window (GdkEventCrossing *ev, Gtk::Window *)
 
bool enter_window (GdkEventCrossing *ev, Gtk::Window *)
 
bool focus_in_window (GdkEventFocus *ev, Gtk::Window *)
 
bool focus_out_window (GdkEventFocus *ev, Gtk::Window *)
 
int reset_bindings ()
 

Static Public Member Functions

static Selection::Operation selection_type (guint state)
 
- Static Public Member Functions inherited from Gtkmm2ext::Keyboard
static const char * primary_modifier_name ()
 
static const char * secondary_modifier_name ()
 
static const char * tertiary_modifier_name ()
 
static const char * level4_modifier_name ()
 
static const char * copy_modifier_name ()
 
static const char * rangeselect_modifier_name ()
 
static void set_primary_modifier (uint32_t newval)
 
static void set_secondary_modifier (uint32_t newval)
 
static void set_tertiary_modifier (uint32_t newval)
 
static void set_level4_modifier (uint32_t newval)
 
static void set_copy_modifier (uint32_t newval)
 
static void set_range_select_modifier (uint32_t newval)
 
static bool no_modifier_keys_pressed (GdkEventButton *ev)
 
static bool no_modifier_keys_pressed (GdkEventKey *ev)
 
static bool modifier_state_contains (guint state, ModifierMask)
 
static bool modifier_state_equals (guint state, ModifierMask)
 
static bool no_modifiers_active (guint state)
 
static void set_snap_modifier (guint)
 
static ModifierMask snap_modifier ()
 
static guint edit_button ()
 
static void set_edit_button (guint)
 
static guint edit_modifier ()
 
static void set_edit_modifier (guint)
 
static guint delete_button ()
 
static void set_delete_button (guint)
 
static guint delete_modifier ()
 
static void set_delete_modifier (guint)
 
static guint insert_note_button ()
 
static void set_insert_note_button (guint)
 
static guint insert_note_modifier ()
 
static void set_insert_note_modifier (guint)
 
static bool is_edit_event (GdkEventButton *)
 
static bool is_delete_event (GdkEventButton *)
 
static bool is_insert_note_event (GdkEventButton *)
 
static bool is_context_menu_event (GdkEventButton *)
 
static bool is_button2_event (GdkEventButton *)
 
static Keyboardthe_keyboard ()
 
static bool some_magic_widget_has_focus ()
 
static void magic_widget_grab_focus ()
 
static void magic_widget_drop_focus ()
 
static Gtk::Window * get_current_window ()
 
static void close_current_dialog ()
 
static void keybindings_changed ()
 
static void save_keybindings ()
 
static bool load_keybindings (std::string path)
 
static void set_can_save_keybindings (bool yn)
 
static std::string current_binding_name ()
 

Public Attributes

ARDOUR_UIui
 
- Public Attributes inherited from Gtkmm2ext::Keyboard
sigc::signal0< void > ZoomVerticalModifierReleased
 

Additional Inherited Members

- Public Types inherited from Gtkmm2ext::Keyboard
typedef std::vector< uint32_t > State
 
typedef uint32_t ModifierMask
 
- Static Public Attributes inherited from Gtkmm2ext::Keyboard
static uint32_t PrimaryModifier = GDK_CONTROL_MASK
 
static uint32_t SecondaryModifier = GDK_MOD1_MASK
 
static uint32_t TertiaryModifier = GDK_SHIFT_MASK
 
static uint32_t Level4Modifier = GDK_MOD4_MASK
 
static uint32_t CopyModifier = GDK_CONTROL_MASK
 
static uint32_t RangeSelectModifier = GDK_SHIFT_MASK
 
static uint32_t GainFineScaleModifier = Keyboard::PrimaryModifier
 
static uint32_t GainExtraFineScaleModifier = Keyboard::SecondaryModifier
 
static uint32_t ScrollZoomVerticalModifier = Keyboard::SecondaryModifier
 
static uint32_t ScrollZoomHorizontalModifier = Keyboard::PrimaryModifier
 
static uint32_t ScrollHorizontalModifier = Keyboard::TertiaryModifier
 
static GdkModifierType RelevantModifierKeyMask
 
static std::map< std::string,
std::string > 
binding_files
 
- Protected Types inherited from Gtkmm2ext::Keyboard
typedef std::pair< std::string,
std::string > 
two_strings
 
- Protected Member Functions inherited from Gtkmm2ext::Keyboard
gint snooper (GtkWidget *, GdkEventKey *)
 
- Static Protected Member Functions inherited from Gtkmm2ext::Keyboard
static gint _snooper (GtkWidget *, GdkEventKey *, gpointer)
 
static void set_modifier (uint32_t newval, uint32_t &variable)
 
- Protected Attributes inherited from Gtkmm2ext::Keyboard
guint snooper_id
 
State state
 
- Static Protected Attributes inherited from Gtkmm2ext::Keyboard
static Keyboard_the_keyboard = 0
 
static guint edit_but = 3
 
static guint edit_mod = GDK_CONTROL_MASK
 
static guint delete_but = 3
 
static guint delete_mod = GDK_SHIFT_MASK
 
static guint insert_note_but = 1
 
static guint insert_note_mod = GDK_CONTROL_MASK
 
static guint snap_mod = GDK_MOD3_MASK
 
static guint button2_modifiers = 0
 
static Gtk::Window * current_window = 0
 
static std::string user_keybindings_path
 
static bool can_save_keybindings = false
 
static bool bindings_changed_after_save_became_legal = false
 
static std::string _current_binding_name
 
static std::map< Gtk::AccelKey,
two_strings, AccelKeyLess
release_keys
 
static bool _some_magic_widget_has_focus = false
 

Detailed Description

Definition at line 30 of file keyboard.h.

Constructor & Destructor Documentation

ArdourKeyboard::ArdourKeyboard ( ARDOUR_UI ardour_ui)
inline

Definition at line 33 of file keyboard.h.

Member Function Documentation

Selection::Operation ArdourKeyboard::selection_type ( guint  state)
static

Definition at line 178 of file keyboard.cc.

void ArdourKeyboard::setup_keybindings ( )
virtual

Implements Gtkmm2ext::Keyboard.

Definition at line 52 of file keyboard.cc.

Member Data Documentation

ARDOUR_UI& ArdourKeyboard::ui

Definition at line 39 of file keyboard.h.


The documentation for this class was generated from the following files: