Changeset 46bd63c9 in mainline for uspace/lib/ui/include
- Timestamp:
- 2023-09-08T08:47:30Z (23 months ago)
- Branches:
- master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 1af103e
- Parents:
- 0b6fad9
- git-author:
- Jiri Svoboda <jiri@…> (2023-09-07 18:47:09)
- git-committer:
- Jiri Svoboda <jiri@…> (2023-09-08 08:47:30)
- Location:
- uspace/lib/ui/include
- Files:
-
- 2 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/include/types/ui/menu.h
r0b6fad9 r46bd63c9 1 1 /* 2 * Copyright (c) 202 1Jiri Svoboda2 * Copyright (c) 2023 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 37 37 #define _UI_TYPES_MENU_H 38 38 39 #include <types/common.h> 40 39 41 struct ui_menu; 40 42 typedef struct ui_menu ui_menu_t; 43 44 /** Menu callbacks */ 45 typedef struct ui_menu_cb { 46 /** Left arrow pressed */ 47 void (*left)(ui_menu_t *, void *, sysarg_t); 48 /** Right arrow pressed */ 49 void (*right)(ui_menu_t *, void *, sysarg_t); 50 /** Request menu closure */ 51 void (*close_req)(ui_menu_t *, void *); 52 /** Accelerator key pressed */ 53 void (*press_accel)(ui_menu_t *, void *, char32_t, sysarg_t); 54 } ui_menu_cb_t; 41 55 42 56 #endif -
uspace/lib/ui/include/ui/menu.h
r0b6fad9 r46bd63c9 43 43 #include <stdbool.h> 44 44 #include <types/common.h> 45 #include <types/ui/event.h> 45 46 #include <types/ui/menu.h> 46 47 #include <types/ui/menubar.h> 47 #include <types/ui/ event.h>48 #include <types/ui/window.h> 48 49 #include <uchar.h> 49 50 50 extern errno_t ui_menu_create(ui_ menu_bar_t *, const char*, ui_menu_t **);51 extern errno_t ui_menu_create(ui_window_t *, ui_menu_t **); 51 52 extern void ui_menu_destroy(ui_menu_t *); 52 extern ui_menu_t *ui_menu_first(ui_menu_bar_t *); 53 extern ui_menu_t *ui_menu_next(ui_menu_t *); 54 extern ui_menu_t *ui_menu_last(ui_menu_bar_t *); 55 extern ui_menu_t *ui_menu_prev(ui_menu_t *); 56 extern const char *ui_menu_caption(ui_menu_t *); 57 extern void ui_menu_get_rect(ui_menu_t *, gfx_coord2_t *, gfx_rect_t *); 58 extern char32_t ui_menu_get_accel(ui_menu_t *); 53 extern void ui_menu_set_cb(ui_menu_t *, ui_menu_cb_t *, void *); 59 54 extern errno_t ui_menu_open(ui_menu_t *, gfx_rect_t *, sysarg_t); 60 55 extern void ui_menu_close(ui_menu_t *);
Note:
See TracChangeset
for help on using the changeset viewer.