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 }