Changeset 6aa85c1 in mainline for uspace/app/nav/menu.c
- Timestamp:
- 2021-10-25T00:32:45Z (4 years ago)
- Branches:
- master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- b36ebb42
- Parents:
- 5d466a1
- git-author:
- Jiri Svoboda <jiri@…> (2021-10-03 17:39:36)
- git-committer:
- jxsvoboda <5887334+jxsvoboda@…> (2021-10-25 00:32:45)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/nav/menu.c
r5d466a1 r6aa85c1 47 47 /** Create navigator menu. 48 48 * 49 * @param navigator Navigator49 * @param window Navigator window 50 50 * @param rmenu Place to store pointer to new menu 51 51 * @return EOK on success or an error code 52 52 */ 53 errno_t nav_menu_create( navigator_t *navigator, nav_menu_t **rmenu)53 errno_t nav_menu_create(ui_window_t *window, nav_menu_t **rmenu) 54 54 { 55 55 nav_menu_t *menu; … … 64 64 return ENOMEM; 65 65 66 rc = ui_menu_bar_create(navigator->ui, navigator->window, 66 menu->window = window; 67 menu->ui = ui_window_get_ui(window); 68 69 rc = ui_menu_bar_create(menu->ui, menu->window, 67 70 &menu->menubar); 68 71 if (rc != EOK) … … 77 80 goto error; 78 81 79 ui_menu_entry_set_cb(mexit, nav_file_exit, (void *) navigator);82 ui_menu_entry_set_cb(mexit, nav_file_exit, (void *) menu); 80 83 81 ui_window_get_app_rect( navigator->window, &arect);84 ui_window_get_app_rect(menu->window, &arect); 82 85 83 86 rect.p0 = arect.p0; … … 86 89 ui_menu_bar_set_rect(menu->menubar, &rect); 87 90 88 rc = ui_fixed_add(navigator->fixed, ui_menu_bar_ctl(menu->menubar));89 if (rc != EOK)90 goto error;91 92 menu->navigator = navigator;93 91 *rmenu = menu; 94 92 return EOK; … … 104 102 void nav_menu_destroy(nav_menu_t *menu) 105 103 { 106 if (menu->menubar != NULL) { 107 ui_fixed_remove(menu->navigator->fixed, 108 ui_menu_bar_ctl(menu->menubar)); 104 if (menu->menubar != NULL) 109 105 ui_menu_bar_destroy(menu->menubar); 110 }111 106 112 107 free(menu); 108 } 109 110 /** Return base UI control for the menu bar. 111 * 112 * @param menu Navigator menu 113 * @return UI control 114 */ 115 ui_control_t *nav_menu_ctl(nav_menu_t *menu) 116 { 117 return ui_menu_bar_ctl(menu->menubar); 113 118 } 114 119
Note:
See TracChangeset
for help on using the changeset viewer.