diff options
author | William Wilgus <wilgus.william@gmail.com> | 2023-10-05 22:07:03 -0400 |
---|---|---|
committer | William Wilgus <wilgus.william@gmail.com> | 2023-10-05 22:07:03 -0400 |
commit | f671c3339e753bf2a03099b749772129580ba81d (patch) | |
tree | ffd202cece2e53ccb22671815e72431f34bd4914 | |
parent | 1ed640da24eb97255328c4498035ba524f6265fc (diff) | |
download | rockbox-f671c3339e.tar.gz rockbox-f671c3339e.zip |
[FixRed] db_commit plugin
Fix Hosted and Touchscreen targets
Change-Id: I3c7ef3ca6ebc0703e0455f3405b683dff1384864
-rw-r--r-- | apps/plugins/tagcache/tagcache.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/apps/plugins/tagcache/tagcache.c b/apps/plugins/tagcache/tagcache.c index 25ba9bc301..f86c10d3dd 100644 --- a/apps/plugins/tagcache/tagcache.c +++ b/apps/plugins/tagcache/tagcache.c @@ -62,7 +62,8 @@ static void _log(const char *fmt, ...); #define crc_32(x,y,z) rb->crc_32(x,y,z) -#ifndef SIMULATOR +#if !defined(SIMULATOR) && !defined(APPLICATION) + #define errno (*rb->__errno()) #endif #define ENOENT 2 /* No such file or directory */ @@ -160,6 +161,7 @@ bool user_check_tag(int index_type, char* build_idx_buf) static bool logdump(bool append); static unsigned char logbuffer[MAX_LOG_SIZE + 1]; +static int log_font_h = -1; static int logindex; static bool logwrap; static bool logenabled = true; @@ -269,7 +271,6 @@ static bool logdisplay(void) int w, h, i, index; int fontnr; - static int delta_y = -1; int cur_x, cur_y, delta_x; struct font* font; @@ -281,11 +282,11 @@ static bool logdisplay(void) w = LCD_WIDTH; h = LCD_HEIGHT; - if (delta_y < 0) /* init, get the horizontal size of each line */ + if (log_font_h < 0) /* init, get the horizontal size of each line */ { - rb->font_getstringsize("A", NULL, &delta_y, fontnr); + rb->font_getstringsize("A", NULL, &log_font_h, fontnr); /* start at the end of the log */ - gThread.user_index = compute_nb_lines(w, font) - h/delta_y -1; + gThread.user_index = compute_nb_lines(w, font) - h/log_font_h -1; /* user_index will be number of the first line to display (warning: line!=log entry) */ /* if negative, will be set 0 to zero later */ } @@ -315,7 +316,7 @@ static bool logdisplay(void) { /* should be display a newline ? */ if(index >= gThread.user_index) - cur_y += delta_y; + cur_y += log_font_h; cur_x = 0; index++; } @@ -328,7 +329,7 @@ static bool logdisplay(void) { /* should be display a newline ? */ if(index >= gThread.user_index) - cur_y += delta_y; + cur_y += log_font_h; cur_x = 0; index++; } @@ -345,7 +346,7 @@ static bool logdisplay(void) } i++; /* did we fill the screen ? */ - if(cur_y > h - delta_y) + if(cur_y > h - log_font_h) { if (TIME_AFTER(current_tick, gThread.last_useraction_tick + HZ)) gThread.user_index++; @@ -551,7 +552,7 @@ static void thread(void) else { if(prev_y != 0) - gThread.user_index += (prev_y - y) / delta_y; + gThread.user_index += (prev_y - y) / log_font_h; prev_y = y; } |