12#include "passthrough.h"
14#include <sigc++/connection.h>
20 class stacked :
public passthrough
28 sigc::connection shown_conn, hidden_conn;
30 child_info(
const widget_ref &_w,
31 sigc::connection &_shown_conn,
32 sigc::connection &_hidden_conn)
33 :w(_w), shown_conn(_shown_conn),
34 hidden_conn(_hidden_conn)
39 typedef std::list<child_info> childlist;
53 stacked(
int w,
int h);
66 void add_widget(
const widget_ref &w);
67 void rem_widget(
const widget_ref &w);
68 void raise_widget(
const widget_ref &w);
69 void lower_widget(
const widget_ref &w);
71 void raise_widget_bare(
widget &w)
73 raise_widget(widget_ref(&w));
75 void lower_widget_bare(
widget &w)
77 lower_widget(widget_ref(&w));
80 void dispatch_mouse(
short id,
int x,
int y,
int z, mmask_t bstate);
82 widget_ref get_focus();