Mercurial > pidgin.yaz
view libpurple/dbus-useful.c @ 22153:8f78d223d24e
Fix the bug where removing the typing notification would cause the text to
scroll *up* by 2 pixels.
I have also added a define 'RESERVE_LINE' which will always reserve a blank
line at the end (of the buffer, not of the view) for the typing notification.
We can switch to using that if people use it and like it better, (or hate it
less ;) )
author | Sadrul Habib Chowdhury <imadil@gmail.com> |
---|---|
date | Fri, 18 Jan 2008 22:40:33 +0000 |
parents | 32c366eeeb99 |
children | 4ca97b26a8fb f75041cb3fec |
line wrap: on
line source
#include <string.h> #include <glib.h> #include "dbus-useful.h" #include "conversation.h" #include "util.h" PurpleAccount * purple_accounts_find_ext(const char *name, const char *protocol_id, gboolean (*account_test)(const PurpleAccount *account)) { PurpleAccount *result = NULL; GList *l; char *who; if (name) who = g_strdup(purple_normalize(NULL, name)); else who = NULL; for (l = purple_accounts_get_all(); l != NULL; l = l->next) { PurpleAccount *account = (PurpleAccount *)l->data; if (who && strcmp(purple_normalize(NULL, purple_account_get_username(account)), who)) continue; if (protocol_id && strcmp(account->protocol_id, protocol_id)) continue; if (account_test && !account_test(account)) continue; result = account; break; } g_free(who); return result; } PurpleAccount *purple_accounts_find_any(const char *name, const char *protocol) { return purple_accounts_find_ext(name, protocol, NULL); } PurpleAccount *purple_accounts_find_connected(const char *name, const char *protocol) { return purple_accounts_find_ext(name, protocol, purple_account_is_connected); }