Changeset 1ec732a in mainline for uspace/app/nav/nav.c


Ignore:
Timestamp:
2025-11-28T20:40:11Z (4 months ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master
Children:
144fafd
Parents:
3a4c6d9
Message:

Verify file - navigator operation and command-line utility.

File:
1 edited

Legend:

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

    r3a4c6d9 r1ec732a  
    5353#include "nav.h"
    5454#include "panel.h"
     55#include "verify.h"
    5556
    5657#define EDITOR_CMD "/app/edit"
     
    6768static void navigator_file_open(void *);
    6869static void navigator_file_edit(void *);
     70static void navigator_file_verify(void *);
    6971static void navigator_file_exit(void *);
    7072
     
    7375        .file_open = navigator_file_open,
    7476        .file_edit = navigator_file_edit,
     77        .file_verify = navigator_file_verify,
    7578        .file_exit = navigator_file_exit
    7679};
     
    135138                        navigator_file_edit((void *)navigator);
    136139                        break;
     140                case KC_V:
     141                        navigator_file_verify((void *)navigator);
     142                        break;
    137143                case KC_Q:
    138144                        ui_quit(navigator->ui);
     
    526532}
    527533
     534/** File / Verify menu entry selected */
     535static void navigator_file_verify(void *arg)
     536{
     537        navigator_t *navigator = (navigator_t *)arg;
     538
     539        ui_file_list_entry_t *entry;
     540        ui_file_list_entry_attr_t attr;
     541        fmgt_flist_t *flist;
     542        panel_t *panel;
     543        errno_t rc;
     544
     545        panel = navigator_get_active_panel(navigator);
     546        entry = ui_file_list_get_cursor(panel->flist);
     547        ui_file_list_entry_get_attr(entry, &attr);
     548
     549        rc = fmgt_flist_create(&flist);
     550        if (rc != EOK)
     551                return;
     552
     553        rc = fmgt_flist_append(flist, attr.name);
     554        if (rc != EOK) {
     555                fmgt_flist_destroy(flist);
     556                return;
     557        }
     558
     559        /* flist ownership transferred */
     560        navigator_verify_dlg(navigator, flist);
     561}
     562
    528563/** File / Exit menu entry selected */
    529564static void navigator_file_exit(void *arg)
Note: See TracChangeset for help on using the changeset viewer.