Mercurial > pidgin
view plugins/toc_commands.c @ 2344:19ea44f74a88
[gaim-migrate @ 2357]
well, it still needs some work, but I did promise that I'd commit it tonight.
I need to make it check to make sure the file exists, and need
to make it display the current buddy icon.
I'll do this tomorrow and will commit it. If there's any errors, I'll
grab them then. I've had a couple drinks tonight, so it's very possible
that I did something dumb or extremely brilliant. ;-)
committer: Tailor Script <tailor@pidgin.im>
author | Rob Flynn <gaim@robflynn.com> |
---|---|
date | Sat, 22 Sep 2001 07:02:30 +0000 |
parents | c9c20663e05b |
children |
line wrap: on
line source
#define GAIM_PLUGINS #include "gaim.h" #include <gtk/gtk.h> void enter_callback(GtkWidget *widget, GtkWidget *entry) { gchar *entry_text; entry_text = gtk_entry_get_text(GTK_ENTRY(entry)); /* this is bad, but you really shouldn't be using this plugin */ sflap_send(connections->data, entry_text, strlen(entry_text), TYPE_DATA); } void destroy_callback(GtkWidget *widget, void *handle) { gtk_widget_destroy(widget); gaim_plugin_unload(handle); } GtkWidget *window; char *gaim_plugin_init(GModule *h) { GtkWidget *entry; window = gtk_window_new(GTK_WINDOW_DIALOG); gtk_window_set_title(GTK_WINDOW(window), "Gaim - SFLAP interface"); entry = gtk_entry_new(); gtk_signal_connect(GTK_OBJECT(entry), "activate", (GtkSignalFunc)enter_callback, entry); gtk_container_add(GTK_CONTAINER(window), entry); gtk_widget_show(entry); gtk_signal_connect(GTK_OBJECT(window), "destroy", (GtkSignalFunc)destroy_callback, h); gtk_widget_show(window); return NULL; } void gaim_plugin_remove() { gtk_widget_destroy(window); } char *name() { return "TOC Interface"; } char *description() { return "Allows you to talk directly to the TOC server, bypassing gaim."; }