summaryrefslogtreecommitdiff
path: root/apps/recorder/widgets.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/recorder/widgets.c')
-rw-r--r--apps/recorder/widgets.c24
1 files changed, 15 insertions, 9 deletions
diff --git a/apps/recorder/widgets.c b/apps/recorder/widgets.c
index 5c608bcb6b..09daf87fd3 100644
--- a/apps/recorder/widgets.c
+++ b/apps/recorder/widgets.c
@@ -54,14 +54,16 @@ void scrollbar(int x, int y, int width, int height, int items, int min_shown,
54 /* draw box */ 54 /* draw box */
55 lcd_drawrect(x, y, width, height); 55 lcd_drawrect(x, y, width, height);
56 56
57 lcd_set_drawmode(DRMODE_SOLID|DRMODE_INVERSEVID);
58
57 /* clear edge pixels */ 59 /* clear edge pixels */
58 lcd_clearpixel(x, y); 60 lcd_drawpixel(x, y);
59 lcd_clearpixel((x + width - 1), y); 61 lcd_drawpixel((x + width - 1), y);
60 lcd_clearpixel(x, (y + height - 1)); 62 lcd_drawpixel(x, (y + height - 1));
61 lcd_clearpixel((x + width - 1), (y + height - 1)); 63 lcd_drawpixel((x + width - 1), (y + height - 1));
62 64
63 /* clear pixels in progress bar */ 65 /* clear pixels in progress bar */
64 lcd_clearrect(x + 1, y + 1, width - 2, height - 2); 66 lcd_fillrect(x + 1, y + 1, width - 2, height - 2);
65 67
66 /* min should be min */ 68 /* min should be min */
67 if(min_shown < max_shown) { 69 if(min_shown < max_shown) {
@@ -111,6 +113,8 @@ void scrollbar(int x, int y, int width, int height, int items, int min_shown,
111 size = 1; 113 size = 1;
112 } 114 }
113 115
116 lcd_set_drawmode(DRMODE_SOLID);
117
114 if(orientation == VERTICAL) 118 if(orientation == VERTICAL)
115 lcd_fillrect(x + 1, y + start + 1, width - 2, size); 119 lcd_fillrect(x + 1, y + start + 1, width - 2, size);
116 else 120 else
@@ -133,11 +137,13 @@ void checkbox(int x, int y, int width, int height, bool checked)
133 lcd_drawrect(x, y, width, height); 137 lcd_drawrect(x, y, width, height);
134 138
135 if (checked){ 139 if (checked){
136 lcd_drawline(x + 2, y + 2, x + width - 2 - 1 , y + height - 2 - 1); 140 lcd_drawline(x + 2, y + 2, x + width - 2 - 1 , y + height - 2 - 1);
137 lcd_drawline(x + 2, y + height - 2 - 1, x + width - 2 - 1, y + 2); 141 lcd_drawline(x + 2, y + height - 2 - 1, x + width - 2 - 1, y + 2);
138 } else { 142 } else {
139 /* be sure to clear box */ 143 /* be sure to clear box */
140 lcd_clearrect(x + 1, y + 1, width - 2, height - 2); 144 lcd_set_drawmode(DRMODE_SOLID|DRMODE_INVERSEVID);
145 lcd_fillrect(x + 1, y + 1, width - 2, height - 2);
146 lcd_set_drawmode(DRMODE_SOLID);
141 } 147 }
142} 148}
143 149