2001-07-30 09:59:37 -07:00
|
|
|
#ifndef E_DESKTOPS_H
|
|
|
|
#define E_DESKTOPS_H
|
|
|
|
|
|
|
|
#include "e.h"
|
2001-07-30 18:12:02 -07:00
|
|
|
#include "view.h"
|
|
|
|
#include "border.h"
|
|
|
|
|
|
|
|
#ifndef E_DESKTOPS_TYPEDEF
|
|
|
|
#define E_DESKTOPS_TYPEDEF
|
|
|
|
typedef struct _E_Desktop E_Desktop;
|
|
|
|
#endif
|
2001-07-30 09:59:37 -07:00
|
|
|
|
|
|
|
struct _E_Desktop
|
|
|
|
{
|
|
|
|
OBJ_PROPERTIES;
|
|
|
|
|
|
|
|
char *name;
|
|
|
|
char *dir;
|
|
|
|
struct {
|
|
|
|
Window main;
|
|
|
|
Window container;
|
|
|
|
} win;
|
|
|
|
int x, y;
|
|
|
|
struct {
|
|
|
|
int w, h;
|
|
|
|
} real, virt;
|
|
|
|
Evas_List windows;
|
2001-10-04 20:19:11 -07:00
|
|
|
struct {
|
|
|
|
int desk;
|
|
|
|
struct {
|
|
|
|
int x, y;
|
|
|
|
} area;
|
|
|
|
} desk;
|
2001-07-30 09:59:37 -07:00
|
|
|
int changed;
|
|
|
|
};
|
|
|
|
|
2001-11-01 15:54:48 -08:00
|
|
|
/**
|
|
|
|
* e_desktops_init - Initializes desktop handling.
|
|
|
|
*
|
|
|
|
* This function creates the necessary windows for desktop handling,
|
|
|
|
* and makes sure they're visible and lowered. It does not handle
|
|
|
|
* the loading of background graphics information. It also makes
|
|
|
|
* sure E rregisters itself as being compatible to GNOME, KDE etc.
|
|
|
|
*/
|
2001-07-30 09:59:37 -07:00
|
|
|
void e_desktops_init(void);
|
2001-11-01 15:54:48 -08:00
|
|
|
|
2001-07-30 09:59:37 -07:00
|
|
|
void e_desktops_scroll(E_Desktop *desk, int dx, int dy);
|
|
|
|
void e_desktops_free(E_Desktop *desk);
|
|
|
|
void e_desktops_init_file_display(E_Desktop *desk);
|
|
|
|
E_Desktop *e_desktops_new(void);
|
|
|
|
void e_desktops_add_border(E_Desktop *d, E_Border *b);
|
|
|
|
void e_desktops_del_border(E_Desktop *d, E_Border *b);
|
|
|
|
void e_desktops_delete(E_Desktop *d);
|
|
|
|
void e_desktops_show(E_Desktop *d);
|
|
|
|
void e_desktops_hide(E_Desktop *d);
|
|
|
|
int e_desktops_get_num(void);
|
|
|
|
E_Desktop *e_desktops_get(int d);
|
|
|
|
int e_desktops_get_current(void);
|
2001-10-04 20:19:11 -07:00
|
|
|
void e_desktops_goto_desk(int d);
|
|
|
|
void e_desktops_goto(int d, int ax, int ay);
|
2001-07-30 09:59:37 -07:00
|
|
|
|
|
|
|
#endif
|