Mercurial > pidgin
diff plugins/docklet/docklet.c @ 13244:c97c76d9d347
[gaim-migrate @ 15610]
Don't create duplicate primtive statuses without messages when using
the docklet, either. And I renamed a function and made it only look
for transient statuses.
committer: Tailor Script <tailor@pidgin.im>
| author | Mark Doliner <mark@kingant.net> |
|---|---|
| date | Sun, 12 Feb 2006 16:30:57 +0000 |
| parents | 488619ad7ed5 |
| children |
line wrap: on
line diff
--- a/plugins/docklet/docklet.c Sun Feb 12 16:28:17 2006 +0000 +++ b/plugins/docklet/docklet.c Sun Feb 12 16:30:57 2006 +0000 @@ -374,9 +374,12 @@ primitive = GPOINTER_TO_INT(user_data); - /* Create a new transient saved status */ - saved_status = gaim_savedstatus_new(NULL, primitive); - gaim_savedstatus_set_type(saved_status, primitive); + /* Try to lookup an already existing transient saved status */ + saved_status = gaim_savedstatus_find_transient_by_type_and_message(primitive, NULL); + + /* Create a new transient saved status if we weren't able to find one */ + if (saved_status == NULL) + saved_status = gaim_savedstatus_new(NULL, primitive); /* Set the status for each account */ gaim_savedstatus_activate(saved_status);
