GFXprim
2D bitmap graphics library with emphasis on speed and correctness
Loading...
Searching...
No Matches
gp_widget_overlay.h
Go to the documentation of this file.
1//SPDX-License-Identifier: LGPL-2.0-or-later
2/*
3
4 Copyright (c) 2014-2024 Cyril Hrubis <metan@ucw.cz>
5
6 */
7
16#ifndef GP_WIDGET_OVERLAY_H
17#define GP_WIDGET_OVERLAY_H
18
19struct gp_widget_overlay_elem {
20 int hidden:1;
21 gp_widget *widget;
22};
23
24struct gp_widget_overlay {
25 int focused;
26 struct gp_widget_overlay_elem *stack;
27};
28
36gp_widget *gp_widget_overlay_new(unsigned int stack_size);
37
44void gp_widget_overlay_hide(gp_widget *self, unsigned int stack_pos);
45
52void gp_widget_overlay_show(gp_widget *self, unsigned int stack_pos);
53
61
72 unsigned int *stack_pos);
73
84gp_widget *gp_widget_overlay_put(gp_widget *self, unsigned int stack_pos,
85 gp_widget *child);
86
87#endif /* GP_WIDGET_OVERLAY_H */
gp_widget * gp_widget_overlay_new(unsigned int stack_size)
Allocates new overlay widget.
gp_widget * gp_widget_overlay_put(gp_widget *self, unsigned int stack_pos, gp_widget *child)
Puts a widget on stack_pos into an overlay.
void gp_widget_overlay_hide(gp_widget *self, unsigned int stack_pos)
Hides a widget in overlay stack.
unsigned int gp_widget_overlay_stack_size(gp_widget *self)
Returns the widget overlay stack size.
void gp_widget_overlay_show(gp_widget *self, unsigned int stack_pos)
Shows a widget in overlay stack.
int gp_widget_overlay_stack_pos_by_child(gp_widget *self, gp_widget *child, unsigned int *stack_pos)
Returns widget overlay stack position by child widget pointer.
A widget base.
Definition gp_widget.h:28