2005-06-07 06:05:18 -07:00
|
|
|
#ifndef E_WINLIST_H
|
|
|
|
#define E_WINLIST_H
|
|
|
|
|
2010-01-22 12:28:39 -08:00
|
|
|
int e_winlist_init(void);
|
|
|
|
int e_winlist_shutdown(void);
|
2005-06-07 06:05:18 -07:00
|
|
|
|
2011-02-27 06:29:41 -08:00
|
|
|
typedef enum _E_Winlist_Filter {
|
|
|
|
E_WINLIST_FILTER_NONE = 0,
|
|
|
|
E_WINLIST_FILTER_CLASS_WINDOWS = 1, /* all windows from the same class */
|
|
|
|
E_WINLIST_FILTER_CLASSES = 2 /* loop through classes (last selected win) */
|
|
|
|
} E_Winlist_Filter;
|
|
|
|
|
2012-12-20 02:58:21 -08:00
|
|
|
typedef enum E_Winlist_Activate_Type
|
|
|
|
{
|
|
|
|
E_WINLIST_ACTIVATE_TYPE_NONE,
|
|
|
|
E_WINLIST_ACTIVATE_TYPE_KEY,
|
|
|
|
E_WINLIST_ACTIVATE_TYPE_MOUSE,
|
|
|
|
E_WINLIST_ACTIVATE_TYPE_EDGE,
|
|
|
|
} E_Winlist_Activate_Type;
|
|
|
|
|
2011-02-27 06:29:41 -08:00
|
|
|
int e_winlist_show(E_Zone *zone, E_Winlist_Filter filter);
|
2010-01-22 12:28:39 -08:00
|
|
|
void e_winlist_hide(void);
|
|
|
|
void e_winlist_next(void);
|
|
|
|
void e_winlist_prev(void);
|
2010-07-07 14:36:23 -07:00
|
|
|
void e_winlist_left(E_Zone *zone);
|
|
|
|
void e_winlist_right(E_Zone *zone);
|
|
|
|
void e_winlist_down(E_Zone *zone);
|
|
|
|
void e_winlist_up(E_Zone *zone);
|
2012-12-20 02:58:21 -08:00
|
|
|
void e_winlist_modifiers_set(int mod, E_Winlist_Activate_Type type);
|
2005-06-07 06:05:18 -07:00
|
|
|
|
|
|
|
#endif
|