Changeset 68b9e540 in mainline for uspace/app/nav/nav.c
- Timestamp:
- 2021-10-04T12:39:55Z (4 years ago)
- Children:
- 0e5ed803
- Parents:
- d097daca
- git-author:
- Jiri Svoboda <jiri@…> (2021-10-03 17:39:36)
- git-committer:
- Jiri Svoboda <jiri@…> (2021-10-04 12:39:55)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/nav/nav.c
rd097daca r68b9e540 46 46 #include "nav.h" 47 47 48 static errno_t navigator_create(const char *, navigator_t **);49 static void navigator_destroy(navigator_t *);50 51 48 static void wnd_close(ui_window_t *, void *); 52 49 … … 73 70 * @return EOK on success or ane error code 74 71 */ 75 staticerrno_t navigator_create(const char *display_spec,72 errno_t navigator_create(const char *display_spec, 76 73 navigator_t **rnavigator) 77 74 { … … 111 108 ui_window_add(navigator->window, ui_fixed_ctl(navigator->fixed)); 112 109 113 rc = nav_menu_create(navigator , &navigator->menu);110 rc = nav_menu_create(navigator->window, &navigator->menu); 114 111 if (rc != EOK) 115 112 goto error; 113 114 rc = ui_fixed_add(navigator->fixed, nav_menu_ctl(navigator->menu)); 115 if (rc != EOK) { 116 printf("Error adding control to layout.\n"); 117 return rc; 118 } 116 119 117 120 rc = ui_window_paint(navigator->window); … … 128 131 } 129 132 130 staticvoid navigator_destroy(navigator_t *navigator)133 void navigator_destroy(navigator_t *navigator) 131 134 { 135 ui_fixed_remove(navigator->fixed, nav_menu_ctl(navigator->menu)); 136 132 137 if (navigator->menu != NULL) 133 138 nav_menu_destroy(navigator->menu); … … 140 145 141 146 /** Run navigator on the specified display. */ 142 staticerrno_t navigator_run(const char *display_spec)147 errno_t navigator_run(const char *display_spec) 143 148 { 144 149 navigator_t *navigator; … … 155 160 } 156 161 157 static void print_syntax(void)158 {159 printf("Syntax: nav [-d <display-spec>]\n");160 }161 162 int main(int argc, char *argv[])163 {164 const char *display_spec = UI_CONSOLE_DEFAULT;165 errno_t rc;166 int i;167 168 i = 1;169 while (i < argc && argv[i][0] == '-') {170 if (str_cmp(argv[i], "-d") == 0) {171 ++i;172 if (i >= argc) {173 printf("Argument missing.\n");174 print_syntax();175 return 1;176 }177 178 display_spec = argv[i++];179 } else {180 printf("Invalid option '%s'.\n", argv[i]);181 print_syntax();182 return 1;183 }184 }185 186 if (i < argc) {187 print_syntax();188 return 1;189 }190 191 rc = navigator_run(display_spec);192 if (rc != EOK)193 return 1;194 195 return 0;196 }197 198 162 /** @} 199 163 */
Note:
See TracChangeset
for help on using the changeset viewer.