A object can be used to emit signals.
void xmms_object_cleanup | ( | xmms_object_t * | object | ) |
Cleanup all the resources for the object.
Definition at line 44 of file object.c.
Referenced by __int_xmms_object_unref().
void xmms_object_cmd_add | ( | xmms_object_t * | object, | |
guint | cmdid, | |||
xmms_object_cmd_desc_t * | desc | |||
) |
Add a command that could be called from the client API to a object.
object | The object that should have the method. | |
cmdid | A command id. | |
desc | A command description. |
Definition at line 459 of file object.c.
Referenced by main(), xmms_bindata_init(), xmms_collection_init(), xmms_config_init(), xmms_medialib_init(), xmms_output_new(), xmms_playlist_init(), and xmms_xform_object_init().
void xmms_object_cmd_arg_init | ( | xmms_object_cmd_arg_t * | arg | ) |
Initialize a command argument.
Definition at line 369 of file object.c.
Referenced by xmms_object_emit_f().
void xmms_object_cmd_call | ( | xmms_object_t * | object, | |
guint | cmdid, | |||
xmms_object_cmd_arg_t * | arg | |||
) |
xmms_object_cmd_value_t* xmms_object_cmd_value_bin_new | ( | GString * | bin | ) |
Definition at line 181 of file object.c.
Referenced by xmms_object_emit_f(), and xmms_xform_auxdata_set_bin().
xmms_object_cmd_value_t* xmms_object_cmd_value_coll_new | ( | xmmsc_coll_t * | coll | ) |
xmms_object_cmd_value_t* xmms_object_cmd_value_dict_new | ( | GTree * | dict | ) |
Definition at line 226 of file object.c.
Referenced by xmms_object_emit_f(), and xmms_xform_browse_add_entry().
xmms_object_cmd_value_t* xmms_object_cmd_value_hash_table_new | ( | GHashTable * | hash | ) |
xmms_object_cmd_value_t* xmms_object_cmd_value_int_new | ( | gint32 | i | ) |
Definition at line 215 of file object.c.
Referenced by xmms_collection_changed_msg_new(), xmms_medialib_entry_property_get_cmd_value(), xmms_medialib_entry_to_list(), xmms_object_emit_f(), xmms_playlist_add_entry_unlocked(), xmms_playlist_changed_msg_new(), xmms_xform_auxdata_set_int(), xmms_xform_browse_add_entry_property_int(), and xmms_xform_metadata_set_int().
xmms_object_cmd_value_t* xmms_object_cmd_value_list_new | ( | GList * | list | ) |
xmms_object_cmd_value_t* xmms_object_cmd_value_none_new | ( | void | ) |
Definition at line 281 of file object.c.
Referenced by xmms_object_emit_f(), and xmms_xform_auxdata_barrier().
xmms_object_cmd_value_t* xmms_object_cmd_value_propdict_new | ( | GList * | list | ) |
xmms_object_cmd_value_t* xmms_object_cmd_value_ref | ( | xmms_object_cmd_value_t * | val | ) |
xmms_object_cmd_value_t* xmms_object_cmd_value_str_new | ( | const gchar * | string | ) |
Definition at line 193 of file object.c.
Referenced by xmms_collection_changed_msg_new(), xmms_collection_rename(), xmms_config_property_set_data(), xmms_medialib_entry_to_list(), xmms_object_emit_f(), xmms_playlist_changed_msg_new(), xmms_xform_auxdata_set_str(), xmms_xform_browse_add_entry_property_str(), and xmms_xform_metadata_set_str().
xmms_object_cmd_value_t* xmms_object_cmd_value_uint_new | ( | guint32 | uint | ) |
Definition at line 204 of file object.c.
Referenced by xmms_collection_query_ids(), xmms_object_emit_f(), and xmms_playlist_changed_msg_new().
void xmms_object_cmd_value_unref | ( | xmms_object_cmd_value_t * | val | ) |
Definition at line 343 of file object.c.
Referenced by xmms_collection_changed_msg_new(), xmms_collection_dag_restore(), xmms_collection_get_random_media(), xmms_collection_query_ids(), xmms_config_property_set_data(), xmms_object_emit_f(), xmms_playlist_add_collection(), xmms_playlist_changed_msg_new(), xmms_sqlite_query_array(), xmms_sqlite_query_table(), xmms_xform_browse_add_entry(), xmms_xform_new(), and xmms_xform_this_seek().
void xmms_object_connect | ( | xmms_object_t * | object, | |
guint32 | signalid, | |||
xmms_object_handler_t | handler, | |||
gpointer | userdata | |||
) |
Connect to a signal that is emitted by this object.
You can connect many handlers to the same signal as long as the handler address is unique.
object | the object that will emit the signal | |
signalid | the signalid to connect to |
handler | the Callback function to be called when signal is emited. | |
userdata | data to the callback function |
Definition at line 80 of file object.c.
Referenced by xmms_config_property_callback_set(), xmms_ipc_broadcast_register(), xmms_ipc_signal_register(), and xmms_playlist_init().
void xmms_object_disconnect | ( | xmms_object_t * | object, | |
guint32 | signalid, | |||
xmms_object_handler_t | handler, | |||
gpointer | userdata | |||
) |
Disconnect from a signal.
Definition at line 111 of file object.c.
Referenced by xmms_config_property_callback_remove(), xmms_ipc_broadcast_unregister(), and xmms_ipc_signal_unregister().
void xmms_object_emit | ( | xmms_object_t * | object, | |
guint32 | signalid, | |||
gconstpointer | data | |||
) |
Emit a signal and thus call all the handlers that are connected.
object | the object to signal on. | |
signalid | the signalid to emit | |
data | the data that should be sent to the handler. |
Definition at line 151 of file object.c.
Referenced by __int_xmms_object_unref(), xmms_config_property_set_data(), and xmms_object_emit_f().
void xmms_object_emit_f | ( | xmms_object_t * | object, | |
guint32 | signalid, | |||
xmms_object_cmd_arg_type_t | type, | |||
... | ||||
) |
Emits a signal on the current object.
This is like xmms_object_emit but you don't have to create the xmms_object_cmd_arg_t yourself. Use this when you creating non-complex signal arguments.
object | Object to signal on. | |
signalid | Signal to emit. | |
type | the argument type to emit followed by the argument data. |
Definition at line 389 of file object.c.
Referenced by update_playtime(), xmms_collection_changed_msg_send(), xmms_config_property_set_data(), xmms_medialib_entry_send_added(), xmms_medialib_entry_send_update(), and xmms_playlist_changed_msg_send().