Changes in uspace/lib/ui/private/wdecor.h [2d879f7:8d1bcd7] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/private/wdecor.h
r2d879f7 r8d1bcd7 1 1 /* 2 * Copyright (c) 202 0Jiri Svoboda2 * Copyright (c) 2023 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 41 41 #include <io/pos_event.h> 42 42 #include <stdbool.h> 43 #include <types/common.h> 43 44 #include <types/ui/cursor.h> 44 45 #include <types/ui/wdecor.h> … … 63 64 /** Window is active */ 64 65 bool active; 66 /** Window is maximized */ 67 bool maximized; 68 /** System menu handle is active */ 69 bool sysmenu_hdl_active; 70 /** Minimize button */ 71 struct ui_pbutton *btn_min; 72 /** Maximize button */ 73 struct ui_pbutton *btn_max; 65 74 /** Close button */ 66 75 struct ui_pbutton *btn_close; … … 76 85 /** Title bar rectangle */ 77 86 gfx_rect_t title_bar_rect; 87 /** System menu handle rectangle */ 88 gfx_rect_t sysmenu_hdl_rect; 89 /** Window caption rectangle */ 90 gfx_rect_t caption_rect; 91 /** Minimize button rectangle */ 92 gfx_rect_t btn_min_rect; 93 /** Maximize button rectangle */ 94 gfx_rect_t btn_max_rect; 78 95 /** Close button rectangle */ 79 96 gfx_rect_t btn_close_rect; … … 82 99 } ui_wdecor_geom_t; 83 100 101 extern void ui_wdecor_sysmenu_open(ui_wdecor_t *, sysarg_t); 102 extern void ui_wdecor_sysmenu_left(ui_wdecor_t *, sysarg_t); 103 extern void ui_wdecor_sysmenu_right(ui_wdecor_t *, sysarg_t); 104 extern void ui_wdecor_sysmenu_accel(ui_wdecor_t *, char32_t, sysarg_t); 105 extern void ui_wdecor_minimize(ui_wdecor_t *); 106 extern void ui_wdecor_maximize(ui_wdecor_t *); 107 extern void ui_wdecor_unmaximize(ui_wdecor_t *); 84 108 extern void ui_wdecor_close(ui_wdecor_t *); 85 extern void ui_wdecor_move(ui_wdecor_t *, gfx_coord2_t * );109 extern void ui_wdecor_move(ui_wdecor_t *, gfx_coord2_t *, sysarg_t); 86 110 extern void ui_wdecor_resize(ui_wdecor_t *, ui_wdecor_rsztype_t, 87 gfx_coord2_t * );111 gfx_coord2_t *, sysarg_t); 88 112 extern void ui_wdecor_set_cursor(ui_wdecor_t *, ui_stock_cursor_t); 89 113 extern void ui_wdecor_get_geom(ui_wdecor_t *, ui_wdecor_geom_t *); 114 extern errno_t ui_wdecor_sysmenu_hdl_paint_gfx(ui_wdecor_t *, gfx_rect_t *); 115 extern errno_t ui_wdecor_sysmenu_hdl_paint_text(ui_wdecor_t *, gfx_rect_t *); 116 extern errno_t ui_wdecor_sysmenu_hdl_paint(ui_wdecor_t *, gfx_rect_t *); 90 117 extern void ui_wdecor_frame_pos_event(ui_wdecor_t *, pos_event_t *); 91 118 extern ui_wdecor_rsztype_t ui_wdecor_get_rsztype(ui_wdecor_t *,
Note:
See TracChangeset
for help on using the changeset viewer.