diff --git a/inputbox.lua b/inputbox.lua index ef5cdfc4a..6e3fc6667 100644 --- a/inputbox.lua +++ b/inputbox.lua @@ -25,8 +25,6 @@ InputBox = { function InputBox:setDefaultInput(text) self.input_string = "" self:addString(text) - --renderUtf8Text(fb.bb, self.input_start_x, self.input_start_y, - --self.face, self.fhash, text, true) --self.input_cur_x = self.input_start_x + (string.len(text) * self.fwidth) --self.input_string = text end @@ -181,19 +179,21 @@ function InputBox:input(ypos, height, title, d_text) elseif ev.code == KEY_PGBCK then elseif ev.code == KEY_ENTER or ev.code == KEY_FW_PRESS then if self.input_string == "" then - return nil - else - return self.input_string + self.input_string = nil end + break elseif ev.code == KEY_DEL then self:delChar() elseif ev.code == KEY_BACK then - return nil + self.input_string = nil + break end --local nsecs, nusecs = util.gettime() --local dur = (nsecs - secs) * 1000000 + nusecs - usecs --print("E: T="..ev.type.." V="..ev.value.." C="..ev.code.." DUR="..dur) - end - end + end -- if + end -- while + + return self.input_string end