comparison plugins/toc_commands.c @ 425:ae7c762775cd

[gaim-migrate @ 435] More mods to how plugins work. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Fri, 23 Jun 2000 04:15:51 +0000
parents 8d8faeab01f6
children ece2d1543b20
comparison
equal deleted inserted replaced
424:22700acd9b49 425:ae7c762775cd
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 sflap_send(entry_text, strlen(entry_text), TYPE_DATA);
10 }
11
12 void destroy_callback(GtkWidget *widget, void *handle) {
13 gtk_widget_destroy(widget);
14 gaim_plugin_unload(handle);
10 } 15 }
11 16
12 GtkWidget *window; 17 GtkWidget *window;
13 void gaim_plugin_init(void *h) { 18 void gaim_plugin_init(void *h) {
14 GtkWidget *entry; 19 GtkWidget *entry;
21 (GtkSignalFunc)enter_callback, 26 (GtkSignalFunc)enter_callback,
22 entry); 27 entry);
23 gtk_container_add(GTK_CONTAINER(window), entry); 28 gtk_container_add(GTK_CONTAINER(window), entry);
24 gtk_widget_show(entry); 29 gtk_widget_show(entry);
25 30
31 gtk_signal_connect(GTK_OBJECT(window), "destroy",
32 (GtkSignalFunc)destroy_callback,
33 h);
34
26 gtk_widget_show(window); 35 gtk_widget_show(window);
27 } 36 }
28 37
29 void gaim_plugin_remove() { 38 void gaim_plugin_remove() {
30 gtk_widget_destroy(window); 39 gtk_widget_destroy(window);