summaryrefslogtreecommitdiff
path: root/mate-panel/drawer.h
blob: 4365befc17abd569c6dadce74d7c68b8dac5b7f9 (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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#ifndef DRAWER_H
#define DRAWER_H

#include "panel.h"

#ifdef __cplusplus
extern "C" {
#endif

typedef struct {
	char          *tooltip;

	PanelToplevel *toplevel;
	GtkWidget     *button;

	gboolean       opened_for_drag;
	guint          close_timeout_id;

	AppletInfo    *info;
} Drawer;

void  panel_drawer_create          (PanelToplevel *toplevel,
				    int            position,
				    const char    *custom_icon,
				    gboolean       use_custom_icon,
				    const char    *tooltip);

char *panel_drawer_create_with_id  (const char    *toplevel_id,
				    int            position,
				    const char    *custom_icon,
				    gboolean       use_custom_icon,
				    const char    *tooltip);

void  panel_drawer_set_dnd_enabled (Drawer        *drawer,
				    gboolean       dnd_enabled);

void  drawer_load_from_gsettings   (PanelWidget   *panel_widget,
				    gboolean       locked,
				    gint           position,
				    const char    *id);

void  drawer_query_deletion        (Drawer *drawer);

#ifdef __cplusplus
}
#endif

#endif