Changes in uspace/lib/ui/private/entry.h [a7a8f599:db3895d] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/private/entry.h
ra7a8f599 rdb3895d 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. … … 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 58 /** Pointer is currently inside */ 68 59 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 60 }; 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_scroll_update(ui_entry_t *, bool);102 61 103 62 #endif
Note:
See TracChangeset
for help on using the changeset viewer.