Mercurial > pidgin
comparison plugins/filectl.c @ 1047:ece2d1543b20
[gaim-migrate @ 1057]
Plugins now use GModule. Protocol plugins can be dynamically updated.
committer: Tailor Script <tailor@pidgin.im>
| author | Eric Warmenhoven <eric@warmenhoven.org> |
|---|---|
| date | Wed, 01 Nov 2000 22:30:36 +0000 |
| parents | bb22fb4a7d39 |
| children | 9ab820049ede |
comparison
equal
deleted
inserted
replaced
| 1046:4593605da0e2 | 1047:ece2d1543b20 |
|---|---|
| 14 static time_t mtime; | 14 static time_t mtime; |
| 15 | 15 |
| 16 static void init_file(); | 16 static void init_file(); |
| 17 static void check_file(); | 17 static void check_file(); |
| 18 | 18 |
| 19 extern void dologin(GtkWidget *, GtkWidget *); | |
| 20 extern void do_quit(); | 19 extern void do_quit(); |
| 21 | 20 |
| 22 /* parse char * as if were word array */ | 21 /* parse char * as if were word array */ |
| 23 char *getarg(char *, int, int); | 22 char *getarg(char *, int, int); |
| 24 | 23 |
| 43 if (!blist) { | 42 if (!blist) { |
| 44 show_login(); | 43 show_login(); |
| 45 dologin(NULL, NULL); | 44 dologin(NULL, NULL); |
| 46 } | 45 } |
| 47 } else if (!strncasecmp(command, "signoff", 7)) { | 46 } else if (!strncasecmp(command, "signoff", 7)) { |
| 48 signoff(); | 47 struct gaim_connection *gc = NULL; |
| 48 arg1 = getarg(buffer, 1, 1); | |
| 49 if (arg1) gc = find_gaim_conn_by_name(arg1); | |
| 50 if (gc) signoff(gc); | |
| 51 else signoff_all(NULL, NULL); | |
| 49 } else if (!strncasecmp(command, "send", 4)) { | 52 } else if (!strncasecmp(command, "send", 4)) { |
| 50 struct conversation *c; | 53 struct conversation *c; |
| 51 arg1 = getarg(buffer, 1, 0); | 54 arg1 = getarg(buffer, 1, 0); |
| 52 arg2 = getarg(buffer, 2, 1); | 55 arg2 = getarg(buffer, 2, 1); |
| 53 c = find_conversation(arg1); | 56 c = find_conversation(arg1); |
| 54 if (!c) c = new_conversation(arg1); | 57 if (!c) c = new_conversation(arg1); |
| 55 write_to_conv(c, arg2, WFLAG_SEND, NULL); | 58 write_to_conv(c, arg2, WFLAG_SEND, NULL); |
| 56 serv_send_im(arg1, arg2, 0); | 59 serv_send_im(c->gc, arg1, arg2, 0); |
| 57 free(arg1); | 60 free(arg1); |
| 58 free(arg2); | 61 free(arg2); |
| 59 } else if (!strncasecmp(command, "away", 4)) { | 62 } else if (!strncasecmp(command, "away", 4)) { |
| 60 struct away_message a; | 63 struct away_message a; |
| 61 arg1 = getarg(buffer, 1, 1); | 64 arg1 = getarg(buffer, 1, 1); |
| 76 if (stat (filename, &finfo) != 0) | 79 if (stat (filename, &finfo) != 0) |
| 77 return; | 80 return; |
| 78 mtime = finfo.st_mtime; | 81 mtime = finfo.st_mtime; |
| 79 } | 82 } |
| 80 | 83 |
| 81 void gaim_plugin_init(void *h) { | 84 char *gaim_plugin_init(GModule *h) { |
| 82 handle = h; | 85 handle = h; |
| 83 init_file(); | 86 init_file(); |
| 84 check = gtk_timeout_add(5000, (GtkFunction)check_file, NULL); | 87 check = gtk_timeout_add(5000, (GtkFunction)check_file, NULL); |
| 85 } | 88 } |
| 86 | 89 |
