Include mp.options/mp.utils in syncplayintf
This commit is contained in:
parent
a4b985113d
commit
48e4d366c4
@ -11,6 +11,7 @@ local MAX_ROWS = 7
|
|||||||
local MOVEMENT_PER_TICK = 6
|
local MOVEMENT_PER_TICK = 6
|
||||||
local TICK_FREQUENCY = 0.03
|
local TICK_FREQUENCY = 0.03
|
||||||
local INPUT_PROMPT_FONT_SIZE = 25
|
local INPUT_PROMPT_FONT_SIZE = 25
|
||||||
|
local MAX_CHAT_MESSAGE_LENGTH = 50
|
||||||
|
|
||||||
local chat_log = {}
|
local chat_log = {}
|
||||||
|
|
||||||
@ -84,6 +85,8 @@ end)
|
|||||||
-- CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
-- CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
|
||||||
-- Default options
|
-- Default options
|
||||||
|
local utils = require 'mp.utils'
|
||||||
|
local options = require 'mp.options'
|
||||||
local opts = {
|
local opts = {
|
||||||
-- All drawing is scaled by this value, including the text borders and the
|
-- All drawing is scaled by this value, including the text borders and the
|
||||||
-- cursor. Change it if you have a high-DPI display.
|
-- cursor. Change it if you have a high-DPI display.
|
||||||
@ -116,7 +119,7 @@ elseif platform == 'macos' then
|
|||||||
end
|
end
|
||||||
|
|
||||||
-- Apply user-set options
|
-- Apply user-set options
|
||||||
--options.read_options(opts)
|
options.read_options(opts)
|
||||||
|
|
||||||
-- Escape a string for verbatim display on the OSD
|
-- Escape a string for verbatim display on the OSD
|
||||||
function ass_escape(str)
|
function ass_escape(str)
|
||||||
@ -189,14 +192,8 @@ end
|
|||||||
function show_and_type(text)
|
function show_and_type(text)
|
||||||
text = text or ''
|
text = text or ''
|
||||||
|
|
||||||
-- Save the line currently being edited, just in case
|
|
||||||
if line ~= text and line ~= '' and history[#history] ~= line then
|
|
||||||
history[#history + 1] = line
|
|
||||||
end
|
|
||||||
|
|
||||||
line = text
|
line = text
|
||||||
cursor = line:len() + 1
|
cursor = line:len() + 1
|
||||||
history_pos = #history + 1
|
|
||||||
insert_mode = false
|
insert_mode = false
|
||||||
if repl_active then
|
if repl_active then
|
||||||
update()
|
update()
|
||||||
@ -215,6 +212,10 @@ function next_utf8(str, pos)
|
|||||||
return pos
|
return pos
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Naive helper function to find the next UTF-8 character in 'str' after 'pos'
|
||||||
|
-- by skipping continuation bytes. Assumes 'str' contains valid UTF-8.
|
||||||
|
|
||||||
|
|
||||||
-- As above, but finds the previous UTF-8 charcter in 'str' before 'pos'
|
-- As above, but finds the previous UTF-8 charcter in 'str' before 'pos'
|
||||||
function prev_utf8(str, pos)
|
function prev_utf8(str, pos)
|
||||||
if pos <= 1 then return pos end
|
if pos <= 1 then return pos end
|
||||||
@ -224,6 +225,11 @@ function prev_utf8(str, pos)
|
|||||||
return pos
|
return pos
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function trim_input()
|
||||||
|
-- TODO
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
-- Insert a character at the current cursor position (' '-'~', Shift+Enter)
|
-- Insert a character at the current cursor position (' '-'~', Shift+Enter)
|
||||||
function handle_char_input(c)
|
function handle_char_input(c)
|
||||||
if insert_mode then
|
if insert_mode then
|
||||||
@ -232,6 +238,7 @@ function handle_char_input(c)
|
|||||||
line = line:sub(1, cursor - 1) .. c .. line:sub(cursor)
|
line = line:sub(1, cursor - 1) .. c .. line:sub(cursor)
|
||||||
end
|
end
|
||||||
cursor = cursor + 1
|
cursor = cursor + 1
|
||||||
|
trim_input()
|
||||||
update()
|
update()
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -373,6 +380,7 @@ function paste(clip)
|
|||||||
local after_cur = line:sub(cursor)
|
local after_cur = line:sub(cursor)
|
||||||
line = before_cur .. text .. after_cur
|
line = before_cur .. text .. after_cur
|
||||||
cursor = cursor + text:len()
|
cursor = cursor + text:len()
|
||||||
|
trim_input()
|
||||||
update()
|
update()
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user