Mercurial > pidgin
view plugins/perl/common/Roomlist.xs @ 11249:b4b1be482b4e
[gaim-migrate @ 13418]
sf patch #1235519, from Sadrul Habib Chowdhury
This is a pretty big patch that makes Gaim correctly save and restore
the current status (away/available, away message, available message,
invisible, etc).
The GaimGtkStatusBoxWidget thing I think defaults to "Available"
every time its created, which overrides the setting that was saved
to the XML file. So that still needs to be fixed before this will
really work.
Anyway, mad props to Sadrul for putting up with my requests on this patch
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Sat, 13 Aug 2005 05:22:09 +0000 |
parents | 134d0001983d |
children | b284c703d398 |
line wrap: on
line source
#include "module.h" /* TODO */ MODULE = Gaim::Roomlist PACKAGE = Gaim::Roomlist PREFIX = gaim_roomlist_ PROTOTYPES: ENABLE void gaim_roomlist_cancel_get_list(list) Gaim::Roomlist list void gaim_roomlist_expand_category(list, category) Gaim::Roomlist list Gaim::Roomlist::Room category gboolean gaim_roomlist_get_in_progress(list) Gaim::Roomlist list Gaim::Roomlist gaim_roomlist_get_list(gc) Gaim::Connection gc Gaim::Roomlist::UiOps gaim_roomlist_get_ui_ops() Gaim::Roomlist gaim_roomlist_new(account) Gaim::Account account void gaim_roomlist_ref(list) Gaim::Roomlist list void gaim_roomlist_room_add(list, room) Gaim::Roomlist list Gaim::Roomlist::Room room void gaim_roomlist_room_add_field(list, room, field) Gaim::Roomlist list Gaim::Roomlist::Room room gconstpointer field void gaim_roomlist_room_join(list, room) Gaim::Roomlist list Gaim::Roomlist::Room room void gaim_roomlist_set_fields(list, fields) Gaim::Roomlist list SV *fields PREINIT: GList *t_GL; int i, t_len; PPCODE: t_GL = NULL; t_len = av_len((AV *)SvRV(fields)); for (i = 0; i < t_len; i++) { STRLEN t_sl; t_GL = g_list_append(t_GL, SvPV(*av_fetch((AV *)SvRV(fields), i, 0), t_sl)); } gaim_roomlist_set_fields(list, t_GL); void gaim_roomlist_set_in_progress(list, in_progress) Gaim::Roomlist list gboolean in_progress void gaim_roomlist_set_ui_ops(ops) Gaim::Roomlist::UiOps ops void gaim_roomlist_show_with_account(account) Gaim::Account account void gaim_roomlist_unref(list) Gaim::Roomlist list