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

Changeset fd11144 in mainline for uspace/app/fontviewer/fontviewer.c


Ignore:
Timestamp:
2020-07-04T21:52:35Z (8 months ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master
Children:
fc4abca
Parents:
e79a025
Message:

Make display service argument optional

File:
1 edited

Legend:

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

    re79a025 rfd11144  
    3838#include <stdlib.h>
    3939#include <stdbool.h>
     40#include <str.h>
    4041#include <str_error.h>
    4142#include <window.h>
     
    245246}
    246247
     248static void print_syntax(void)
     249{
     250        printf("Syntax: %s [-d <display>]\n", NAME);
     251}
     252
    247253int main(int argc, char *argv[])
    248254{
    249         if (argc < 2) {
    250                 printf("Compositor server not specified.\n");
    251                 return 1;
    252         }
    253 
    254         if (argc < 3) {
     255        const char *display_svc = DISPLAY_DEFAULT;
     256        int i;
     257
     258        i = 1;
     259        while (i < argc) {
     260                if (str_cmp(argv[i], "-d") == 0) {
     261                        ++i;
     262                        if (i >= argc) {
     263                                printf("Argument missing.\n");
     264                                print_syntax();
     265                                return 1;
     266                        }
     267
     268                        display_svc = argv[i++];
     269                } else {
     270                        printf("Invalid option '%s'.\n", argv[i]);
     271                        print_syntax();
     272                        return 1;
     273                }
     274        }
     275
     276        if (i < argc) {
    255277                font_path = NULL;
    256278        } else {
    257                 font_path = argv[2];
    258         }
    259 
    260         main_window = window_open(argv[1], NULL, WINDOW_MAIN, "fontviewer");
     279                font_path = argv[i];
     280        }
     281
     282        main_window = window_open(display_svc, NULL, WINDOW_MAIN, "fontviewer");
    261283        if (!main_window) {
    262284                printf("Cannot open main window.\n");
Note: See TracChangeset for help on using the changeset viewer.