Changeset 59768c7 in mainline for uspace/lib/ui/include


Ignore:
Timestamp:
2022-01-10T19:29:00Z (4 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
5de852c
Parents:
9754ed2
git-author:
Jiri Svoboda <jiri@…> (2022-01-10 19:27:55)
git-committer:
Jiri Svoboda <jiri@…> (2022-01-10 19:29:00)
Message:

Menu control using F10, cursor keys, Enter, Escape

Location:
uspace/lib/ui/include/ui
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ui/include/ui/menu.h

    r9754ed2 r59768c7  
    11/*
    2  * Copyright (c) 2021 Jiri Svoboda
     2 * Copyright (c) 2022 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    4040#include <gfx/coord.h>
    4141#include <io/pos_event.h>
     42#include <stdbool.h>
    4243#include <types/ui/menu.h>
    4344#include <types/ui/menubar.h>
     
    4849extern ui_menu_t *ui_menu_first(ui_menu_bar_t *);
    4950extern ui_menu_t *ui_menu_next(ui_menu_t *);
     51extern ui_menu_t *ui_menu_last(ui_menu_bar_t *);
     52extern ui_menu_t *ui_menu_prev(ui_menu_t *);
    5053extern const char *ui_menu_caption(ui_menu_t *);
    5154extern void ui_menu_get_rect(ui_menu_t *, gfx_coord2_t *, gfx_rect_t *);
    5255extern errno_t ui_menu_open(ui_menu_t *, gfx_rect_t *);
    5356extern void ui_menu_close(ui_menu_t *);
     57extern bool ui_menu_is_open(ui_menu_t *);
    5458extern errno_t ui_menu_paint(ui_menu_t *, gfx_coord2_t *);
    5559extern ui_evclaim_t ui_menu_pos_event(ui_menu_t *, gfx_coord2_t *,
  • uspace/lib/ui/include/ui/menubar.h

    r9754ed2 r59768c7  
    11/*
    2  * Copyright (c) 2021 Jiri Svoboda
     2 * Copyright (c) 2022 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    5353extern void ui_menu_bar_set_rect(ui_menu_bar_t *, gfx_rect_t *);
    5454extern errno_t ui_menu_bar_paint(ui_menu_bar_t *);
     55extern ui_evclaim_t ui_menu_bar_kbd_event(ui_menu_bar_t *, kbd_event_t *);
    5556extern ui_evclaim_t ui_menu_bar_pos_event(ui_menu_bar_t *, pos_event_t *);
    5657extern void ui_menu_bar_unfocus(ui_menu_bar_t *);
     58extern void ui_menu_bar_activate(ui_menu_bar_t *);
     59extern void ui_menu_bar_deactivate(ui_menu_bar_t *);
    5760
    5861#endif
  • uspace/lib/ui/include/ui/menuentry.h

    r9754ed2 r59768c7  
    11/*
    2  * Copyright (c) 2021 Jiri Svoboda
     2 * Copyright (c) 2022 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    4040#include <gfx/coord.h>
    4141#include <io/pos_event.h>
     42#include <stdbool.h>
    4243#include <types/ui/menu.h>
    4344#include <types/ui/menuentry.h>
     
    5152    void *);
    5253extern ui_menu_entry_t *ui_menu_entry_first(ui_menu_t *);
     54extern ui_menu_entry_t *ui_menu_entry_last(ui_menu_t *);
    5355extern ui_menu_entry_t *ui_menu_entry_next(ui_menu_entry_t *);
     56extern ui_menu_entry_t *ui_menu_entry_prev(ui_menu_entry_t *);
    5457extern gfx_coord_t ui_menu_entry_calc_width(ui_menu_t *,
    5558    gfx_coord_t, gfx_coord_t);
     
    5861extern gfx_coord_t ui_menu_entry_height(ui_menu_entry_t *);
    5962extern errno_t ui_menu_entry_paint(ui_menu_entry_t *, gfx_coord2_t *);
     63extern bool ui_menu_entry_selectable(ui_menu_entry_t *);
    6064extern void ui_menu_entry_press(ui_menu_entry_t *, gfx_coord2_t *);
    6165extern void ui_menu_entry_release(ui_menu_entry_t *);
    6266extern void ui_menu_entry_enter(ui_menu_entry_t *, gfx_coord2_t *);
    6367extern void ui_menu_entry_leave(ui_menu_entry_t *, gfx_coord2_t *);
     68extern void ui_menu_entry_activate(ui_menu_entry_t *);
    6469extern ui_evclaim_t ui_menu_entry_pos_event(ui_menu_entry_t *, gfx_coord2_t *,
    6570    pos_event_t *);
Note: See TracChangeset for help on using the changeset viewer.