Mercurial > pidgin
view plugins/gaiminc.c @ 8112:67387ec77301
[gaim-migrate @ 8813]
Remove the horizontal scroll bar on text input boxes in conversation
windows. Apparently it's possible to do some weird and wild stuff
and get gtk to freak out and not be able to make up its mind about
whether to actually add the scroll bars or not.
So don't type really long words and you'll be alright.
In closing, I think I might go get some Quizznos.
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Thu, 15 Jan 2004 17:08:38 +0000 |
parents | d7fd01f7bdcb |
children | d7b8eb1f0a18 |
line wrap: on
line source
#include "internal.h" #include "plugin.h" #include "account.h" #include "connection.h" #include "conversation.h" /* include UI for show_about() */ #include "gtkplugin.h" #include "ui.h" #define GAIMINC_PLUGIN_ID "core-gaiminc" static void echo_hi(GaimConnection *gc) { /* this doesn't do much, just lets you know who we are :) */ show_about(NULL, NULL); } static gboolean reverse(GaimAccount *account, char **who, char **message, int *flags) { /* this will drive you insane. whenever you receive a message, * the text of the message (HTML and all) will be reversed. */ int i, l; char tmp; /* this check is necessary in case bad plugins do bad things */ if (message == NULL || *message == NULL) return FALSE; l = strlen(*message); if (!strcmp(*who, gaim_account_get_username(account))) return FALSE; for (i = 0; i < l/2; i++) { tmp = (*message)[i]; (*message)[i] = (*message)[l - i - 1]; (*message)[l - i - 1] = tmp; } return FALSE; } static void bud(GaimBuddy *who) { GaimAccount *acct = who->account; GaimConversation *conv = gaim_conversation_new(GAIM_CONV_IM, acct, who->name); gaim_conv_im_send(GAIM_CONV_IM(conv), "Hello!"); } /* * EXPORTED FUNCTIONS */ static gboolean plugin_load(GaimPlugin *plugin) { /* this is for doing something fun when we sign on */ gaim_signal_connect(gaim_connections_get_handle(), "signed-on", plugin, GAIM_CALLBACK(echo_hi), NULL); /* this is for doing something fun when we get a message */ gaim_signal_connect(gaim_conversations_get_handle(), "received-im-msg", plugin, GAIM_CALLBACK(reverse), NULL); /* this is for doing something fun when a buddy comes online */ gaim_signal_connect(gaim_blist_get_handle(), "buddy-signed-on", plugin, GAIM_CALLBACK(bud), NULL); return TRUE; } static GaimPluginInfo info = { 2, /**< api_version */ GAIM_PLUGIN_STANDARD, /**< type */ NULL, /**< ui_requirement */ 0, /**< flags */ NULL, /**< dependencies */ GAIM_PRIORITY_DEFAULT, /**< priority */ GAIMINC_PLUGIN_ID, /**< id */ N_("Gaim Demonstration Plugin"), /**< name */ VERSION, /**< version */ /** summary */ N_("An example plugin that does stuff - see the description."), /** description */ N_("This is a really cool plugin that does a lot of stuff:\n" "- It tells you who wrote the program when you log in\n" "- It reverses all incoming text\n" "- It sends a message to people on your list immediately" " when they sign on"), "Eric Warmenhoven <eric@warmenhoven.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(gaiminc, init_plugin, info)