#include <glib.h>
#include "value.h"
Include dependency graph for signals.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Signal API | |
#define | PURPLE_SIGNAL_PRIORITY_DEFAULT 0 |
The priority of a signal connected using purple_signal_connect(). | |
#define | PURPLE_SIGNAL_PRIORITY_HIGHEST 9999 |
The largest signal priority; signals with this priority will be called last. | |
#define | PURPLE_SIGNAL_PRIORITY_LOWEST -9999 |
The smallest signal priority; signals with this priority will be called first. | |
gulong | purple_signal_register (void *instance, const char *signal, PurpleSignalMarshalFunc marshal, PurpleValue *ret_value, int num_values,...) |
Registers a signal in an instance. | |
void | purple_signal_unregister (void *instance, const char *signal) |
Unregisters a signal in an instance. | |
void | purple_signals_unregister_by_instance (void *instance) |
Unregisters all signals in an instance. | |
void | purple_signal_get_values (void *instance, const char *signal, PurpleValue **ret_value, int *num_values, PurpleValue ***values) |
Returns a list of value types used for a signal. | |
gulong | purple_signal_connect_priority (void *instance, const char *signal, void *handle, PurpleCallback func, void *data, int priority) |
Connects a signal handler to a signal for a particular object. | |
gulong | purple_signal_connect (void *instance, const char *signal, void *handle, PurpleCallback func, void *data) |
Connects a signal handler to a signal for a particular object. | |
gulong | purple_signal_connect_priority_vargs (void *instance, const char *signal, void *handle, PurpleCallback func, void *data, int priority) |
Connects a signal handler to a signal for a particular object. | |
gulong | purple_signal_connect_vargs (void *instance, const char *signal, void *handle, PurpleCallback func, void *data) |
Connects a signal handler to a signal for a particular object. | |
void | purple_signal_disconnect (void *instance, const char *signal, void *handle, PurpleCallback func) |
Disconnects a signal handler from a signal on an object. | |
void | purple_signals_disconnect_by_handle (void *handle) |
Removes all callbacks associated with a receiver handle. | |
void | purple_signal_emit (void *instance, const char *signal,...) |
Emits a signal. | |
void | purple_signal_emit_vargs (void *instance, const char *signal, va_list args) |
Emits a signal, using a va_list of arguments. | |
void * | purple_signal_emit_return_1 (void *instance, const char *signal,...) |
Emits a signal and returns the first non-NULL return value. | |
void * | purple_signal_emit_vargs_return_1 (void *instance, const char *signal, va_list args) |
Emits a signal and returns the first non-NULL return value. | |
void | purple_signals_init (void) |
Initializes the signals subsystem. | |
void | purple_signals_uninit (void) |
Uninitializes the signals subsystem. | |
Marshal Functions | |
void | purple_marshal_VOID (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_VOID__INT (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_VOID__INT_INT (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_VOID__POINTER (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_VOID__POINTER_UINT (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_VOID__POINTER_INT_INT (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_VOID__POINTER_INT_POINTER (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_VOID__POINTER_POINTER (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_VOID__POINTER_POINTER_UINT (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_VOID__POINTER_POINTER_UINT_UINT (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_VOID__POINTER_POINTER_POINTER (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER_POINTER (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_VOID__POINTER_POINTER_POINTER_UINT (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER_UINT (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_VOID__POINTER_POINTER_POINTER_UINT_UINT (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_INT__INT (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_INT__INT_INT (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_INT__POINTER_POINTER (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_INT__POINTER_POINTER_POINTER_POINTER_POINTER (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_BOOLEAN__POINTER (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_BOOLEAN__POINTER_POINTER (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_BOOLEAN__POINTER_POINTER_POINTER (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_BOOLEAN__POINTER_POINTER_UINT (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_UINT (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_UINT (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_BOOLEAN__INT_POINTER (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_POINTER__POINTER_INT (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_POINTER__POINTER_INT64 (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_POINTER__POINTER_INT_BOOLEAN (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_POINTER__POINTER_INT64_BOOLEAN (PurpleCallback cb, va_list args, void *data, void **return_val) |
void | purple_marshal_POINTER__POINTER_POINTER (PurpleCallback cb, va_list args, void *data, void **return_val) |
Defines | |
#define | PURPLE_CALLBACK(func) ((PurpleCallback)func) |
Typedefs | |
typedef void(* | PurpleCallback )(void) |
typedef void(* | PurpleSignalMarshalFunc )(PurpleCallback cb, va_list args, void *data, void **return_val) |
Definition in file signals.h.
|
The priority of a signal connected using purple_signal_connect().
|
|
The largest signal priority; signals with this priority will be called last. (This is highest as in numerical value, not as in order of importance.)
|
|
The smallest signal priority; signals with this priority will be called first. (This is lowest as in numerical value, not as in order of importance.)
|
|
Connects a signal handler to a signal for a particular object. (Its priority defaults to 0, aka PURPLE_SIGNAL_PRIORITY_DEFAULT.) Take care not to register a handler function twice. Purple will not correct any mistakes for you in this area.
|
|
Connects a signal handler to a signal for a particular object. Take care not to register a handler function twice. Purple will not correct any mistakes for you in this area.
|
|
Connects a signal handler to a signal for a particular object. The signal handler will take a va_args of arguments, instead of individual arguments. Take care not to register a handler function twice. Purple will not correct any mistakes for you in this area.
|
|
Connects a signal handler to a signal for a particular object. (Its priority defaults to 0, aka PURPLE_SIGNAL_PRIORITY_DEFAULT.) The signal handler will take a va_args of arguments, instead of individual arguments. Take care not to register a handler function twice. Purple will not correct any mistakes for you in this area.
|
|
Disconnects a signal handler from a signal on an object.
|
|
Emits a signal.
|
|
Emits a signal and returns the first non-NULL return value. Further signal handlers are NOT called after a handler returns something other than NULL.
|
|
Emits a signal, using a va_list of arguments.
|
|
Emits a signal and returns the first non-NULL return value. Further signal handlers are NOT called after a handler returns something other than NULL.
|
|
Returns a list of value types used for a signal.
|
|
Registers a signal in an instance.
|
|
Unregisters a signal in an instance.
|
|
Removes all callbacks associated with a receiver handle.
|
|
Unregisters all signals in an instance.
|