Changeset 22052 for trunk/src/kernel32/conbuffer.cpp
- Timestamp:
- Dec 30, 2012, 1:02:33 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/conbuffer.cpp
r21916 r22052 309 309 310 310 case 8: /* Backspace */ 311 // not correct if deleting expanded tab character 311 { 312 BOOL go = FALSE; 312 313 if (pConsoleBuffer->coordCursorPosition.X > 0) 314 { 313 315 pConsoleBuffer->coordCursorPosition.X--; 314 315 //@@@PH overwrite old character 316 *(pConsoleBuffer->ppszLine[pConsoleBuffer->coordCursorPosition.Y] + 317 pConsoleBuffer->coordCursorPosition.X * 2) = 0x20; 316 go = TRUE; 317 } 318 else if (pConsoleBuffer->coordCursorPosition.Y > 0) 319 { 320 pConsoleBuffer->coordCursorPosition.Y--; 321 pConsoleBuffer->coordCursorPosition.X = pConsoleBuffer->coordBufferSize.X - 1; 322 go = TRUE; 323 } 324 if (go) 325 { 326 *(pConsoleBuffer->ppszLine[pConsoleBuffer->coordCursorPosition.Y] + 327 pConsoleBuffer->coordCursorPosition.X * 2) = 0x20; 328 } 318 329 break; 330 } 319 331 320 332 case 9: /* Tab */ … … 328 340 pConsoleBuffer->coordBufferSize.X) 329 341 { 330 pConsoleBuffer->coordCursorPosition.X = 0;342 pConsoleBuffer->coordCursorPosition.X %= pConsoleBuffer->coordBufferSize.X; 331 343 pConsoleBuffer->coordCursorPosition.Y++; 332 344
Note:
See TracChangeset
for help on using the changeset viewer.