Changes in uspace/lib/ui/src/checkbox.c [307d4d2:b433f68] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/src/checkbox.c
r307d4d2 rb433f68 146 146 } 147 147 148 /** Paint check box in graphics mode.148 /** Paint check box. 149 149 * 150 150 * @param checkbox Check box 151 151 * @return EOK on success or an error code 152 152 */ 153 errno_t ui_checkbox_paint _gfx(ui_checkbox_t *checkbox)153 errno_t ui_checkbox_paint(ui_checkbox_t *checkbox) 154 154 { 155 155 gfx_coord2_t pos; … … 222 222 error: 223 223 return rc; 224 }225 226 /** Paint check box in text mode.227 *228 * @param checkbox Check box229 * @return EOK on success or an error code230 */231 errno_t ui_checkbox_paint_text(ui_checkbox_t *checkbox)232 {233 gfx_coord2_t pos;234 gfx_text_fmt_t fmt;235 bool depressed;236 errno_t rc;237 238 /* Paint checkbox */239 240 depressed = checkbox->held && checkbox->inside;241 242 pos.x = checkbox->rect.p0.x;243 pos.y = checkbox->rect.p0.y;244 245 gfx_text_fmt_init(&fmt);246 fmt.color = depressed ? checkbox->res->entry_act_bg_color :247 checkbox->res->wnd_text_color;248 fmt.halign = gfx_halign_left;249 fmt.valign = gfx_valign_top;250 251 rc = gfx_puttext(checkbox->res->font, &pos, &fmt,252 checkbox->checked ? "[X]" : "[ ]");253 if (rc != EOK)254 goto error;255 256 /* Paint checkbox label */257 258 pos.x += 4;259 fmt.color = checkbox->res->wnd_text_color;260 261 rc = gfx_puttext(checkbox->res->font, &pos, &fmt, checkbox->caption);262 if (rc != EOK)263 goto error;264 265 rc = gfx_update(checkbox->res->gc);266 if (rc != EOK)267 goto error;268 269 return EOK;270 error:271 return rc;272 }273 274 /** Paint check box.275 *276 * @param checkbox Check box277 * @return EOK on success or an error code278 */279 errno_t ui_checkbox_paint(ui_checkbox_t *checkbox)280 {281 if (checkbox->res->textmode)282 return ui_checkbox_paint_text(checkbox);283 else284 return ui_checkbox_paint_gfx(checkbox);285 224 } 286 225
Note:
See TracChangeset
for help on using the changeset viewer.