Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hid/display/main.c

    r4c6fd56 r6fbd1f9  
    11/*
    2  * Copyright (c) 2023 Jiri Svoboda
     2 * Copyright (c) 2024 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    5454#include "display.h"
    5555#include "dsops.h"
     56#include "ievent.h"
    5657#include "input.h"
    5758#include "main.h"
     
    6162#include "wmclient.h"
    6263#include "wmops.h"
     64
     65const char *cfg_file_path = "/w/cfg/display.sif";
    6366
    6467static void display_client_conn(ipc_call_t *, void *);
     
    137140                goto error;
    138141
    139         rc = ds_seat_create(disp, "Alice", &seat);
    140         if (rc != EOK)
    141                 goto error;
     142        rc = ds_display_load_cfg(disp, cfg_file_path);
     143        if (rc != EOK) {
     144                log_msg(LOG_DEFAULT, LVL_NOTE,
     145                    "Starting with fresh configuration.");
     146
     147                /* Create first seat */
     148                rc = ds_seat_create(disp, "Alice", &seat);
     149                if (rc != EOK)
     150                        goto error;
     151        }
    142152
    143153        rc = ds_output_create(&output);
     
    147157        output->def_display = disp;
    148158        rc = ds_output_start_discovery(output);
     159        if (rc != EOK)
     160                goto error;
     161
     162        rc = ds_ievent_init(disp);
    149163        if (rc != EOK)
    150164                goto error;
     
    202216                ds_input_close(disp);
    203217#endif
     218        ds_ievent_fini(disp);
    204219        if (output != NULL)
    205220                ds_output_destroy(output);
Note: See TracChangeset for help on using the changeset viewer.