diff --git a/src/nativeMain/kotlin/ui/AppView.kt b/src/nativeMain/kotlin/ui/AppView.kt index fd500f9..628f752 100644 --- a/src/nativeMain/kotlin/ui/AppView.kt +++ b/src/nativeMain/kotlin/ui/AppView.kt @@ -33,6 +33,8 @@ class AppView { exit(1) } + //idlok¶ + use_default_colors() start_color() init_pair(1, COLOR_RED.toShort(), -1) diff --git a/src/nativeMain/kotlin/ui/logLines/LogLineExtensions.kt b/src/nativeMain/kotlin/ui/logLines/LogLineExtensions.kt index a1bd26c..86f34a4 100644 --- a/src/nativeMain/kotlin/ui/logLines/LogLineExtensions.kt +++ b/src/nativeMain/kotlin/ui/logLines/LogLineExtensions.kt @@ -60,6 +60,8 @@ suspend fun LogLinesView.processLogLine( refresh() } + + yield() } diff --git a/src/nativeMain/kotlin/ui/logLines/LogLinesView.kt b/src/nativeMain/kotlin/ui/logLines/LogLinesView.kt index cb67e57..c69eda1 100644 --- a/src/nativeMain/kotlin/ui/logLines/LogLinesView.kt +++ b/src/nativeMain/kotlin/ui/logLines/LogLinesView.kt @@ -25,7 +25,8 @@ class LogLinesView { scrollok(pad, true) //does it even work? - //leaveok(pad, true); +// leaveok(pad, true); + //WINDOW * win1 = newwin(10, 40, 0, 0) //WINDOW * win2 = newwin(10, 40, 0, 40) diff --git a/src/nativeMain/kotlin/ui/status/StatusView.kt b/src/nativeMain/kotlin/ui/status/StatusView.kt index 27054bb..925213f 100644 --- a/src/nativeMain/kotlin/ui/status/StatusView.kt +++ b/src/nativeMain/kotlin/ui/status/StatusView.kt @@ -8,6 +8,7 @@ import logger.Logger import logger.context import ncurses.* import ui.ViewPosition +import kotlin.coroutines.coroutineContext data class ViewState( val filters: AppliedFilters, @@ -40,6 +41,9 @@ class StatusView { val bytePtr = allocArray(200) echo() + + leaveok(window, true); + //mvwprintw(window, 1, filterLength, "") // Print the prompt @@ -48,12 +52,28 @@ class StatusView { mvwprintw(window, 1, 0, prompt) wmove(window, 1, prompt.length) + val x = getcurx(stdscr) + val y = getcury(stdscr) + + Logger.d("($x, ${getbegy(window)}}") + + val j = CoroutineScope(coroutineContext).launch { + while (isActive) { + delay(10) + wmove(stdscr, 49 , 0) + wrefresh(stdscr) + //Logger.d("moved (${getcurx(window)}, ${getcury(window)})") + } + } + withContext(Dispatchers.IO) { //wgetch(window) wgetnstr(window, bytePtr, 200) //readLine() ?: "zzzz" } + j.cancel() + Logger.d("????????????????????? ${bytePtr.toKString()}") noecho()