function _keyboardBaseHandleModeToggle() { $byte = _keyboardBasePullInput(); if ($byte == 27) { _keyboardBaseHandleFlush(); if (_appBaseGetMode() == "command") { _appBaseSetMode("edit"); return true; } if (_appBaseGetMode() == "edit") { _appBaseSetMode("command"); return true; } } _keyboardBasePushInput($byte); return false; }
function _appHandleInput() { ////////////////////////////////////////////////////////////// if (_keyboardBaseHandleModeToggle()) { system("tput rmso"); return; } ////////////////////////////////////////////////////////////// if (_appBaseGetMode() == 'command') { _modeCommandHandle(); return; } ////////////////////////////////////////////////////////////// if (_appBaseGetMode() == 'edit') { _modeEditHandle(); return; } ////////////////////////////////////////////////////////////// }
function _appBaseLoop() { _appBaseSetFrame(_appBaseGetFrame() + 1); _appHandleInput(); _clockBaseSetAppTime(); _screenBaseUpdate(); _cursorBaseUpdate(); _appBaseSave(); usleep(_configBaseGet("appsleepdelay")); if (_keyboardBaseHandleQuit() && _appBaseGetMode() == "command") { return false; } return true; }