summaryrefslogtreecommitdiffhomepage
path: root/dragon
diff options
context:
space:
mode:
authorMartin White <[email protected]>2020-12-16 01:27:10 +0000
committerAmir Rajan <[email protected]>2021-01-05 22:42:38 -0600
commit169b8c90cc49457922db82d8716b7eb82bbbe2e4 (patch)
tree1b3f459e2c829991292caf050de043e316e3bf13 /dragon
parent0931049a82b17ebbdba547ac546eda6961f83845 (diff)
downloaddragonruby-game-toolkit-contrib-169b8c90cc49457922db82d8716b7eb82bbbe2e4.tar.gz
dragonruby-game-toolkit-contrib-169b8c90cc49457922db82d8716b7eb82bbbe2e4.zip
Added forward delete support to console prompt
Diffstat (limited to 'dragon')
-rw-r--r--dragon/console.rb4
-rw-r--r--dragon/console_prompt.rb7
2 files changed, 10 insertions, 1 deletions
diff --git a/dragon/console.rb b/dragon/console.rb
index 1527aa5..c07c36b 100644
--- a/dragon/console.rb
+++ b/dragon/console.rb
@@ -469,8 +469,10 @@ S
prompt.clear
@command_history_index = -1
@nonhistory_input = ''
- elsif args.inputs.keyboard.key_down.backspace || args.inputs.keyboard.key_down.delete
+ elsif args.inputs.keyboard.key_down.backspace
prompt.backspace
+ elsif args.inputs.keyboard.key_down.delete
+ prompt.delete
elsif args.inputs.keyboard.key_down.tab
prompt.autocomplete
end
diff --git a/dragon/console_prompt.rb b/dragon/console_prompt.rb
index 9d169ee..e8c2820 100644
--- a/dragon/console_prompt.rb
+++ b/dragon/console_prompt.rb
@@ -51,6 +51,13 @@ module GTK
reset_autocomplete
end
+ def delete
+ return if current_input_str.length.zero? || @cursor_position == current_input_str.length
+
+ @cursor_position += 1
+ backspace
+ end
+
def move_cursor_left
@cursor_position -= 1 if @cursor_position > 0
update_cursor_position_px