< prev index next >
src/jdk.internal.le/windows/native/lible/WindowsTerminal.cpp
Print this page
rev 16429 : [mq]: 8171386
*** 100,127 ****
return GetConsoleCP();
}
JNIEXPORT jint JNICALL Java_jdk_internal_jline_WindowsTerminal_getWindowsTerminalWidth
(JNIEnv *, jobject) {
! HANDLE hStdIn;
! if ((hStdIn = GetStdHandle(STD_INPUT_HANDLE)) == INVALID_HANDLE_VALUE) {
return -1;
}
CONSOLE_SCREEN_BUFFER_INFO info;
! if (! GetConsoleScreenBufferInfo(hStdIn, &info)) {
return -1;
}
! return info.dwSize.X;
}
JNIEXPORT jint JNICALL Java_jdk_internal_jline_WindowsTerminal_getWindowsTerminalHeight
(JNIEnv *, jobject) {
! HANDLE hStdIn;
! if ((hStdIn = GetStdHandle(STD_INPUT_HANDLE)) == INVALID_HANDLE_VALUE) {
return -1;
}
CONSOLE_SCREEN_BUFFER_INFO info;
! if (! GetConsoleScreenBufferInfo(hStdIn, &info)) {
return -1;
}
! return info.dwSize.Y;
}
--- 100,127 ----
return GetConsoleCP();
}
JNIEXPORT jint JNICALL Java_jdk_internal_jline_WindowsTerminal_getWindowsTerminalWidth
(JNIEnv *, jobject) {
! HANDLE hStdOut;
! if ((hStdOut = GetStdHandle(STD_OUTPUT_HANDLE)) == INVALID_HANDLE_VALUE) {
return -1;
}
CONSOLE_SCREEN_BUFFER_INFO info;
! if (! GetConsoleScreenBufferInfo(hStdOut, &info)) {
return -1;
}
! return info.srWindow.Right - info.srWindow.Left;
}
JNIEXPORT jint JNICALL Java_jdk_internal_jline_WindowsTerminal_getWindowsTerminalHeight
(JNIEnv *, jobject) {
! HANDLE hStdOut;
! if ((hStdOut = GetStdHandle(STD_OUTPUT_HANDLE)) == INVALID_HANDLE_VALUE) {
return -1;
}
CONSOLE_SCREEN_BUFFER_INFO info;
! if (! GetConsoleScreenBufferInfo(hStdOut, &info)) {
return -1;
}
! return info.srWindow.Bottom - info.srWindow.Top + 1;
}
< prev index next >