blob: cc6df38d0447f38c6018bb835253ec39b3da0dfc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#ifndef _DESKTOP_H
#define _DESKTOP_H
#include "list.h"
#include "window.h"
typedef struct _vwm_t vwm_t;
typedef struct _vwm_window_t vwm_window_t;
typedef struct _vwm_desktop_t {
list_head_t desktops; /* global list of (virtual) desktops */
list_head_t desktops_mru; /* global list of (virtual) desktops in MRU order */
char *name; /* name of the desktop (TODO) */
vwm_window_t *focused_window; /* the focused window on this virtual desktop */
} vwm_desktop_t;
void vwm_desktop_mru(vwm_t *vwm, vwm_desktop_t *desktop);
int vwm_desktop_focus(vwm_t *vwm, vwm_desktop_t *desktop);
vwm_desktop_t * vwm_desktop_create(vwm_t *vwm, char *name);
void vwm_desktop_destroy(vwm_t *vwm, vwm_desktop_t *desktop);
vwm_desktop_t * vwm_desktop_next_mru(vwm_t *vwm, vwm_desktop_t *desktop);
vwm_desktop_t * vwm_desktop_next(vwm_t *vwm, vwm_desktop_t *desktop);
vwm_desktop_t * vwm_desktop_prev(vwm_t *vwm, vwm_desktop_t *desktop);
#endif
|