Mercurial > pidgin
comparison plugins/mailchk.c @ 4168:ebfb80bbe1ed
[gaim-migrate @ 4397]
(00:16:51) faceprint: apply my g-signal patch too! </whine>
(00:17:02) ChipX86: the what?
(00:17:20) faceprint: sorry
(00:17:23) faceprint: g-timeout, rather
(00:17:28) ChipX86: ah good
(00:17:33) faceprint: http://faceprint.com/code/gaim/g-timeout.20030101.1301.diff
(00:17:33) ChipX86: yes, APPLY THAT
(00:17:38) ChipX86: I need that
(00:17:40) LSchiere: one at a time
(00:17:51) faceprint: ChipX86: you need that?
(00:17:56) ChipX86: for the conversation rewrite
(00:17:59) faceprint: ahh
(00:18:08) faceprint: it also fixes a memleak for msn users
committer: Tailor Script <tailor@pidgin.im>
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Thu, 02 Jan 2003 05:20:55 +0000 |
parents | 07a3d1fae88f |
children | 59751fe608c5 |
comparison
equal
deleted
inserted
replaced
4167:7002b6f16bdf | 4168:ebfb80bbe1ed |
---|---|
82 } | 82 } |
83 | 83 |
84 static void mail_signon(struct gaim_connection *gc) | 84 static void mail_signon(struct gaim_connection *gc) |
85 { | 85 { |
86 if (blist && !timer) | 86 if (blist && !timer) |
87 timer = gtk_timeout_add(2000, check_timeout, NULL); | 87 timer = g_timeout_add(2000, check_timeout, NULL); |
88 } | 88 } |
89 | 89 |
90 static void mail_signoff(struct gaim_connection *gc) | 90 static void mail_signoff(struct gaim_connection *gc) |
91 { | 91 { |
92 if (!blist && timer) { | 92 if (!blist && timer) { |
93 gtk_timeout_remove(timer); | 93 g_source_remove(timer); |
94 timer = 0; | 94 timer = 0; |
95 } | 95 } |
96 } | 96 } |
97 | 97 |
98 char *gaim_plugin_init(GModule *m) | 98 char *gaim_plugin_init(GModule *m) |
99 { | 99 { |
100 if (!check_timeout(NULL)) | 100 if (!check_timeout(NULL)) |
101 return "Could not read $MAIL or /var/spool/mail/$USER"; | 101 return "Could not read $MAIL or /var/spool/mail/$USER"; |
102 if (blist) | 102 if (blist) |
103 timer = gtk_timeout_add(2000, check_timeout, NULL); | 103 timer = g_timeout_add(2000, check_timeout, NULL); |
104 gaim_signal_connect(m, event_signon, mail_signon, NULL); | 104 gaim_signal_connect(m, event_signon, mail_signon, NULL); |
105 gaim_signal_connect(m, event_signoff, mail_signoff, NULL); | 105 gaim_signal_connect(m, event_signoff, mail_signoff, NULL); |
106 return NULL; | 106 return NULL; |
107 } | 107 } |
108 | 108 |
109 void gaim_plugin_remove() | 109 void gaim_plugin_remove() |
110 { | 110 { |
111 if (timer) | 111 if (timer) |
112 gtk_timeout_remove(timer); | 112 g_source_remove(timer); |
113 timer = 0; | 113 timer = 0; |
114 if (mail) | 114 if (mail) |
115 gtk_widget_destroy(mail); | 115 gtk_widget_destroy(mail); |
116 mail = NULL; | 116 mail = NULL; |
117 } | 117 } |