Mercurial > pidgin
view plugins/ipc-test-server.c @ 8341:fec4c1fb2ac8
[gaim-migrate @ 9065]
Alright, I had to lay down a little bit of smack. Here goes:
-Work around the rate-limit problem caused by Gaim auto-requesting
away messages too quickly. Basically there is now a 1.2sec gap
between each request. The downside is that it takes a bit longer
for Gaim to get everyone's away message initially. Adium shouldn't
need to do anything to take advantage of this. Fire (they use
libfaim, right?) will need to add a callback for
AIM_CB_LOC_REQUESTINFOTIMEOUT. Just search oscar.c for
gaim_reqinfo_timeout() and copy what that thing does.
-Attempt to do a better job showing away messages in tooltips.
Hopefully & and greater than and less than will show up correctly
now. I don't think there should be any side effects, but if you
mouse over someone and it crashes or you get a pango error let me know.
-Remove/combine some silly functions in util.c that few things use.
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Thu, 26 Feb 2004 08:29:32 +0000 |
parents | 7dba3e17cb21 |
children | d7b8eb1f0a18 |
line wrap: on
line source
/* * IPC test server plugin. * * Copyright (C) 2003 Christian Hammond. * * 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. */ #define IPC_TEST_SERVER_PLUGIN_ID "core-ipc-test-server" #include "internal.h" #include "debug.h" #include "plugin.h" static int add_func(int i1, int i2) { gaim_debug_misc("ipc-test-server", "Got %d, %d, returning %d\n", i1, i2, i1 + i2); return i1 + i2; } static int sub_func(int i1, int i2) { gaim_debug_misc("ipc-test-server", "Got %d, %d, returning %d\n", i1, i2, i1 - i2); return i1 - i2; } static gboolean plugin_load(GaimPlugin *plugin) { gaim_plugin_ipc_register(plugin, "add", GAIM_CALLBACK(add_func), gaim_marshal_INT__INT_INT, gaim_value_new(GAIM_TYPE_INT), 2, gaim_value_new(GAIM_TYPE_INT), gaim_value_new(GAIM_TYPE_INT)); gaim_plugin_ipc_register(plugin, "sub", GAIM_CALLBACK(sub_func), gaim_marshal_INT__INT_INT, gaim_value_new(GAIM_TYPE_INT), 2, gaim_value_new(GAIM_TYPE_INT), gaim_value_new(GAIM_TYPE_INT)); return TRUE; } static GaimPluginInfo info = { 2, /**< api_version */ GAIM_PLUGIN_STANDARD, /**< type */ NULL, /**< ui_requirement */ 0, /**< flags */ NULL, /**< dependencies */ GAIM_PRIORITY_DEFAULT, /**< priority */ IPC_TEST_SERVER_PLUGIN_ID, /**< id */ N_("IPC Test Server"), /**< name */ VERSION, /**< version */ /** summary */ N_("Test plugin IPC support, as a server."), /** description */ N_("Test plugin IPC support, as a server. This registers the IPC " "commands."), "Christian Hammond <chipx86@gnupdate.org>", /**< author */ GAIM_WEBSITE, /**< homepage */ plugin_load, /**< load */ NULL, /**< unload */ NULL, /**< destroy */ NULL, /**< ui_info */ NULL /**< extra_info */ }; static void init_plugin(GaimPlugin *plugin) { } GAIM_INIT_PLUGIN(ipctestserver, init_plugin, info)