plugins/toc_commands.c

Tue, 31 Jul 2001 23:23:40 +0000

author
Eric Warmenhoven <warmenhoven@yahoo.com>
date
Tue, 31 Jul 2001 23:23:40 +0000
changeset 2090
bab8b7e309db
parent 1956
aebd3a9e6781
permissions
-rw-r--r--

[gaim-migrate @ 2100]
change ../config.h to <config.h> because that's better. change from GdkInput functions to GaimInput for reasons mentioned elsewhere.

179
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
1 #define GAIM_PLUGINS
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
2 #include "gaim.h"
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
3
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
4 #include <gtk/gtk.h>
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
5
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
6 void enter_callback(GtkWidget *widget, GtkWidget *entry) {
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
7 gchar *entry_text;
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
8 entry_text = gtk_entry_get_text(GTK_ENTRY(entry));
1047
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 425
diff changeset
9 /* this is bad, but you really shouldn't be using this plugin */
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 425
diff changeset
10 sflap_send(connections->data, entry_text, strlen(entry_text), TYPE_DATA);
179
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
11 }
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
12
425
bc3f0933ce54 [gaim-migrate @ 435]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 179
diff changeset
13 void destroy_callback(GtkWidget *widget, void *handle) {
bc3f0933ce54 [gaim-migrate @ 435]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 179
diff changeset
14 gtk_widget_destroy(widget);
bc3f0933ce54 [gaim-migrate @ 435]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 179
diff changeset
15 gaim_plugin_unload(handle);
bc3f0933ce54 [gaim-migrate @ 435]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 179
diff changeset
16 }
bc3f0933ce54 [gaim-migrate @ 435]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 179
diff changeset
17
179
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
18 GtkWidget *window;
1047
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 425
diff changeset
19 char *gaim_plugin_init(GModule *h) {
179
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
20 GtkWidget *entry;
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
21
1956
aebd3a9e6781 [gaim-migrate @ 1966]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1943
diff changeset
22 window = gtk_window_new(GTK_WINDOW_DIALOG);
179
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
23 gtk_window_set_title(GTK_WINDOW(window), "Gaim - SFLAP interface");
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
24
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
25 entry = gtk_entry_new();
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
26 gtk_signal_connect(GTK_OBJECT(entry), "activate",
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
27 (GtkSignalFunc)enter_callback,
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
28 entry);
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
29 gtk_container_add(GTK_CONTAINER(window), entry);
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
30 gtk_widget_show(entry);
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
31
425
bc3f0933ce54 [gaim-migrate @ 435]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 179
diff changeset
32 gtk_signal_connect(GTK_OBJECT(window), "destroy",
bc3f0933ce54 [gaim-migrate @ 435]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 179
diff changeset
33 (GtkSignalFunc)destroy_callback,
bc3f0933ce54 [gaim-migrate @ 435]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 179
diff changeset
34 h);
bc3f0933ce54 [gaim-migrate @ 435]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 179
diff changeset
35
179
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
36 gtk_widget_show(window);
1047
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 425
diff changeset
37
783f8520d9a0 [gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 425
diff changeset
38 return NULL;
179
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
39 }
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
40
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
41 void gaim_plugin_remove() {
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
42 gtk_widget_destroy(window);
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
43 }
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
44
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
45 char *name() {
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
46 return "TOC Interface";
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
47 }
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
48
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
49 char *description() {
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
50 return "Allows you to talk directly to the TOC server, bypassing gaim.";
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
51 }

mercurial