| 31 int del; |
31 int del; |
| 32 del = (int)g_hash_table_lookup(hash, gc->user); |
32 del = (int)g_hash_table_lookup(hash, gc->user); |
| 33 if (!del) |
33 if (!del) |
| 34 del = INITIAL; |
34 del = INITIAL; |
| 35 else |
35 else |
| 36 del = 2 * del; |
36 del = MAX(2 * del, MAXTIME); |
| 37 tim = g_timeout_add(del, do_signon, gc->user); |
37 tim = g_timeout_add(del, do_signon, gc->user); |
| 38 g_hash_table_insert(hash, gc->user, (gpointer)del); |
38 g_hash_table_insert(hash, gc->user, (gpointer)del); |
| 39 } else { |
39 } else { |
| 40 g_hash_table_remove(hash, gc->user); |
40 g_hash_table_remove(hash, gc->user); |
| 41 } |
41 } |