| 4 #include <gtk/gtk.h> |
4 #include <gtk/gtk.h> |
| 5 |
5 |
| 6 void enter_callback(GtkWidget *widget, GtkWidget *entry) { |
6 void enter_callback(GtkWidget *widget, GtkWidget *entry) { |
| 7 gchar *entry_text; |
7 gchar *entry_text; |
| 8 entry_text = gtk_entry_get_text(GTK_ENTRY(entry)); |
8 entry_text = gtk_entry_get_text(GTK_ENTRY(entry)); |
| 9 sflap_send(entry_text, strlen(entry_text), TYPE_DATA); |
9 /* this is bad, but you really shouldn't be using this plugin */ |
| |
10 sflap_send(connections->data, entry_text, strlen(entry_text), TYPE_DATA); |
| 10 } |
11 } |
| 11 |
12 |
| 12 void destroy_callback(GtkWidget *widget, void *handle) { |
13 void destroy_callback(GtkWidget *widget, void *handle) { |
| 13 gtk_widget_destroy(widget); |
14 gtk_widget_destroy(widget); |
| 14 gaim_plugin_unload(handle); |
15 gaim_plugin_unload(handle); |
| 15 } |
16 } |
| 16 |
17 |
| 17 GtkWidget *window; |
18 GtkWidget *window; |
| 18 void gaim_plugin_init(void *h) { |
19 char *gaim_plugin_init(GModule *h) { |
| 19 GtkWidget *entry; |
20 GtkWidget *entry; |
| 20 |
21 |
| 21 window = gtk_window_new(GTK_WINDOW_DIALOG); |
22 window = gtk_window_new(GTK_WINDOW_DIALOG); |
| 22 gtk_window_set_title(GTK_WINDOW(window), "Gaim - SFLAP interface"); |
23 gtk_window_set_title(GTK_WINDOW(window), "Gaim - SFLAP interface"); |
| 23 |
24 |
| 31 gtk_signal_connect(GTK_OBJECT(window), "destroy", |
32 gtk_signal_connect(GTK_OBJECT(window), "destroy", |
| 32 (GtkSignalFunc)destroy_callback, |
33 (GtkSignalFunc)destroy_callback, |
| 33 h); |
34 h); |
| 34 |
35 |
| 35 gtk_widget_show(window); |
36 gtk_widget_show(window); |
| |
37 |
| |
38 return NULL; |
| 36 } |
39 } |
| 37 |
40 |
| 38 void gaim_plugin_remove() { |
41 void gaim_plugin_remove() { |
| 39 gtk_widget_destroy(window); |
42 gtk_widget_destroy(window); |
| 40 } |
43 } |