e_dbus_signal.c File Reference
#include <string.h>
#include <stdlib.h>
#include "e_dbus_private.h"
+ Include dependency graph for e_dbus_signal.c:

Data Structures

struct  cb_name_owner_data
 
struct  E_DBus_Signal_Handler
 

Macros

#define INTERFACE_KEY   "interface"
 
#define MEMBER_KEY   "member"
 
#define MEMBER_NAME_OWNER_CHANGED   "NameOwnerChanged"
 
#define NAME_OWNER_MATCH   "type='signal',sender='org.freedesktop.DBus',\ path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',\ member='NameOwnerChanged',arg0='%s'"
 
#define PATH_KEY   "path"
 
#define SENDER_KEY   "sender"
 

Functions

EAPI E_DBus_Signal_Handlere_dbus_signal_handler_add (E_DBus_Connection *conn, const char *sender, const char *path, const char *interface, const char *member, E_DBus_Signal_Cb cb_signal, void *data)
 
EAPI void e_dbus_signal_handler_del (E_DBus_Connection *conn, E_DBus_Signal_Handler *sh)
 
void e_dbus_signal_handlers_clean (E_DBus_Connection *conn)
 
void e_dbus_signal_handlers_free_all (E_DBus_Connection *conn)
 

Macro Definition Documentation

◆ INTERFACE_KEY

#define INTERFACE_KEY   "interface"

◆ MEMBER_KEY

#define MEMBER_KEY   "member"

◆ MEMBER_NAME_OWNER_CHANGED

#define MEMBER_NAME_OWNER_CHANGED   "NameOwnerChanged"

◆ NAME_OWNER_MATCH

#define NAME_OWNER_MATCH   "type='signal',sender='org.freedesktop.DBus',\ path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',\ member='NameOwnerChanged',arg0='%s'"

◆ PATH_KEY

#define PATH_KEY   "path"

◆ SENDER_KEY

#define SENDER_KEY   "sender"

Function Documentation

◆ e_dbus_signal_handlers_clean()

void e_dbus_signal_handlers_clean ( E_DBus_Connection conn)

◆ e_dbus_signal_handlers_free_all()

void e_dbus_signal_handlers_free_all ( E_DBus_Connection conn)