Changeset 08499f0 in mainline
- Timestamp:
- 2026-05-16T22:12:20Z (10 hours ago)
- Branches:
- master
- Parents:
- 9389aaa
- Location:
- uspace/app/uidemo
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/uidemo/uidemo.c
r9389aaa r08499f0 33 33 */ 34 34 35 #include <fibril_synch.h> 35 36 #include <gfx/bitmap.h> 36 37 #include <gfx/coord.h> … … 60 61 #include "uidemo.h" 61 62 63 enum { 64 scrollbar_update_interval_ms = 1000, 65 ui_demo_progress_step = 17 66 }; 67 62 68 static errno_t bitmap_moire(gfx_bitmap_t *, gfx_coord_t, gfx_coord_t); 63 69 … … 714 720 (void) demo; 715 721 ui_msg_dialog_destroy(dialog); 722 } 723 724 static void ui_demo_timer_fun(void *arg) 725 { 726 ui_demo_t *demo = (ui_demo_t *) arg; 727 728 if (demo->progress_value < 100) { 729 demo->progress_value += ui_demo_progress_step; 730 if (demo->progress_value > 100) 731 demo->progress_value = 100; 732 } else { 733 demo->progress_value = 0; 734 } 735 736 ui_progress_set_value(demo->progress, demo->progress_value); 737 738 if (ui_tab_is_selected(demo->tbars)) { 739 ui_lock(demo->ui); 740 ui_progress_paint(demo->progress); 741 ui_unlock(demo->ui); 742 } 743 744 fibril_timer_set(demo->timer, 1000 * scrollbar_update_interval_ms, 745 ui_demo_timer_fun, (void *)demo); 716 746 } 717 747 … … 1472 1502 ui_window_add(window, ui_fixed_ctl(demo.fixed)); 1473 1503 1504 demo.timer = fibril_timer_create(NULL); 1505 if (demo.timer == NULL) { 1506 printf("Error creating timer.\n"); 1507 return ENOMEM; 1508 } 1509 1510 fibril_timer_set(demo.timer, 1000 * scrollbar_update_interval_ms, 1511 ui_demo_timer_fun, (void *)&demo); 1512 1474 1513 rc = ui_window_paint(window); 1475 1514 if (rc != EOK) { … … 1479 1518 1480 1519 ui_run(ui); 1520 1521 fibril_timer_clear(demo.timer); 1522 fibril_timer_destroy(demo.timer); 1481 1523 1482 1524 ui_window_destroy(window); -
uspace/app/uidemo/uidemo.h
r9389aaa r08499f0 38 38 39 39 #include <display.h> 40 #include <fibril_synch.h> 40 41 #include <ui/checkbox.h> 41 42 #include <ui/entry.h> … … 87 88 ui_list_t *list; 88 89 ui_progress_t *progress; 90 unsigned progress_value; 91 fibril_timer_t *timer; 89 92 } ui_demo_t; 90 93
Note:
See TracChangeset
for help on using the changeset viewer.
