e_notify_private.h
Go to the documentation of this file.
1#ifndef E_NOTIFY_PRIVATE_H
2#define E_NOTIFY_PRIVATE_H
3
4#define E_NOTIFICATION_BUS_NAME "org.freedesktop.Notifications"
5#define E_NOTIFICATION_INTERFACE "org.freedesktop.Notifications"
6#define E_NOTIFICATION_PATH "/org/freedesktop/Notifications"
7
8#define e_notification_call_new(member) dbus_message_new_method_call(E_NOTIFICATION_BUS_NAME, E_NOTIFICATION_PATH, E_NOTIFICATION_INTERFACE, member)
9
10typedef void (*E_DBus_Variant_Marshaller) (DBusMessageIter *iter, void *data);
11#define E_DBUS_VARIANT_MARSHALLER(x) ((E_DBus_Variant_Marshaller)(x))
12
13void e_notify_marshal_dict_variant(DBusMessageIter *iter, const char *key, char *type_str, E_DBus_Variant_Marshaller func, void *data);
14void e_notify_marshal_dict_string(DBusMessageIter *iter, const char *key, const char *value);
15void e_notify_marshal_dict_byte(DBusMessageIter *iter, const char *key, char value);
16void e_notify_marshal_dict_int(DBusMessageIter *iter, const char *key, int value);
17
18void e_notify_marshal_string_array(DBusMessageIter *iter, const char **strings);
19void e_notify_marshal_string_list_as_array(DBusMessageIter *iter, Eina_List *strings);
20Eina_List * e_notify_unmarshal_string_array_as_list(DBusMessageIter *iter, DBusError *err);
22DBusMessage * e_notify_marshal_get_capabilities_return(DBusMessage *method_call, const char **capabilities);
23void * e_notify_unmarshal_get_capabilities_return(DBusMessage *msg, DBusError *err);
26DBusMessage * e_notify_marshal_get_server_information_return(DBusMessage *method_call, const char *name, const char *vendor, const char *version, const char *spec_version);
27void * e_notify_unmarshal_get_server_information_return(DBusMessage *msg, DBusError *err);
29DBusMessage * e_notify_marshal_close_notification(dbus_uint32_t id);
30dbus_uint32_t e_notify_unmarshal_close_notification(DBusMessage *msg, DBusError *err);
31DBusMessage * e_notify_marshal_notification_closed_signal(dbus_uint32_t id, dbus_uint32_t reason);
33DBusMessage * e_notify_marshal_action_invoked_signal(dbus_uint32_t id, const char *action_id);
36E_Notification * e_notify_unmarshal_notify(DBusMessage *msg, DBusError *err);
37DBusMessage * e_notify_marshal_notify_return(DBusMessage *method_call, dbus_uint32_t notification_id);
38void * e_notify_unmarshal_notify_return(DBusMessage *msg, DBusError *err);
39void e_notify_free_notify_return(void *data);
40void e_notify_unmarshal_notify_actions(E_Notification *n, DBusMessageIter *iter);
41void e_notify_unmarshal_notify_hints(E_Notification *n, DBusMessageIter *iter);
42void e_notify_marshal_hint_image(DBusMessageIter *iter, E_Notification_Image *img);
44void loginit(void);
45extern int _e_dbus_notify_log_dom;
46
47#ifndef E_DBUS_COLOR_DEFAULT
48#define E_DBUS_COLOR_DEFAULT EINA_COLOR_CYAN
49#endif
50
51#undef DBG
52#undef INF
53#undef WRN
54#undef ERR
55
56#define DBG(...) EINA_LOG_DOM_DBG(_e_dbus_notify_log_dom, __VA_ARGS__)
57#define INF(...) EINA_LOG_DOM_INFO(_e_dbus_notify_log_dom, __VA_ARGS__)
58#define WRN(...) EINA_LOG_DOM_WARN(_e_dbus_notify_log_dom, __VA_ARGS__)
59#define ERR(...) EINA_LOG_DOM_ERR(_e_dbus_notify_log_dom, __VA_ARGS__)
60
62{
63 int width;
64 int height;
69 unsigned char *data;
70};
71
73{
74 int id;
75 const char *app_name;
76 unsigned int replaces_id;
77 const char *app_icon;
78 const char *summary;
79 const char *body;
81
82 Eina_List *actions;
83
84 struct
85 {
86 char urgency;
87 const char *category;
88 const char *desktop;
89 const char *sound_file;
90 const char *image_path;
92 int x, y;
96
98 unsigned char closed;
99
101};
102
104{
105 const char *id;
106 const char *name;
107};
108
109#endif
E_Notification * e_notify_unmarshal_notify(DBusMessage *msg, DBusError *err)
void * e_notify_unmarshal_get_capabilities_return(DBusMessage *msg, DBusError *err)
Definition: marshal.c:201
void e_notify_unmarshal_notify_actions(E_Notification *n, DBusMessageIter *iter)
Definition: marshal.c:520
E_Notification_Image * e_notify_unmarshal_hint_image(DBusMessageIter *iter)
Definition: marshal.c:668
void e_notify_marshal_dict_string(DBusMessageIter *iter, const char *key, const char *value)
Definition: marshal.c:37
int _e_dbus_notify_log_dom
Definition: notification.c:13
DBusMessage * e_notify_marshal_notify(E_Notification *n)
Definition: marshal.c:371
void e_notify_marshal_dict_int(DBusMessageIter *iter, const char *key, int value)
Definition: marshal.c:89
DBusMessage * e_notify_marshal_get_capabilities()
Definition: marshal.c:179
void e_notify_unmarshal_notify_hints(E_Notification *n, DBusMessageIter *iter)
Definition: marshal.c:536
E_Notification_Event_Notification_Closed * e_notify_unmarshal_notification_closed_signal(DBusMessage *msg, DBusError *err)
Definition: marshal.c:322
void loginit(void)
Definition: notification.c:16
void e_notify_marshal_dict_byte(DBusMessageIter *iter, const char *key, char value)
Definition: marshal.c:62
void * e_notify_unmarshal_notify_return(DBusMessage *msg, DBusError *err)
Definition: marshal.c:497
void(* E_DBus_Variant_Marshaller)(DBusMessageIter *iter, void *data)
Definition: e_notify_private.h:10
Eina_List * e_notify_unmarshal_string_array_as_list(DBusMessageIter *iter, DBusError *err)
dbus_uint32_t e_notify_unmarshal_close_notification(DBusMessage *msg, DBusError *err)
Definition: marshal.c:301
DBusMessage * e_notify_marshal_close_notification(dbus_uint32_t id)
Definition: marshal.c:291
DBusMessage * e_notify_marshal_get_capabilities_return(DBusMessage *method_call, const char **capabilities)
Definition: marshal.c:188
DBusMessage * e_notify_marshal_action_invoked_signal(dbus_uint32_t id, const char *action_id)
Definition: marshal.c:342
void e_notify_marshal_string_array(DBusMessageIter *iter, const char **strings)
Definition: marshal.c:116
DBusMessage * e_notify_marshal_notification_closed_signal(dbus_uint32_t id, dbus_uint32_t reason)
Definition: marshal.c:313
DBusMessage * e_notify_marshal_get_server_information()
Definition: marshal.c:226
void e_notify_free_get_server_information_return(void *data)
Definition: marshal.c:282
void e_notify_free_get_capabilities_return(void *data)
Definition: marshal.c:216
void * e_notify_unmarshal_get_server_information_return(DBusMessage *msg, DBusError *err)
Definition: marshal.c:244
DBusMessage * e_notify_marshal_get_server_information_return(DBusMessage *method_call, const char *name, const char *vendor, const char *version, const char *spec_version)
Definition: marshal.c:235
void e_notify_marshal_string_list_as_array(DBusMessageIter *iter, Eina_List *strings)
Definition: marshal.c:134
void e_notify_marshal_hint_image(DBusMessageIter *iter, E_Notification_Image *img)
Definition: marshal.c:636
void e_notify_free_notify_return(void *data)
Definition: marshal.c:511
void e_notify_marshal_dict_variant(DBusMessageIter *iter, const char *key, char *type_str, E_DBus_Variant_Marshaller func, void *data)
Definition: marshal.c:12
DBusMessage * e_notify_marshal_notify_return(DBusMessage *method_call, dbus_uint32_t notification_id)
Definition: marshal.c:488
E_Notification_Event_Action_Invoked * e_notify_unmarshal_action_invoked_signal(DBusMessage *msg, DBusError *err)
Definition: marshal.c:351
Definition: e_notify_private.h:104
const char * id
Definition: e_notify_private.h:105
const char * name
Definition: e_notify_private.h:106
Definition: E_Notify.h:93
Definition: e_notify_private.h:62
unsigned char * data
Definition: e_notify_private.h:69
int rowstride
Definition: e_notify_private.h:65
int width
Definition: e_notify_private.h:63
char has_alpha
Definition: e_notify_private.h:66
int height
Definition: e_notify_private.h:64
int bits_per_sample
Definition: e_notify_private.h:67
int channels
Definition: e_notify_private.h:68
Definition: e_notify_private.h:73
const char * app_name
Definition: e_notify_private.h:75
const char * body
Definition: e_notify_private.h:79
E_Notification_Image * icon_data
Definition: e_notify_private.h:94
Eina_List * actions
Definition: e_notify_private.h:82
int x
Definition: e_notify_private.h:92
const char * sound_file
Definition: e_notify_private.h:89
int refcount
Definition: e_notify_private.h:100
char urgency
Definition: e_notify_private.h:86
const char * category
Definition: e_notify_private.h:87
const char * summary
Definition: e_notify_private.h:78
const char * image_path
Definition: e_notify_private.h:90
const char * app_icon
Definition: e_notify_private.h:77
const char * desktop
Definition: e_notify_private.h:88
int y
Definition: e_notify_private.h:92
int expire_timeout
Definition: e_notify_private.h:80
struct E_Notification::@10 hints
char suppress_sound
Definition: e_notify_private.h:91
unsigned char closed
Definition: e_notify_private.h:98
int hint_flags
Definition: e_notify_private.h:97
unsigned int replaces_id
Definition: e_notify_private.h:76
E_Notification_Image * image_data
Definition: e_notify_private.h:93
int id
Definition: e_notify_private.h:74