Ignore:
File:
1 edited

Legend:

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

    r3c8c580 rd92b8e8f  
    11/*
    2  * Copyright (c) 2021 Jiri Svoboda
     2 * Copyright (c) 2024 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    4141#include <gfx/coord.h>
    4242#include <stdbool.h>
     43#include <types/common.h>
    4344#include <types/ui/menu.h>
    4445#include <types/ui/resource.h>
     
    4950 */
    5051struct ui_menu {
    51         /** Containing menu bar */
    52         struct ui_menu_bar *mbar;
    53         /** Link to @c bar->menus */
    54         link_t lmenus;
     52        /** Parent window */
     53        struct ui_window *parent;
    5554        /** Caption */
    5655        char *caption;
     
    6766        /** Menu entries (ui_menu_entry_t) */
    6867        list_t entries;
     68        /** Callbacks */
     69        struct ui_menu_cb *cb;
     70        /** Callback argument */
     71        void *arg;
     72        /** ID of device that activated entry */
     73        sysarg_t idev_id;
    6974};
    7075
     
    8287extern void ui_menu_get_geom(ui_menu_t *, gfx_coord2_t *, ui_menu_geom_t *);
    8388extern ui_resource_t *ui_menu_get_res(ui_menu_t *);
     89extern errno_t ui_menu_paint_bg_gfx(ui_menu_t *, gfx_coord2_t *);
     90extern errno_t ui_menu_paint_bg_text(ui_menu_t *, gfx_coord2_t *);
     91extern void ui_menu_up(ui_menu_t *);
     92extern void ui_menu_down(ui_menu_t *);
     93extern void ui_menu_left(ui_menu_t *, sysarg_t);
     94extern void ui_menu_right(ui_menu_t *, sysarg_t);
     95extern void ui_menu_close_req(ui_menu_t *);
     96extern void ui_menu_press_accel(ui_menu_t *, char32_t, sysarg_t);
    8497
    8598#endif
Note: See TracChangeset for help on using the changeset viewer.