Changes in uspace/lib/ui/private/entry.h [c0757e1f:03145ee] in mainline
- File:
-
- 1 edited
-
uspace/lib/ui/private/entry.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/private/entry.h
rc0757e1f r03145ee 1 1 /* 2 * Copyright (c) 202 1Jiri Svoboda2 * Copyright (c) 2020 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>43 42 44 43 /** Actual structure of text entry. … … 49 48 /** Base control object */ 50 49 struct ui_control *control; 51 /** UI window*/52 struct ui_ window *window;50 /** UI resource */ 51 struct ui_resource *res; 53 52 /** Entry rectangle */ 54 53 gfx_rect_t rect; 55 54 /** Horizontal alignment */ 56 55 gfx_halign_t halign; 57 /** Text entry is read-only */58 bool read_only;59 56 /** Text */ 60 57 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;77 58 }; 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 ui_evclaim_t ui_entry_key_press_ctrl(ui_entry_t *, kbd_event_t *);95 extern ui_evclaim_t ui_entry_key_press_shift(ui_entry_t *, kbd_event_t *);96 extern ui_evclaim_t ui_entry_key_press_unmod(ui_entry_t *, kbd_event_t *);97 extern void ui_entry_get_geom(ui_entry_t *, ui_entry_geom_t *);98 extern size_t ui_entry_find_pos(ui_entry_t *, gfx_coord2_t *);99 extern void ui_entry_delete_sel(ui_entry_t *);100 extern void ui_entry_scroll_update(ui_entry_t *, bool);101 59 102 60 #endif
Note:
See TracChangeset
for help on using the changeset viewer.
