1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

[ruby/reline] Fix calculating dialog width with full-width scrollbar

https://github.com/ruby/reline/commit/93bc9b5277
This commit is contained in:
aycabta 2021-10-09 22:19:05 +09:00 committed by git
parent c423cc932e
commit e6ba2953e9

View file

@ -703,7 +703,8 @@ class Reline::LineEditor
upper_space = @first_line_started_from - @started_from
lower_space = @highest_in_all - @first_line_started_from - @started_from - 1
dialog.column = dialog_render_info.pos.x
diff = (dialog.column + dialog.width) - (@screen_size.last - 1)
dialog.width += @block_elem_width if dialog.scrollbar_pos
diff = (dialog.column + dialog.width) - (@screen_size.last)
if diff > 0
dialog.column -= diff
end
@ -719,7 +720,6 @@ class Reline::LineEditor
dialog.vertical_offset = dialog_render_info.pos.y + 1
end
Reline::IOGate.hide_cursor
dialog.width += @block_elem_width if dialog.scrollbar_pos
if dialog.column < 0
dialog.column = 0
dialog.width = @screen_size.last