예제 #1
0
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;
}
예제 #2
0
function _appHandleInput()
{
    //////////////////////////////////////////////////////////////
    if (_keyboardBaseHandleModeToggle()) {
        system("tput rmso");
        return;
    }
    //////////////////////////////////////////////////////////////
    if (_appBaseGetMode() == 'command') {
        _modeCommandHandle();
        return;
    }
    //////////////////////////////////////////////////////////////
    if (_appBaseGetMode() == 'edit') {
        _modeEditHandle();
        return;
    }
    //////////////////////////////////////////////////////////////
}
예제 #3
0
function _appBaseLoop()
{
    _appBaseSetFrame(_appBaseGetFrame() + 1);
    _appHandleInput();
    _clockBaseSetAppTime();
    _screenBaseUpdate();
    _cursorBaseUpdate();
    _appBaseSave();
    usleep(_configBaseGet("appsleepdelay"));
    if (_keyboardBaseHandleQuit() && _appBaseGetMode() == "command") {
        return false;
    }
    return true;
}