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