various fixes

This commit is contained in:
Alexander S. Aganichev
2001-01-28 15:13:00 +00:00
parent d288f34470
commit 9f70f9735c
11 changed files with 130 additions and 52 deletions

View File

@@ -125,7 +125,7 @@ char* gclipbrd::read(char* buffer, int maxlen) {
if(len > i and strchr("\r\n", *(p+1)) and (*p != *(p+1)))
++i;
}
strxcpy(buffer, clipdata, ++i);
strxcpy(buffer, clipdata, i+1);
char* p2 = strpbrk(buffer, "\r\n");
if(p2) *p2 = 0;
if(p) strcat(buffer, "\n");

View File

@@ -575,12 +575,12 @@ void GVid::detectinfo(GVidInfo* _info) {
assert(GetConsoleScreenBufferInfo(gvid_hout, &csbi) != 0);
_info->screen.mode = 0;
_info->screen.rows = csbi.srWindow.Bottom - csbi.srWindow.Top + 1;
_info->screen.columns = csbi.srWindow.Right - csbi.srWindow.Left + 1;
_info->screen.rows = csbi.dwSize.Y;
_info->screen.columns = csbi.dwSize.X;
// Get cursor position and character attribute under the cursor
_info->cursor.row = csbi.dwCursorPosition.Y - csbi.srWindow.Top;
_info->cursor.column = csbi.dwCursorPosition.X - csbi.srWindow.Left;
_info->cursor.row = csbi.dwCursorPosition.Y;
_info->cursor.column = csbi.dwCursorPosition.X;
_info->color.textattr = csbi.wAttributes;
// Get cursor form