dwlb

feature-complete bar for dwl
Log | Files | Refs | README | LICENSE

snitem.h (3513B) - View raw


 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#ifndef SNITEM_H
#define SNITEM_H

#include <glib-object.h>
#include <gio/gio.h>
#include <gtk/gtk.h>

G_BEGIN_DECLS

#define SN_TYPE_ITEM sn_item_get_type()
G_DECLARE_FINAL_TYPE(SnItem, sn_item, SN, ITEM, GtkWidget)

SnItem*		sn_item_new			(const char *busname,
						const char *busobj,
						int iconsize);

char*		sn_item_get_busname		(SnItem *self);
gboolean	sn_item_get_popover_visible	(SnItem *self);
void		sn_item_set_menu_model		(SnItem *widget, GMenu *menu);
void		sn_item_set_actiongroup		(SnItem *self,
						const char *prefix,
						GSimpleActionGroup *group);
void		sn_item_clear_actiongroup	(SnItem *self, const char *prefix);
void		sn_item_clear_menu_model	(SnItem *widget);

G_END_DECLS

#define STATUSNOTIFIERITEM_XML	\
	"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"	\
	"<node>\n"	\
	"    <interface name=\"org.kde.StatusNotifierItem\">\n"	\
	"        <!-- methods -->\n"	\
	"        <method name=\"Activate\">\n"	\
	"            <arg name=\"x\" type=\"i\" direction=\"in\"/>\n"	\
	"            <arg name=\"y\" type=\"i\" direction=\"in\"/>\n"	\
	"        </method>\n"	\
	"        <!--\n"	\
	"        <method name=\"Scroll\">\n"	\
	"          <arg name=\"delta\" type=\"i\" direction=\"in\"/>\n"	\
	"          <arg name=\"orientation\" type=\"s\" direction=\"in\"/>\n"	\
	"        </method>\n"	\
	"        <method name=\"ContextMenu\">\n"	\
	"            <arg name=\"x\" type=\"i\" direction=\"in\"/>\n"	\
	"            <arg name=\"y\" type=\"i\" direction=\"in\"/>\n"	\
	"        </method>\n"	\
	"        <method name=\"SecondaryActivate\">\n"	\
	"            <arg name=\"x\" type=\"i\" direction=\"in\"/>\n"	\
	"            <arg name=\"y\" type=\"i\" direction=\"in\"/>\n"	\
	"        </method>\n"	\
	"        -->\n"	\
	"        <!-- properties -->\n"	\
	"        <property name=\"Menu\" type=\"o\" access=\"read\"/>\n"	\
	"        <property name=\"IconName\" type=\"s\" access=\"read\"/>\n"	\
	"        <property name=\"IconPixmap\" type=\"a(iiay)\" access=\"read\"/>\n"	\
	"        <property name=\"IconThemePath\" type=\"s\" access=\"read\"/>\n"	\
	"        <!--\n"	\
	"        <property name=\"OverlayIconName\" type=\"s\" access=\"read\"/>\n"	\
	"        <property name=\"OverlayIconPixmap\" type=\"a(iiay)\" access=\"read\"/>\n"	\
	"        <property name=\"AttentionIconName\" type=\"s\" access=\"read\"/>\n"	\
	"        <property name=\"AttentionIconPixmap\" type=\"a(iiay)\" access=\"read\"/>\n"	\
	"        <property name=\"Category\" type=\"s\" access=\"read\"/>\n"	\
	"        <property name=\"Id\" type=\"s\" access=\"read\"/>\n"	\
	"        <property name=\"Title\" type=\"s\" access=\"read\"/>\n"	\
	"        <property name=\"Status\" type=\"s\" access=\"read\"/>\n"	\
	"        <property name=\"WindowId\" type=\"i\" access=\"read\"/>\n"	\
	"        <property name=\"ItemIsMenu\" type=\"b\" access=\"read\"/>\n"	\
	"        <property name=\"AttentionMovieName\" type=\"s\" access=\"read\"/>\n"	\
	"        <property name=\"ToolTip\" type=\"(sa(iiay)ss)\" access=\"read\"/>\n"	\
	"        -->\n"	\
	"        <!-- signals -->\n"	\
	"        <signal name=\"NewIcon\"/>\n"	\
	"        <!--\n"	\
	"        <signal name=\"NewAttentionIcon\"/>\n"	\
	"        <signal name=\"NewOverlayIcon\"/>\n"	\
	"        <signal name=\"NewTitle\"/>\n"	\
	"        <signal name=\"NewToolTip\"/>\n"	\
	"        <signal name=\"NewStatus\">\n"	\
	"          <arg name=\"status\" type=\"s\"/>\n"	\
	"        </signal>\n"	\
	"        -->\n"	\
	"  </interface>\n"	\
	"</node>\n"

#endif /* SNITEM_H */