plugins/toc_commands.c

Mon, 18 Sep 2000 19:13:27 +0000

author
Rob Flynn <gaim@robflynn.com>
date
Mon, 18 Sep 2000 19:13:27 +0000
changeset 928
ab8804a6ef0d
parent 425
bc3f0933ce54
child 1047
783f8520d9a0
permissions
-rw-r--r--

[gaim-migrate @ 938]
Yo

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));
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
9 sflap_send(entry_text, strlen(entry_text), TYPE_DATA);
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
10 }
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
11
425
bc3f0933ce54 [gaim-migrate @ 435]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 179
diff changeset
12 void destroy_callback(GtkWidget *widget, void *handle) {
bc3f0933ce54 [gaim-migrate @ 435]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 179
diff changeset
13 gtk_widget_destroy(widget);
bc3f0933ce54 [gaim-migrate @ 435]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 179
diff changeset
14 gaim_plugin_unload(handle);
bc3f0933ce54 [gaim-migrate @ 435]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 179
diff changeset
15 }
bc3f0933ce54 [gaim-migrate @ 435]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 179
diff changeset
16
179
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
17 GtkWidget *window;
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
18 void gaim_plugin_init(void *h) {
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
19 GtkWidget *entry;
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
20
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
21 window = gtk_window_new(GTK_WINDOW_DIALOG);
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
22 gtk_window_set_title(GTK_WINDOW(window), "Gaim - SFLAP interface");
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
23
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
24 entry = gtk_entry_new();
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
25 gtk_signal_connect(GTK_OBJECT(entry), "activate",
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
26 (GtkSignalFunc)enter_callback,
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
27 entry);
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
28 gtk_container_add(GTK_CONTAINER(window), entry);
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
29 gtk_widget_show(entry);
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
30
425
bc3f0933ce54 [gaim-migrate @ 435]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 179
diff changeset
31 gtk_signal_connect(GTK_OBJECT(window), "destroy",
bc3f0933ce54 [gaim-migrate @ 435]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 179
diff changeset
32 (GtkSignalFunc)destroy_callback,
bc3f0933ce54 [gaim-migrate @ 435]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 179
diff changeset
33 h);
bc3f0933ce54 [gaim-migrate @ 435]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 179
diff changeset
34
179
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
35 gtk_widget_show(window);
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
36 }
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
37
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
38 void gaim_plugin_remove() {
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
39 gtk_widget_destroy(window);
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
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
42 char *name() {
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
43 return "TOC Interface";
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
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
46 char *description() {
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
47 return "Allows you to talk directly to the TOC server, bypassing gaim.";
3d1884b2ad14 [gaim-migrate @ 189]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
48 }

mercurial