summaryrefslogtreecommitdiffhomepage
path: root/dragon/inputs.rb
diff options
context:
space:
mode:
Diffstat (limited to 'dragon/inputs.rb')
-rw-r--r--dragon/inputs.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/dragon/inputs.rb b/dragon/inputs.rb
index 30f1a2d..6e6439d 100644
--- a/dragon/inputs.rb
+++ b/dragon/inputs.rb
@@ -33,6 +33,7 @@ module GTK
:control_left, :control_right,
:alt_left, :alt_right,
:meta_left, :meta_right,
+ :home, :end,
:left, :right, :up, :down, :pageup, :pagedown,
:char, :plus, :at, :forward_slash, :back_slash, :asterisk,
:less_than, :greater_than, :carat, :ampersand, :superscript_two,
@@ -48,6 +49,8 @@ module GTK
raw_key == 1073741906 ||
raw_key == 1073741899 ||
raw_key == 1073741902 ||
+ raw_key == 1073741898 ||
+ raw_key == 1073741901 ||
(raw_key >= 1073742048 && raw_key <= 1073742055) # Modifier Keys
char = KeyboardKeys.char_with_shift raw_key, modifier
@@ -168,6 +171,8 @@ module GTK
"?" => [:question_mark],
'%' => [:percent_sign],
"ยบ" => [:ordinal_indicator],
+ 1073741898 => [:home],
+ 1073741901 => [:end],
1073741903 => [:right],
1073741904 => [:left],
1073741905 => [:down],
@@ -270,7 +275,6 @@ module GTK
if m.end_with_bang?
clear_after_return = true
end
-
value = self.instance_variable_get("@#{m.without_ending_bang}".to_sym)
clear_key m if clear_after_return
[m.without_ending_bang, value]