Changes in / [3272be1:91d860d] in mainline
- Files:
-
- 5 added
- 11 edited
-
uspace/app/sysinst/sysinst.c (modified) (3 diffs)
-
uspace/app/sysinst/sysinst.h (modified) (1 diff)
-
uspace/app/uidemo/uidemo.c (modified) (7 diffs)
-
uspace/app/uidemo/uidemo.h (modified) (6 diffs)
-
uspace/lib/ui/include/types/ui/progress.h (added)
-
uspace/lib/ui/include/ui/progress.h (added)
-
uspace/lib/ui/meson.build (modified) (3 diffs)
-
uspace/lib/ui/private/progress.h (added)
-
uspace/lib/ui/src/progress.c (added)
-
uspace/lib/ui/src/wdecor.c (modified) (1 diff)
-
uspace/lib/ui/test/progress.c (added)
-
uspace/srv/fs/cdfs/cdfs_ops.c (modified) (4 diffs)
-
uspace/srv/fs/exfat/exfat_ops.c (modified) (2 diffs)
-
uspace/srv/fs/fat/fat_ops.c (modified) (2 diffs)
-
uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) (3 diffs)
-
version (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/sysinst/sysinst.c
r3272be1 r91d860d 423 423 { 424 424 sysinst_t *sysinst = (sysinst_t *)arg; 425 425 426 (void)sysinst; 426 427 (void)exists->fname; 427 // XXX Do not overwrite configuration files. 428 return fmgt_exr_overwrite; 428 429 sysinst_action(sysinst, exists->fname); 430 431 /* 432 * Before starting fmgt operation, the caller would specify 433 * whether to overwrite existing files. 434 */ 435 if (sysinst->overwrite) 436 return fmgt_exr_overwrite; 437 else 438 return fmgt_exr_skip; 429 439 } 430 440 … … 841 851 goto error; 842 852 853 /* Do not overwrite configuration files. */ 854 sysinst->overwrite = false; 843 855 rc = fmgt_copy(sysinst->fmgt, flist, CFG_FILES_DEST); 844 856 if (rc != EOK) { … … 879 891 goto error; 880 892 893 /* Overwrite boot files with new ones during upgrade. */ 894 sysinst->overwrite = true; 881 895 rc = fmgt_copy(sysinst->fmgt, flist, MOUNT_POINT); 882 896 if (rc != EOK) { -
uspace/app/sysinst/sysinst.h
r3272be1 r91d860d 86 86 bool quit; 87 87 char errmsg[128]; 88 /** Allow overwriting files in current copy operation. */ 89 bool overwrite; 88 90 } sysinst_t; 89 91 -
uspace/app/uidemo/uidemo.c
r3272be1 r91d860d 1 1 /* 2 * Copyright (c) 202 4Jiri Svoboda2 * Copyright (c) 2026 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 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 … … 956 986 } 957 987 988 rc = ui_tab_create(demo.tabset, "Bars", &demo.tbars); 989 if (rc != EOK) { 990 printf("Error creating tab.\n"); 991 return rc; 992 } 993 958 994 rc = ui_fixed_add(demo.fixed, ui_tab_set_ctl(demo.tabset)); 959 995 if (rc != EOK) { … … 1429 1465 ui_tab_add(demo.tlists, ui_fixed_ctl(demo.lfixed)); 1430 1466 1467 rc = ui_fixed_create(&demo.bars_fixed); 1468 if (rc != EOK) { 1469 printf("Error creating fixed layout.\n"); 1470 return rc; 1471 } 1472 1473 rc = ui_progress_create(ui_res, 0, &demo.progress); 1474 if (rc != EOK) { 1475 printf("Error creating entry.\n"); 1476 return rc; 1477 } 1478 1479 /* FIXME: Auto layout */ 1480 if (ui_is_textmode(ui)) { 1481 rect.p0.x = 4; 1482 rect.p0.y = 5; 1483 rect.p1.x = 42; 1484 rect.p1.y = 6; 1485 } else { 1486 rect.p0.x = 15; 1487 rect.p0.y = 88; 1488 rect.p1.x = 243; 1489 rect.p1.y = 113; 1490 } 1491 1492 ui_progress_set_rect(demo.progress, &rect); 1493 1494 rc = ui_fixed_add(demo.bars_fixed, ui_progress_ctl(demo.progress)); 1495 if (rc != EOK) { 1496 printf("Error adding control to layout.\n"); 1497 return rc; 1498 } 1499 1500 ui_tab_add(demo.tbars, ui_fixed_ctl(demo.bars_fixed)); 1501 1431 1502 ui_window_add(window, ui_fixed_ctl(demo.fixed)); 1432 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 1433 1513 rc = ui_window_paint(window); 1434 1514 if (rc != EOK) { … … 1438 1518 1439 1519 ui_run(ui); 1520 1521 fibril_timer_clear(demo.timer); 1522 fibril_timer_destroy(demo.timer); 1440 1523 1441 1524 ui_window_destroy(window); -
uspace/app/uidemo/uidemo.h
r3272be1 r91d860d 1 1 /* 2 * Copyright (c) 202 3Jiri Svoboda2 * Copyright (c) 2026 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 38 38 39 39 #include <display.h> 40 #include <fibril_synch.h> 40 41 #include <ui/checkbox.h> 41 42 #include <ui/entry.h> … … 46 47 #include <ui/menubar.h> 47 48 #include <ui/pbutton.h> 49 #include <ui/progress.h> 48 50 #include <ui/rbutton.h> 49 51 #include <ui/scrollbar.h> … … 61 63 ui_fixed_t *bfixed; 62 64 ui_fixed_t *lfixed; 65 ui_fixed_t *bars_fixed; 63 66 ui_menu_bar_t *mbar; 64 67 ui_menu_t *mfile; … … 69 72 ui_tab_t *tbasic; 70 73 ui_tab_t *tlists; 74 ui_tab_t *tbars; 71 75 ui_entry_t *entry; 72 76 ui_image_t *image; … … 83 87 ui_scrollbar_t *vscrollbar; 84 88 ui_list_t *list; 89 ui_progress_t *progress; 90 unsigned progress_value; 91 fibril_timer_t *timer; 85 92 } ui_demo_t; 86 93 -
uspace/lib/ui/meson.build
r3272be1 r91d860d 1 1 # 2 # Copyright (c) 202 3Jiri Svoboda2 # Copyright (c) 2026 Jiri Svoboda 3 3 # All rights reserved. 4 4 # … … 49 49 'src/pbutton.c', 50 50 'src/popup.c', 51 'src/progress.c', 51 52 'src/promptdialog.c', 52 53 'src/rbutton.c', … … 85 86 'test/popup.c', 86 87 'test/promptdialog.c', 88 'test/progress.c', 87 89 'test/rbutton.c', 88 90 'test/resource.c', -
uspace/lib/ui/src/wdecor.c
r3272be1 r91d860d 1369 1369 fmt.valign = gfx_valign_top; 1370 1370 1371 rc = gfx_puttext(&pbutton->rect.p0, &fmt, "[ \u25a0]");1371 rc = gfx_puttext(&pbutton->rect.p0, &fmt, "[X]"); 1372 1372 if (rc != EOK) 1373 1373 return rc; -
uspace/srv/fs/cdfs/cdfs_ops.c
r3272be1 r91d860d 1 1 /* 2 * Copyright (c) 202 4Jiri Svoboda2 * Copyright (c) 2026 Jiri Svoboda 3 3 * Copyright (c) 2011 Martin Decky 4 4 * All rights reserved. … … 341 341 342 342 ht_link_t *link = hash_table_find(&nodes, &key); 343 if (link) { 344 cdfs_node_t *node = 345 hash_table_get_inst(link, cdfs_node_t, nh_link); 346 347 *rfn = FS_NODE(node); 348 } else 343 if (!link) { 349 344 *rfn = NULL; 350 345 return EBADF; 346 } 347 348 cdfs_node_t *node = hash_table_get_inst(link, cdfs_node_t, nh_link); 349 *rfn = FS_NODE(node); 351 350 return EOK; 352 351 } … … 395 394 errno_t rc = cdfs_root_get(&rootfn, fs->service_id); 396 395 397 assert(rc == EOK );396 assert(rc == EOK || rc == EBADF); 398 397 399 398 if (!rootfn) … … 1354 1353 cdfs_node_t *node = hash_table_get_inst(item, cdfs_node_t, nh_link); 1355 1354 1356 if (!node->opened) { 1355 /* Remove closed, but root node is always in memory. */ 1356 if (!node->opened && node->index != 0) { 1357 1357 hash_table_remove_item(&nodes, item); 1358 1358 -
uspace/srv/fs/exfat/exfat_ops.c
r3272be1 r91d860d 1 1 /* 2 * Copyright (c) 202 4Jiri Svoboda2 * Copyright (c) 2026 Jiri Svoboda 3 3 * Copyright (c) 2008 Jakub Jermar 4 4 * Copyright (c) 2011 Oleg Romanenko … … 573 573 if (!idxp) { 574 574 *rfn = NULL; 575 return E OK;575 return EBADF; 576 576 } 577 577 /* idxp->lock held */ -
uspace/srv/fs/fat/fat_ops.c
r3272be1 r91d860d 1 1 /* 2 * Copyright (c) 202 4Jiri Svoboda2 * Copyright (c) 2026 Jiri Svoboda 3 3 * Copyright (c) 2008 Jakub Jermar 4 4 * Copyright (c) 2011 Oleg Romanenko … … 436 436 if (!idxp) { 437 437 *rfn = NULL; 438 return E OK;438 return EBADF; 439 439 } 440 440 /* idxp->lock held */ -
uspace/srv/fs/tmpfs/tmpfs_ops.c
r3272be1 r91d860d 1 1 /* 2 * Copyright (c) 2026 Jiri Svoboda 2 3 * Copyright (c) 2008 Jakub Jermar 3 4 * All rights reserved. … … 276 277 ht_link_t *lnk = hash_table_find(&nodes, &key); 277 278 278 if (lnk) { 279 tmpfs_node_t *nodep; 280 nodep = hash_table_get_inst(lnk, tmpfs_node_t, nh_link); 281 *rfn = FS_NODE(nodep); 282 } else { 279 if (lnk == NULL) { 283 280 *rfn = NULL; 284 } 281 return EBADF; 282 } 283 284 tmpfs_node_t *nodep; 285 nodep = hash_table_get_inst(lnk, tmpfs_node_t, nh_link); 286 *rfn = FS_NODE(nodep); 285 287 return EOK; 286 288 } … … 320 322 321 323 rc = tmpfs_root_get(&rootfn, service_id); 322 assert(rc == EOK );323 if ( !rootfn)324 assert(rc == EOK || rc == EBADF); 325 if (rootfn == NULL) 324 326 nodep->index = TMPFS_SOME_ROOT; 325 327 else -
version
r3272be1 r91d860d 30 30 HELENOS_RELEASE = 0.14.1 31 31 HELENOS_CODENAME = Aladar 32 HELENOS_COPYRIGHT = Copyright (c) 2001-202 4HelenOS project32 HELENOS_COPYRIGHT = Copyright (c) 2001-2026 HelenOS project
Note:
See TracChangeset
for help on using the changeset viewer.
