diff options
Diffstat (limited to 'src/gwin')
-rw-r--r-- | src/gwin/console.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/gwin/console.c b/src/gwin/console.c index 1be18662..7966b6ff 100644 --- a/src/gwin/console.c +++ b/src/gwin/console.c @@ -90,6 +90,9 @@ void gwinPutChar(GHandle gh, char c) { #define gcw ((GConsoleObject *)gh) uint8_t width, fy, fp; + if (!gwinGetVisible(gh)) + return; + if (gh->vmt != &consoleVMT || !gh->font) return; @@ -147,11 +150,17 @@ void gwinPutChar(GHandle gh, char c) { } void gwinPutString(GHandle gh, const char *str) { + if (!gwinGetVisible(gh)) + return; + while(*str) gwinPutChar(gh, *str++); } void gwinPutCharArray(GHandle gh, const char *str, size_t n) { + if (!gwinGetVisible(gh)) + return; + while(n--) gwinPutChar(gh, *str++); } @@ -211,6 +220,9 @@ void gwinPrintf(GHandle gh, const char *fmt, ...) { char tmpbuf[MAX_FILLER + 1]; #endif + if (!gwinGetVisible(gh)) + return; + if (gh->vmt != &consoleVMT || !gh->font) return; |