NekoWM
A gfxprim proxy backend tiling window manager
Loading...
Searching...
No Matches
neko_menu.h
Go to the documentation of this file.
1
//SPDX-License-Identifier: GPL-2.0-or-later
2
/*
3
4
Copyright (c) 2019-2024 Cyril Hrubis <metan@ucw.cz>
5
6
*/
7
13
#ifndef NEKO_MENU_H
14
#define NEKO_MENU_H
15
19
struct
neko_menu
{
32
void (*
draw_entry
)(
size_t
index, gp_pixmap *pixmap, gp_pixel fg, gp_pixel bg,
33
gp_coord x, gp_coord y, gp_size w, gp_size h);
37
size_t
items_cnt
;
44
size_t
items_offset
;
48
size_t
item_sel
;
54
unsigned
int
focused
:1;
58
gp_size
entry_h
;
62
char
*
heading
;
63
};
64
73
void
neko_menu_repaint
(
struct
neko_menu
*menu, gp_pixmap *pixmap);
74
75
#endif
/* NEKO_MENU_H */
neko_menu_repaint
void neko_menu_repaint(struct neko_menu *menu, gp_pixmap *pixmap)
Repaints the menu.
neko_menu
A neko menu description.
Definition
neko_menu.h:19
neko_menu::item_sel
size_t item_sel
Currently selected item.
Definition
neko_menu.h:48
neko_menu::focused
unsigned int focused
I set the menu is focused.
Definition
neko_menu.h:54
neko_menu::items_cnt
size_t items_cnt
Number of items in the menu.
Definition
neko_menu.h:37
neko_menu::draw_entry
void(* draw_entry)(size_t index, gp_pixmap *pixmap, gp_pixel fg, gp_pixel bg, gp_coord x, gp_coord y, gp_size w, gp_size h)
Callback to draw a menu entry.
Definition
neko_menu.h:32
neko_menu::items_offset
size_t items_offset
Number of items to skip.
Definition
neko_menu.h:44
neko_menu::heading
char * heading
Menu heading.
Definition
neko_menu.h:62
neko_menu::entry_h
gp_size entry_h
The height for the menu entry redered by the draw entry callback.
Definition
neko_menu.h:58
Generated by
1.9.8