8#ifndef GP_WIDGET_OVERLAY_H
9#define GP_WIDGET_OVERLAY_H
17struct gp_widget_overlay_elem {
22struct gp_widget_overlay {
24 struct gp_widget_overlay_elem *stack;
34gp_widget *gp_widget_overlay_new(
unsigned int stack_size);
42void gp_widget_overlay_hide(gp_widget *self,
unsigned int stack_pos);
50void gp_widget_overlay_show(gp_widget *self,
unsigned int stack_pos);
58unsigned int gp_widget_overlay_stack_size(gp_widget *self);
68int gp_widget_overlay_stack_pos_by_child(gp_widget *self, gp_widget *child,
69 unsigned int *stack_pos);
81gp_widget *gp_widget_overlay_put(gp_widget *self,
unsigned int stack_pos,