Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ui/private/entry.h

    ra7a8f599 rdb3895d  
    4040#include <gfx/coord.h>
    4141#include <gfx/text.h>
    42 #include <stdbool.h>
    4342
    4443/** Actual structure of text entry.
     
    5554        /** Horizontal alignment */
    5655        gfx_halign_t halign;
    57         /** Text entry is read-only */
    58         bool read_only;
    5956        /** Text */
    6057        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;
    6758        /** Pointer is currently inside */
    6859        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;
    7760};
    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);
    10261
    10362#endif
Note: See TracChangeset for help on using the changeset viewer.