diff options
Diffstat (limited to 'apps/recorder/widgets.c')
-rw-r--r-- | apps/recorder/widgets.c | 24 |
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 | ||