Changeset dc5c303 in mainline for uspace/lib/ui/include
- Timestamp:
- 2023-12-28T13:59:23Z (2 years ago)
- Children:
- 6b66de6b
- Parents:
- 42c2e65 (diff), f87ff8e (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - git-author:
- boba-buba <120932204+boba-buba@…> (2023-12-28 13:59:23)
- git-committer:
- GitHub <noreply@…> (2023-12-28 13:59:23)
- Location:
- uspace/lib/ui/include
- Files:
-
- 4 added
- 13 edited
-
types/ui/menu.h (modified) (2 diffs)
-
types/ui/menudd.h (added)
-
types/ui/selectdialog.h (added)
-
types/ui/wdecor.h (modified) (3 diffs)
-
types/ui/window.h (modified) (2 diffs)
-
ui/entry.h (modified) (1 diff)
-
ui/list.h (modified) (2 diffs)
-
ui/menu.h (modified) (1 diff)
-
ui/menubar.h (modified) (1 diff)
-
ui/menudd.h (added)
-
ui/menuentry.h (modified) (2 diffs)
-
ui/scrollbar.h (modified) (3 diffs)
-
ui/selectdialog.h (added)
-
ui/tab.h (modified) (1 diff)
-
ui/ui.h (modified) (1 diff)
-
ui/wdecor.h (modified) (3 diffs)
-
ui/window.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/include/types/ui/menu.h
r42c2e65 rdc5c303 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/types/ui/wdecor.h
r42c2e65 rdc5c303 38 38 39 39 #include <gfx/coord.h> 40 #include <types/common.h> 40 41 #include <types/ui/cursor.h> 41 42 … … 51 52 /** Window has a title bar */ 52 53 ui_wds_titlebar = 0x2, 54 /** Window has a system menu handle */ 55 ui_wds_sysmenu_hdl = 0x4, 53 56 /** Window has a minimize button */ 54 ui_wds_minimize_btn = 0x 4,57 ui_wds_minimize_btn = 0x8, 55 58 /** Window has a maximize button */ 56 ui_wds_maximize_btn = 0x 8,59 ui_wds_maximize_btn = 0x10, 57 60 /** Window has a close button */ 58 ui_wds_close_btn = 0x 10,61 ui_wds_close_btn = 0x20, 59 62 /** Window is resizable */ 60 ui_wds_resizable = 0x 20,63 ui_wds_resizable = 0x40, 61 64 /** Window is decorated (default decoration) */ 62 ui_wds_decorated = ui_wds_frame | ui_wds_titlebar | 65 ui_wds_decorated = ui_wds_frame | ui_wds_titlebar | ui_wds_sysmenu_hdl | 63 66 ui_wds_minimize_btn | ui_wds_close_btn 64 67 } ui_wdecor_style_t; … … 81 84 /** Window decoration callbacks */ 82 85 typedef struct ui_wdecor_cb { 86 void (*sysmenu_open)(ui_wdecor_t *, void *, sysarg_t); 87 void (*sysmenu_left)(ui_wdecor_t *, void *, sysarg_t); 88 void (*sysmenu_right)(ui_wdecor_t *, void *, sysarg_t); 89 void (*sysmenu_accel)(ui_wdecor_t *, void *, char32_t, sysarg_t); 83 90 void (*minimize)(ui_wdecor_t *, void *); 84 91 void (*maximize)(ui_wdecor_t *, void *); -
uspace/lib/ui/include/types/ui/window.h
r42c2e65 rdc5c303 40 40 #include <io/kbd_event.h> 41 41 #include <io/pos_event.h> 42 #include <types/common.h> 42 43 #include <types/ui/wdecor.h> 43 44 … … 95 96 /** Window callbacks */ 96 97 typedef struct ui_window_cb { 98 void (*sysmenu)(ui_window_t *, void *, sysarg_t); 97 99 void (*minimize)(ui_window_t *, void *); 98 100 void (*maximize)(ui_window_t *, void *); -
uspace/lib/ui/include/ui/entry.h
r42c2e65 rdc5c303 54 54 extern const char *ui_entry_get_text(ui_entry_t *); 55 55 extern errno_t ui_entry_paint(ui_entry_t *); 56 extern errno_t ui_entry_insert_str(ui_entry_t *, const char *); 56 57 extern void ui_entry_activate(ui_entry_t *); 57 58 extern void ui_entry_deactivate(ui_entry_t *); -
uspace/lib/ui/include/ui/list.h
r42c2e65 rdc5c303 48 48 extern ui_control_t *ui_list_ctl(ui_list_t *); 49 49 extern void ui_list_set_cb(ui_list_t *, ui_list_cb_t *, void *); 50 extern void *ui_list_get_cb_arg(ui_list_t *); 50 51 extern void ui_list_set_rect(ui_list_t *, gfx_rect_t *); 51 52 extern errno_t ui_list_activate(ui_list_t *); 52 53 extern void ui_list_deactivate(ui_list_t *); 53 54 extern ui_list_entry_t *ui_list_get_cursor(ui_list_t *); 55 extern void ui_list_set_cursor(ui_list_t *, ui_list_entry_t *); 54 56 extern void ui_list_entry_attr_init(ui_list_entry_attr_t *); 55 57 extern errno_t ui_list_entry_append(ui_list_t *, … … 57 59 extern void ui_list_entry_delete(ui_list_entry_t *); 58 60 extern void *ui_list_entry_get_arg(ui_list_entry_t *); 61 extern ui_list_t *ui_list_entry_get_list(ui_list_entry_t *); 62 extern errno_t ui_list_entry_set_caption(ui_list_entry_t *, const char *); 59 63 extern size_t ui_list_entries_cnt(ui_list_t *); 60 64 extern errno_t ui_list_sort(ui_list_t *); -
uspace/lib/ui/include/ui/menu.h
r42c2e65 rdc5c303 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 *); -
uspace/lib/ui/include/ui/menubar.h
r42c2e65 rdc5c303 61 61 extern void ui_menu_bar_activate(ui_menu_bar_t *); 62 62 extern void ui_menu_bar_deactivate(ui_menu_bar_t *); 63 extern void ui_menu_bar_select_first(ui_menu_bar_t *, bool, sysarg_t); 64 extern void ui_menu_bar_select_last(ui_menu_bar_t *, bool, sysarg_t); 63 65 64 66 #endif -
uspace/lib/ui/include/ui/menuentry.h
r42c2e65 rdc5c303 1 1 /* 2 * Copyright (c) 202 2Jiri Svoboda2 * Copyright (c) 2023 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 51 51 extern void ui_menu_entry_set_cb(ui_menu_entry_t *, ui_menu_entry_cb_t, 52 52 void *); 53 extern void ui_menu_entry_set_disabled(ui_menu_entry_t *, bool); 54 extern bool ui_menu_entry_is_disabled(ui_menu_entry_t *); 53 55 extern ui_menu_entry_t *ui_menu_entry_first(ui_menu_t *); 54 56 extern ui_menu_entry_t *ui_menu_entry_last(ui_menu_t *); -
uspace/lib/ui/include/ui/scrollbar.h
r42c2e65 rdc5c303 1 1 /* 2 * Copyright (c) 202 2Jiri Svoboda2 * Copyright (c) 2023 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 54 54 extern void ui_scrollbar_set_rect(ui_scrollbar_t *, gfx_rect_t *); 55 55 extern errno_t ui_scrollbar_paint(ui_scrollbar_t *); 56 extern gfx_coord_t ui_scrollbar_t hrough_length(ui_scrollbar_t *);56 extern gfx_coord_t ui_scrollbar_trough_length(ui_scrollbar_t *); 57 57 extern gfx_coord_t ui_scrollbar_move_length(ui_scrollbar_t *); 58 58 extern gfx_coord_t ui_scrollbar_get_pos(ui_scrollbar_t *); … … 60 60 extern void ui_scrollbar_set_pos(ui_scrollbar_t *, gfx_coord_t); 61 61 extern void ui_scrollbar_thumb_press(ui_scrollbar_t *, gfx_coord2_t *); 62 extern void ui_scrollbar_up _through_press(ui_scrollbar_t *);63 extern void ui_scrollbar_ down_through_press(ui_scrollbar_t *);62 extern void ui_scrollbar_upper_trough_press(ui_scrollbar_t *); 63 extern void ui_scrollbar_lower_trough_press(ui_scrollbar_t *); 64 64 extern void ui_scrollbar_release(ui_scrollbar_t *, gfx_coord2_t *); 65 65 extern void ui_scrollbar_update(ui_scrollbar_t *, gfx_coord2_t *); 66 extern void ui_scrollbar_t hroughs_update(ui_scrollbar_t *, gfx_coord2_t *);66 extern void ui_scrollbar_troughs_update(ui_scrollbar_t *, gfx_coord2_t *); 67 67 extern void ui_scrollbar_up(ui_scrollbar_t *); 68 68 extern void ui_scrollbar_down(ui_scrollbar_t *); -
uspace/lib/ui/include/ui/tab.h
r42c2e65 rdc5c303 43 43 #include <stdbool.h> 44 44 #include <types/common.h> 45 #include <types/ui/control.h> 45 46 #include <types/ui/tab.h> 46 47 #include <types/ui/tabset.h> -
uspace/lib/ui/include/ui/ui.h
r42c2e65 rdc5c303 57 57 extern errno_t ui_suspend(ui_t *); 58 58 extern errno_t ui_resume(ui_t *); 59 extern bool ui_is_suspended(ui_t *); 59 60 extern void ui_lock(ui_t *); 60 61 extern void ui_unlock(ui_t *); -
uspace/lib/ui/include/ui/wdecor.h
r42c2e65 rdc5c303 1 1 /* 2 * Copyright (c) 202 2Jiri Svoboda2 * Copyright (c) 2023 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 39 39 #include <errno.h> 40 40 #include <gfx/coord.h> 41 #include <io/kbd_event.h> 41 42 #include <io/pos_event.h> 42 43 #include <stdbool.h> … … 53 54 extern void ui_wdecor_set_maximized(ui_wdecor_t *, bool); 54 55 extern errno_t ui_wdecor_set_caption(ui_wdecor_t *, const char *); 56 extern void ui_wdecor_sysmenu_hdl_set_active(ui_wdecor_t *, bool); 55 57 extern errno_t ui_wdecor_paint(ui_wdecor_t *); 58 extern ui_evclaim_t ui_wdecor_kbd_event(ui_wdecor_t *, kbd_event_t *); 56 59 extern ui_evclaim_t ui_wdecor_pos_event(ui_wdecor_t *, pos_event_t *); 57 60 extern void ui_wdecor_rect_from_app(ui_wdecor_style_t, gfx_rect_t *, -
uspace/lib/ui/include/ui/window.h
r42c2e65 rdc5c303 42 42 #include <io/kbd_event.h> 43 43 #include <io/pos_event.h> 44 #include <types/common.h> 44 45 #include <types/ui/control.h> 45 46 #include <types/ui/ui.h> … … 65 66 extern void ui_window_set_ctl_cursor(ui_window_t *, ui_stock_cursor_t); 66 67 extern errno_t ui_window_paint(ui_window_t *); 68 extern errno_t ui_window_def_sysmenu(ui_window_t *, sysarg_t); 67 69 extern errno_t ui_window_def_minimize(ui_window_t *); 68 70 extern errno_t ui_window_def_maximize(ui_window_t *);
Note:
See TracChangeset
for help on using the changeset viewer.
