#include <glib.h>
Include dependency graph for eventloop.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Data Structures | |
struct | _PurpleEventLoopUiOps |
An abstraction of an application's mainloop; libpurple will use this to watch file descriptors and schedule timed callbacks. More... | |
Event Loop API | |
guint | purple_timeout_add (guint interval, GSourceFunc function, gpointer data) |
Creates a callback timer. | |
guint | purple_timeout_add_seconds (guint interval, GSourceFunc function, gpointer data) |
Creates a callback timer. | |
gboolean | purple_timeout_remove (guint handle) |
Removes a timeout handler. | |
guint | purple_input_add (int fd, PurpleInputCondition cond, PurpleInputFunction func, gpointer user_data) |
Adds an input handler. | |
gboolean | purple_input_remove (guint handle) |
Removes an input handler. | |
int | purple_input_get_error (int fd, int *error) |
Get the current error status for an input. | |
UI Registration Functions | |
void | purple_eventloop_set_ui_ops (PurpleEventLoopUiOps *ops) |
Sets the UI operations structure to be used for accounts. | |
PurpleEventLoopUiOps * | purple_eventloop_get_ui_ops (void) |
Returns the UI operations structure used for accounts. | |
Typedefs | |
typedef void(* | PurpleInputFunction )(gpointer, gint, PurpleInputCondition) |
The type of callbacks to handle events on file descriptors, as passed to purple_input_add(). | |
typedef _PurpleEventLoopUiOps | PurpleEventLoopUiOps |
If your application uses the glib mainloop, there is an implementation of this struct in libpurple/example/nullclient.c which you can use verbatim. | |
Enumerations | |
enum | PurpleInputCondition { PURPLE_INPUT_READ = 1 << 0, PURPLE_INPUT_WRITE = 1 << 1 } |
An input condition. More... |
Definition in file eventloop.h.
|
The type of callbacks to handle events on file descriptors, as passed to purple_input_add().
The callback will receive the Definition at line 50 of file eventloop.h. |
|
An input condition.
Definition at line 38 of file eventloop.h. |
|
Returns the UI operations structure used for accounts.
|
|
Sets the UI operations structure to be used for accounts.
|
|
Adds an input handler.
|
|
Get the current error status for an input. The return value and error follow getsockopt() with a level of SOL_SOCKET and an option name of SO_ERROR, and this is how the error is determined if the UI does not implement the input_get_error UI op.
|
|
Removes an input handler.
|
|
Creates a callback timer.
The timer will repeat until the function returns If the timer is in a multiple of seconds, use purple_timeout_add_seconds() instead as it allows UIs to group timers for power efficiency.
|
|
Creates a callback timer.
The timer will repeat until the function returns This function allows UIs to group timers for better power efficiency. For this reason, interval may be rounded by up to a second.
|
|
Removes a timeout handler.
|