Changes in uspace/lib/ui/private/entry.h [03145ee:dbb42c9] in mainline
- File:
-
- 1 edited
-
uspace/lib/ui/private/entry.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/private/entry.h
r03145ee rdbb42c9 1 1 /* 2 * Copyright (c) 202 0Jiri Svoboda2 * Copyright (c) 2021 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 40 40 #include <gfx/coord.h> 41 41 #include <gfx/text.h> 42 #include <stdbool.h> 42 43 43 44 /** Actual structure of text entry. … … 48 49 /** Base control object */ 49 50 struct ui_control *control; 50 /** UI resource*/51 struct ui_ resource *res;51 /** UI window */ 52 struct ui_window *window; 52 53 /** Entry rectangle */ 53 54 gfx_rect_t rect; 54 55 /** Horizontal alignment */ 55 56 gfx_halign_t halign; 57 /** Text entry is read-only */ 58 bool read_only; 56 59 /** Text */ 57 60 char *text; 61 /** Current scroll position (in pixels) */ 62 gfx_coord_t scroll_pos; 63 /** Cursor position in the text (offset in bytes) */ 64 unsigned pos; 65 /** Selection start position in text (offset in bytes) */ 66 unsigned sel_start; 67 /** Pointer is currently inside */ 68 bool pointer_inside; 69 /** Entry is activated */ 70 bool active; 71 /** Button is held down */ 72 bool held; 73 /** Left shift is held down */ 74 bool lshift_held; 75 /** Right shift is held down */ 76 bool rshift_held; 58 77 }; 78 79 /** Text entry geometry. 80 * 81 * Computed geometry of text entry elements. 82 */ 83 typedef struct { 84 /** Interior rectangle */ 85 gfx_rect_t interior_rect; 86 /** Text rectangle */ 87 gfx_rect_t text_rect; 88 /** Text anchor position */ 89 gfx_coord2_t text_pos; 90 /** Text anchor X coordinate */ 91 gfx_coord_t anchor_x; 92 } ui_entry_geom_t; 93 94 extern errno_t ui_entry_insert_str(ui_entry_t *, const char *); 95 extern ui_evclaim_t ui_entry_key_press_ctrl(ui_entry_t *, kbd_event_t *); 96 extern ui_evclaim_t ui_entry_key_press_shift(ui_entry_t *, kbd_event_t *); 97 extern ui_evclaim_t ui_entry_key_press_unmod(ui_entry_t *, kbd_event_t *); 98 extern void ui_entry_get_geom(ui_entry_t *, ui_entry_geom_t *); 99 extern size_t ui_entry_find_pos(ui_entry_t *, gfx_coord2_t *); 100 extern void ui_entry_delete_sel(ui_entry_t *); 101 extern void ui_entry_activate(ui_entry_t *); 102 extern void ui_entry_deactivate(ui_entry_t *); 103 extern void ui_entry_scroll_update(ui_entry_t *, bool); 59 104 60 105 #endif
Note:
See TracChangeset
for help on using the changeset viewer.
