Mercurial > pidgin.yaz
changeset 848:5f19ec4a91f7
[gaim-migrate @ 858]
wow. the lagometer works as a plugin. this is how it should have been all along anyway.
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Thu, 07 Sep 2000 02:06:34 +0000 |
parents | 430a88eb4a68 |
children | be8211f068c4 |
files | plugins/lagmeter.c |
diffstat | 1 files changed, 6 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/plugins/lagmeter.c Thu Sep 07 01:30:33 2000 +0000 +++ b/plugins/lagmeter.c Thu Sep 07 02:06:34 2000 +0000 @@ -30,7 +30,7 @@ GtkWidget *lagbox; GtkWidget *my_lagometer; struct timeval my_lag_tv; -int check_timeout; +int check_timeout = -1; guint delay = 10; static GtkWidget *confdlg; @@ -71,7 +71,7 @@ void check_lag(char **who, char **message, void *m) { char *name = g_strdup(normalize(*who)); - if (!strcasecmp(current_user->username, name) && + if (!strcasecmp(normalize(current_user->username), name) && !strcmp(*message, MY_LAG_STRING)) { struct timeval tv; int ms; @@ -94,7 +94,8 @@ } void gaim_plugin_remove() { - gtk_timeout_remove(check_timeout); + if (check_timeout != -1) + gtk_timeout_remove(check_timeout); if (confdlg) gtk_widget_destroy(confdlg); confdlg = NULL; @@ -122,7 +123,8 @@ GTK_SPIN_BUTTON(spinner)), 0, 3600); sprintf(debug_buff, "new updates: %d\n", delay); debug_print(debug_buff); - gtk_timeout_remove(check_timeout); + if (check_timeout >= 0) + gtk_timeout_remove(check_timeout); check_timeout = gtk_timeout_add(1000 * delay, (GtkFunction)send_lag, NULL); gtk_widget_destroy(confdlg); confdlg = NULL;