Ignore:
File:
1 edited

Legend:

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

    rd92b8e8f r3c8c580  
    11/*
    2  * Copyright (c) 2024 Jiri Svoboda
     2 * Copyright (c) 2021 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    4141#include <gfx/coord.h>
    4242#include <stdbool.h>
    43 #include <types/common.h>
    4443#include <types/ui/menu.h>
    4544#include <types/ui/resource.h>
     
    5049 */
    5150struct ui_menu {
    52         /** Parent window */
    53         struct ui_window *parent;
     51        /** Containing menu bar */
     52        struct ui_menu_bar *mbar;
     53        /** Link to @c bar->menus */
     54        link_t lmenus;
    5455        /** Caption */
    5556        char *caption;
     
    6667        /** Menu entries (ui_menu_entry_t) */
    6768        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;
    7469};
    7570
     
    8782extern void ui_menu_get_geom(ui_menu_t *, gfx_coord2_t *, ui_menu_geom_t *);
    8883extern ui_resource_t *ui_menu_get_res(ui_menu_t *);
    89 extern errno_t ui_menu_paint_bg_gfx(ui_menu_t *, gfx_coord2_t *);
    90 extern errno_t ui_menu_paint_bg_text(ui_menu_t *, gfx_coord2_t *);
    91 extern void ui_menu_up(ui_menu_t *);
    92 extern void ui_menu_down(ui_menu_t *);
    93 extern void ui_menu_left(ui_menu_t *, sysarg_t);
    94 extern void ui_menu_right(ui_menu_t *, sysarg_t);
    95 extern void ui_menu_close_req(ui_menu_t *);
    96 extern void ui_menu_press_accel(ui_menu_t *, char32_t, sysarg_t);
    9784
    9885#endif
Note: See TracChangeset for help on using the changeset viewer.