Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changeset 7aeb52cb in mainline


Ignore:
Timestamp:
2021-10-25T00:32:45Z (3 months ago)
Author:
jxsvoboda <5887334+jxsvoboda@…>
Branches:
master
Children:
01e9991
Parents:
f783081
git-author:
Jiri Svoboda <jiri@…> (2021-10-16 21:51:33)
git-committer:
jxsvoboda <5887334+jxsvoboda@…> (2021-10-25 00:32:45)
Message:

Different color for service-special files

Location:
uspace/app/nav
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/nav/panel.c

    rf783081 r7aeb52cb  
    9898
    9999        rc = gfx_color_new_ega(0x0f, &panel->dir_color);
     100        if (rc != EOK)
     101                goto error;
     102
     103        rc = gfx_color_new_ega(0x0a, &panel->svc_color);
    100104        if (rc != EOK)
    101105                goto error;
     
    116120        if (panel->dir_color != NULL)
    117121                gfx_color_delete(panel->dir_color);
     122        if (panel->svc_color != NULL)
     123                gfx_color_delete(panel->svc_color);
    118124        ui_control_delete(panel->control);
    119125        free(panel);
     
    131137        gfx_color_delete(panel->act_border_color);
    132138        gfx_color_delete(panel->dir_color);
     139        gfx_color_delete(panel->svc_color);
    133140        panel_clear_entries(panel);
    134141        ui_control_delete(panel->control);
     
    169176        else if (entry->isdir)
    170177                fmt.color = panel->dir_color;
     178        else if (entry->svc != 0)
     179                fmt.color = panel->svc_color;
    171180        else
    172181                fmt.color = panel->color;
     
    375384}
    376385
     386/** Initialize panel entry attributes.
     387 *
     388 * @param attr Attributes
     389 */
     390void panel_entry_attr_init(panel_entry_attr_t *attr)
     391{
     392        memset(attr, 0, sizeof(*attr));
     393}
     394
    377395/** Destroy panel control.
    378396 *
     
    427445 *
    428446 * @param panel Panel
    429  * @param name File name
    430  * @param size File size
    431  * @param isdir @c true iff the entry is a directory
     447 * @param attr Entry attributes
    432448 * @return EOK on success or an error code
    433449 */
    434 errno_t panel_entry_append(panel_t *panel, const char *name, uint64_t size,
    435     bool isdir)
     450errno_t panel_entry_append(panel_t *panel, panel_entry_attr_t *attr)
    436451{
    437452        panel_entry_t *entry;
     
    442457
    443458        entry->panel = panel;
    444         entry->name = str_dup(name);
     459        entry->name = str_dup(attr->name);
    445460        if (entry->name == NULL) {
    446461                free(entry);
     
    448463        }
    449464
    450         entry->size = size;
    451         entry->isdir = isdir;
     465        entry->size = attr->size;
     466        entry->isdir = attr->isdir;
     467        entry->svc = attr->svc;
    452468        link_initialize(&entry->lentries);
    453469        list_append(&entry->lentries, &panel->entries);
     
    469485        list_remove(&entry->lentries);
    470486        --entry->panel->entries_cnt;
    471         free(entry->name);
     487        free((char *) entry->name);
    472488        free(entry);
    473489}
     
    501517        char newdir[256];
    502518        char *ndir = NULL;
     519        panel_entry_attr_t attr;
    503520        errno_t rc;
    504521
     
    523540        if (str_cmp(ndir, "/") != 0) {
    524541                /* Need to add a synthetic up-dir entry */
    525                 rc = panel_entry_append(panel, "..", 0, true);
     542                panel_entry_attr_init(&attr);
     543                attr.name = "..";
     544                attr.isdir = true;
     545
     546                rc = panel_entry_append(panel, &attr);
    526547                if (rc != EOK)
    527548                        goto error;
     
    537558                }
    538559
    539                 rc = panel_entry_append(panel, dirent->d_name, finfo.size,
    540                     finfo.is_directory);
     560                panel_entry_attr_init(&attr);
     561                attr.name = dirent->d_name;
     562                attr.size = finfo.size;
     563                attr.isdir = finfo.is_directory;
     564                attr.svc = finfo.service;
     565
     566                rc = panel_entry_append(panel, &attr);
    541567                if (rc != EOK)
    542568                        goto error;
  • uspace/app/nav/panel.h

    rf783081 r7aeb52cb  
    5858extern errno_t panel_activate(panel_t *);
    5959extern void panel_deactivate(panel_t *);
    60 extern errno_t panel_entry_append(panel_t *, const char *, uint64_t, bool);
     60extern void panel_entry_attr_init(panel_entry_attr_t *);
     61extern errno_t panel_entry_append(panel_t *, panel_entry_attr_t *);
    6162extern void panel_entry_delete(panel_entry_t *);
    6263extern void panel_clear_entries(panel_t *);
  • uspace/app/nav/test/panel.c

    rf783081 r7aeb52cb  
    5959        ui_wnd_params_t params;
    6060        panel_t *panel;
     61        panel_entry_attr_t attr;
    6162        errno_t rc;
    6263
     
    7374        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    7475
    75         rc = panel_entry_append(panel, "a", 1, false);
     76        panel_entry_attr_init(&attr);
     77        attr.name = "a";
     78        attr.size = 1;
     79
     80        rc = panel_entry_append(panel, &attr);
    7681        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    7782
     
    320325{
    321326        panel_t *panel;
    322         errno_t rc;
    323 
    324         rc = panel_create(NULL, true, &panel);
    325         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    326 
    327         rc = panel_entry_append(panel, "a", 1, false);
     327        panel_entry_attr_t attr;
     328        errno_t rc;
     329
     330        rc = panel_create(NULL, true, &panel);
     331        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     332
     333        panel_entry_attr_init(&attr);
     334
     335        attr.name = "a";
     336        attr.size = 1;
     337        rc = panel_entry_append(panel, &attr);
    328338        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    329339
    330340        PCUT_ASSERT_INT_EQUALS(1, list_count(&panel->entries));
    331341
    332         rc = panel_entry_append(panel, "b", 2, false);
     342        attr.name = "b";
     343        attr.size = 2;
     344        rc = panel_entry_append(panel, &attr);
    333345        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    334346
     
    343355        panel_t *panel;
    344356        panel_entry_t *entry;
    345         errno_t rc;
    346 
    347         rc = panel_create(NULL, true, &panel);
    348         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    349 
    350         rc = panel_entry_append(panel, "a", 1, false);
    351         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    352 
    353         rc = panel_entry_append(panel, "b", 2, false);
     357        panel_entry_attr_t attr;
     358        errno_t rc;
     359
     360        rc = panel_create(NULL, true, &panel);
     361        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     362
     363        attr.name = "a";
     364        attr.size = 1;
     365        rc = panel_entry_append(panel, &attr);
     366        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     367
     368        attr.name = "b";
     369        attr.size = 2;
     370        rc = panel_entry_append(panel, &attr);
    354371        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    355372
     
    373390{
    374391        panel_t *panel;
    375         errno_t rc;
    376 
    377         rc = panel_create(NULL, true, &panel);
    378         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    379 
    380         rc = panel_entry_append(panel, "a", 1, false);
    381         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    382 
    383         rc = panel_entry_append(panel, "b", 2, false);
     392        panel_entry_attr_t attr;
     393        errno_t rc;
     394
     395        rc = panel_create(NULL, true, &panel);
     396        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     397
     398        panel_entry_attr_init(&attr);
     399        attr.name = "a";
     400        attr.size = 1;
     401        rc = panel_entry_append(panel, &attr);
     402        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     403
     404        attr.name = "a";
     405        attr.size = 2;
     406        rc = panel_entry_append(panel, &attr);
    384407        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    385408
     
    456479        panel_t *panel;
    457480        panel_entry_t *entry;
    458         errno_t rc;
    459 
    460         rc = panel_create(NULL, true, &panel);
    461         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    462 
    463         rc = panel_entry_append(panel, "b", 1, false);
    464         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    465 
    466         rc = panel_entry_append(panel, "c", 3, false);
    467         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    468 
    469         rc = panel_entry_append(panel, "a", 2, false);
     481        panel_entry_attr_t attr;
     482        errno_t rc;
     483
     484        rc = panel_create(NULL, true, &panel);
     485        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     486
     487        panel_entry_attr_init(&attr);
     488
     489        attr.name = "b";
     490        attr.size = 1;
     491        rc = panel_entry_append(panel, &attr);
     492        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     493
     494        attr.name = "c";
     495        attr.size = 3;
     496        rc = panel_entry_append(panel, &attr);
     497        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     498
     499        attr.name = "a";
     500        attr.size = 2;
     501        rc = panel_entry_append(panel, &attr);
    470502        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    471503
     
    493525        panel_t *panel;
    494526        panel_entry_t *a, *b;
     527        panel_entry_attr_t attr;
    495528        int rel;
    496529        errno_t rc;
     
    499532        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    500533
    501         rc = panel_entry_append(panel, "a", 2, false);
    502         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    503 
    504         rc = panel_entry_append(panel, "b", 1, false);
     534        panel_entry_attr_init(&attr);
     535
     536        attr.name = "a";
     537        attr.size = 2;
     538        rc = panel_entry_append(panel, &attr);
     539        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     540
     541        attr.name = "b";
     542        attr.size = 1;
     543        rc = panel_entry_append(panel, &attr);
    505544        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    506545
     
    530569        panel_t *panel;
    531570        panel_entry_t *entry;
    532         errno_t rc;
    533 
    534         rc = panel_create(NULL, true, &panel);
    535         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     571        panel_entry_attr_t attr;
     572        errno_t rc;
     573
     574        rc = panel_create(NULL, true, &panel);
     575        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     576
     577        panel_entry_attr_init(&attr);
    536578
    537579        entry = panel_first(panel);
     
    539581
    540582        /* Add one entry */
    541         rc = panel_entry_append(panel, "a", 1, false);
     583        attr.name = "a";
     584        attr.size = 1;
     585        rc = panel_entry_append(panel, &attr);
    542586        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    543587
     
    549593
    550594        /* Add another entry */
    551         rc = panel_entry_append(panel, "b", 2, false);
     595        attr.name = "b";
     596        attr.size= 2;
     597        rc = panel_entry_append(panel, &attr);
    552598        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    553599
     
    566612        panel_t *panel;
    567613        panel_entry_t *entry;
    568         errno_t rc;
    569 
    570         rc = panel_create(NULL, true, &panel);
    571         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     614        panel_entry_attr_t attr;
     615        errno_t rc;
     616
     617        rc = panel_create(NULL, true, &panel);
     618        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     619
     620        panel_entry_attr_init(&attr);
    572621
    573622        entry = panel_last(panel);
     
    575624
    576625        /* Add one entry */
    577         rc = panel_entry_append(panel, "a", 1, false);
     626        attr.name = "a";
     627        attr.size = 1;
     628        rc = panel_entry_append(panel, &attr);
    578629        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    579630
     
    585636
    586637        /* Add another entry */
    587         rc = panel_entry_append(panel, "b", 2, false);
     638        attr.name = "b";
     639        attr.size = 2;
     640        rc = panel_entry_append(panel, &attr);
    588641        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    589642
     
    591644        entry = panel_last(panel);
    592645        PCUT_ASSERT_NOT_NULL(entry);
     646        attr.name = "b";
     647        attr.size = 2;
    593648        PCUT_ASSERT_STR_EQUALS("b", entry->name);
    594649        PCUT_ASSERT_INT_EQUALS(2, entry->size);
     
    602657        panel_t *panel;
    603658        panel_entry_t *entry;
    604         errno_t rc;
    605 
    606         rc = panel_create(NULL, true, &panel);
    607         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     659        panel_entry_attr_t attr;
     660        errno_t rc;
     661
     662        rc = panel_create(NULL, true, &panel);
     663        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     664
     665        panel_entry_attr_init(&attr);
    608666
    609667        /* Add one entry */
    610         rc = panel_entry_append(panel, "a", 1, false);
     668        attr.name = "a";
     669        attr.size = 1;
     670        rc = panel_entry_append(panel, &attr);
    611671        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    612672
     
    619679
    620680        /* Add another entry */
    621         rc = panel_entry_append(panel, "b", 2, false);
     681        attr.name = "b";
     682        attr.size = 2;
     683        rc = panel_entry_append(panel, &attr);
    622684        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    623685
     
    639701        panel_t *panel;
    640702        panel_entry_t *entry;
    641         errno_t rc;
    642 
    643         rc = panel_create(NULL, true, &panel);
    644         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     703        panel_entry_attr_t attr;
     704        errno_t rc;
     705
     706        rc = panel_create(NULL, true, &panel);
     707        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     708
     709        panel_entry_attr_init(&attr);
    645710
    646711        /* Add one entry */
    647         rc = panel_entry_append(panel, "a", 1, false);
     712        attr.name = "a";
     713        attr.size = 1;
     714        rc = panel_entry_append(panel, &attr);
    648715        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    649716
     
    656723
    657724        /* Add another entry */
    658         rc = panel_entry_append(panel, "b", 2, false);
     725        attr.name = "b";
     726        attr.size = 2;
     727        rc = panel_entry_append(panel, &attr);
    659728        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    660729
     
    683752        ui_wnd_params_t params;
    684753        panel_t *panel;
     754        panel_entry_attr_t attr;
    685755        gfx_rect_t rect;
    686756        errno_t rc;
     
    707777
    708778        /* Add tree entries (more than page size, which is 2) */
    709         rc = panel_entry_append(panel, "a", 1, false);
    710         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    711 
    712         rc = panel_entry_append(panel, "b", 2, false);
    713         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    714 
    715         rc = panel_entry_append(panel, "c", 3, false);
     779
     780        panel_entry_attr_init(&attr);
     781
     782        attr.name = "a";
     783        attr.size = 1;
     784        rc = panel_entry_append(panel, &attr);
     785        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     786
     787        attr.name = "b";
     788        attr.size = 2;
     789        rc = panel_entry_append(panel, &attr);
     790        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     791
     792        attr.name = "c";
     793        attr.size = 3;
     794        rc = panel_entry_append(panel, &attr);
    716795        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    717796
     
    764843        ui_wnd_params_t params;
    765844        panel_t *panel;
     845        panel_entry_attr_t attr;
    766846        gfx_rect_t rect;
    767847        errno_t rc;
     
    788868
    789869        /* Add tree entries (more than page size, which is 2) */
    790         rc = panel_entry_append(panel, "a", 1, false);
    791         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    792 
    793         rc = panel_entry_append(panel, "b", 2, false);
    794         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    795 
    796         rc = panel_entry_append(panel, "c", 3, false);
     870
     871        panel_entry_attr_init(&attr);
     872
     873        attr.name = "a";
     874        attr.size = 1;
     875        rc = panel_entry_append(panel, &attr);
     876        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     877
     878        attr.name = "b";
     879        attr.size = 2;
     880        rc = panel_entry_append(panel, &attr);
     881        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     882
     883        attr.name = "c";
     884        attr.size = 3;
     885        rc = panel_entry_append(panel, &attr);
    797886        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    798887
     
    847936        ui_wnd_params_t params;
    848937        panel_t *panel;
     938        panel_entry_attr_t attr;
    849939        gfx_rect_t rect;
    850940        errno_t rc;
     
    871961
    872962        /* Add tree entries (more than page size, which is 2) */
    873         rc = panel_entry_append(panel, "a", 1, false);
    874         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    875 
    876         rc = panel_entry_append(panel, "b", 2, false);
    877         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    878 
    879         rc = panel_entry_append(panel, "c", 3, false);
     963
     964        panel_entry_attr_init(&attr);
     965
     966        attr.name = "a";
     967        attr.size = 1;
     968        rc = panel_entry_append(panel, &attr);
     969        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     970
     971        attr.name = "b";
     972        attr.size = 2;
     973        rc = panel_entry_append(panel, &attr);
     974        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     975
     976        attr.name = "c";
     977        attr.size = 3;
     978        rc = panel_entry_append(panel, &attr);
    880979        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    881980
     
    9081007        ui_wnd_params_t params;
    9091008        panel_t *panel;
     1009        panel_entry_attr_t attr;
    9101010        gfx_rect_t rect;
    9111011        errno_t rc;
     
    9321032
    9331033        /* Add tree entries (more than page size, which is 2) */
    934         rc = panel_entry_append(panel, "a", 1, false);
    935         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    936 
    937         rc = panel_entry_append(panel, "b", 2, false);
    938         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    939 
    940         rc = panel_entry_append(panel, "c", 3, false);
     1034
     1035        panel_entry_attr_init(&attr);
     1036
     1037        attr.name = "a";
     1038        attr.size = 1;
     1039        rc = panel_entry_append(panel, &attr);
     1040        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     1041
     1042        attr.name = "b";
     1043        attr.size = 2;
     1044        rc = panel_entry_append(panel, &attr);
     1045        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     1046
     1047        attr.name = "c";
     1048        attr.size = 3;
     1049        rc = panel_entry_append(panel, &attr);
    9411050        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    9421051
     
    9701079        ui_wnd_params_t params;
    9711080        panel_t *panel;
     1081        panel_entry_attr_t attr;
    9721082        gfx_rect_t rect;
    9731083        errno_t rc;
     
    9941104
    9951105        /* Add five entries (2 full pages, one partial) */
    996         rc = panel_entry_append(panel, "a", 1, false);
    997         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    998 
    999         rc = panel_entry_append(panel, "b", 2, false);
    1000         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    1001 
    1002         rc = panel_entry_append(panel, "c", 3, false);
    1003         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    1004 
    1005         rc = panel_entry_append(panel, "d", 4, false);
    1006         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    1007 
    1008         rc = panel_entry_append(panel, "e", 5, false);
     1106
     1107        panel_entry_attr_init(&attr);
     1108
     1109        attr.name = "a";
     1110        attr.size = 1;
     1111        rc = panel_entry_append(panel, &attr);
     1112        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     1113
     1114        attr.name = "b";
     1115        attr.size = 2;
     1116        rc = panel_entry_append(panel, &attr);
     1117        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     1118
     1119        attr.name = "c";
     1120        attr.size = 3;
     1121        rc = panel_entry_append(panel, &attr);
     1122        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     1123
     1124        attr.name = "d";
     1125        attr.size = 4;
     1126        rc = panel_entry_append(panel, &attr);
     1127        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     1128
     1129        attr.name = "e";
     1130        attr.size = 5;
     1131        rc = panel_entry_append(panel, &attr);
    10091132        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    10101133
     
    10581181        ui_wnd_params_t params;
    10591182        panel_t *panel;
     1183        panel_entry_attr_t attr;
    10601184        gfx_rect_t rect;
    10611185        errno_t rc;
     
    10821206
    10831207        /* Add five entries (2 full pages, one partial) */
    1084         rc = panel_entry_append(panel, "a", 1, false);
    1085         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    1086 
    1087         rc = panel_entry_append(panel, "b", 2, false);
    1088         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    1089 
    1090         rc = panel_entry_append(panel, "c", 3, false);
    1091         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    1092 
    1093         rc = panel_entry_append(panel, "d", 4, false);
    1094         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    1095 
    1096         rc = panel_entry_append(panel, "e", 5, false);
     1208
     1209        panel_entry_attr_init(&attr);
     1210
     1211        attr.name = "a";
     1212        attr.size = 1;
     1213        rc = panel_entry_append(panel, &attr);
     1214        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     1215
     1216        attr.name = "b";
     1217        attr.size = 2;
     1218        rc = panel_entry_append(panel, &attr);
     1219        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     1220
     1221        attr.name = "c";
     1222        attr.size = 3;
     1223        rc = panel_entry_append(panel, &attr);
     1224        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     1225
     1226        attr.name = "d";
     1227        attr.size = 4;
     1228        rc = panel_entry_append(panel, &attr);
     1229        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     1230
     1231        attr.name = "e";
     1232        attr.size = 5;
     1233        rc = panel_entry_append(panel, &attr);
    10971234        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    10981235
  • uspace/app/nav/types/panel.h

    rf783081 r7aeb52cb  
    4040#include <gfx/color.h>
    4141#include <gfx/coord.h>
     42#include <ipc/loc.h>
    4243#include <ui/window.h>
    4344#include <stdint.h>
     45
     46/** Panel entry attributes */
     47typedef struct {
     48        /** File name */
     49        const char *name;
     50        /** File size */
     51        uint64_t size;
     52        /** @c true iff entry is a directory */
     53        bool isdir;
     54        /** Service number for service special entries */
     55        service_id_t svc;
     56} panel_entry_attr_t;
    4457
    4558/** Panel entry */
     
    5568        /** @c true iff entry is a directory */
    5669        bool isdir;
     70        /** Service number for service special entries */
     71        service_id_t svc;
    5772} panel_entry_t;
    5873
     
    8297        /** Directory-type entry color */
    8398        gfx_color_t *dir_color;
     99
     100        /** Service-type entry color */
     101        gfx_color_t *svc_color;
    84102
    85103        /** Panel entries (list of panel_entry_t) */
Note: See TracChangeset for help on using the changeset viewer.