void BasicTerminalBuffer::SetScrollRegion(int32 top, int32 bottom) { fScrollTop = restrict_value(top, 0, fHeight - 1); fScrollBottom = restrict_value(bottom, fScrollTop, fHeight - 1); // also sets the cursor position _SetCursor(0, 0, false); }
void BasicTerminalBuffer::RestoreCursor() { if (fSavedCursors.size() == 0) return; _SetCursor(fSavedCursors.top().x, fSavedCursors.top().y, true); fSavedCursors.pop(); }
/********************************************************************* * * _OnTouch */ static void _OnTouch(EDIT_Handle hObj, EDIT_Obj* pObj, WM_MESSAGE*pMsg) { GUI_TOUCH_tState* pState = (GUI_TOUCH_tState*)pMsg->Data.p; if (pMsg->Data.p) { /* Something happened in our area (pressed or released) */ if (pState->Pressed) { GUI_DEBUG_LOG1("EDIT__Callback(WM_TOUCH, Pressed, Handle %d)\n",1); _SetCursor(hObj, pObj, pState->x); WM_SetFocus(hObj); } else { GUI_DEBUG_LOG1("EDIT__Callback(WM_TOUCH, Released, Handle %d)\n",1); } } else { GUI_DEBUG_LOG1("_EDIT_Callback(WM_TOUCH, Moved out, Handle %d)\n",1); } }
void BasicTerminalBuffer::SetOriginMode(bool enabled) { fOriginMode = enabled; _SetCursor(0, 0, false); }