Mercurial > pidgin.yaz
view src/dbus-bindings.h @ 13121:e2a94ab60a7e
[gaim-migrate @ 15483]
Set the text on the gtkstatusbox based on gaim_savedstatus_get_current()
instead of based on the active menu item in the status dropdown.
This fixes what is shown on the status box when using an unpopular status.
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Sat, 04 Feb 2006 21:42:02 +0000 |
parents | b1099e09eb33 |
children |
line wrap: on
line source
/** * @file dbus-bindings.h Gaim DBUS Bindings * @ingroup core * * gaim * * Gaim is the legal property of its developers, whose names are too numerous * to list here. Please refer to the COPYRIGHT file distributed with this * source distribution. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef _GAIM_DBUS_BINDINGS_H_ #define _GAIM_DBUS_BINDINGS_H_ #include <dbus/dbus.h> #include <dbus/dbus-glib-lowlevel.h> #include <glib.h> #ifdef __cplusplus extern "C" { #endif gint gaim_dbus_pointer_to_id(gpointer node); gpointer gaim_dbus_id_to_pointer(gint id, GaimDBusType *type); gint gaim_dbus_pointer_to_id_error(gpointer ptr, DBusError *error); gpointer gaim_dbus_id_to_pointer_error(gint id, GaimDBusType *type, const char *typename, DBusError *error); #define NULLIFY(id) id = empty_to_null(id) #define CHECK_ERROR(error) if (dbus_error_is_set(error)) return NULL; #define GAIM_DBUS_ID_TO_POINTER(ptr, id, type, error) \ G_STMT_START { \ ptr = (type*) gaim_dbus_id_to_pointer_error \ (id, GAIM_DBUS_TYPE(type), #type, error); \ CHECK_ERROR(error); \ } G_STMT_END #define GAIM_DBUS_POINTER_TO_ID(id, ptr, error) \ G_STMT_START { \ id = gaim_dbus_pointer_to_id_error(ptr,error); \ CHECK_ERROR(error); \ } G_STMT_END dbus_bool_t gaim_dbus_message_get_args (DBusMessage *message, DBusError *error, int first_arg_type, ...); dbus_bool_t gaim_dbus_message_get_args_valist (DBusMessage *message, DBusError *error, int first_arg_type, va_list var_args); dbus_bool_t gaim_dbus_message_iter_get_args (DBusMessageIter *iter, DBusError *error, int first_arg_type, ...); dbus_bool_t gaim_dbus_message_iter_get_args_valist (DBusMessageIter *iter, DBusError *error, int first_arg_type, va_list var_args); dbus_int32_t* gaim_dbusify_GList(GList *list, gboolean free_memory, dbus_int32_t *len); dbus_int32_t* gaim_dbusify_GSList(GSList *list, gboolean free_memory, dbus_int32_t *len); gpointer* gaim_GList_to_array(GList *list, gboolean free_memory, dbus_int32_t *len); gpointer* gaim_GSList_to_array(GSList *list, gboolean free_memory, dbus_int32_t *len); GHashTable *gaim_dbus_iter_hash_table(DBusMessageIter *iter, DBusError *error); const char* empty_to_null(const char *str); const char* null_to_empty(const char *s); typedef struct { const char *name; const char *parameters; DBusMessage* (*handler)(DBusMessage *request, DBusError *error); } GaimDBusBinding; void gaim_dbus_register_bindings(void *handle, GaimDBusBinding *bindings); DBusConnection *gaim_dbus_get_connection(void); #ifdef __cplusplus } #endif #endif