From 1387718d6c3f684ed833bc6d7c2eb6d24a401902 Mon Sep 17 00:00:00 2001 From: pier11 Date: Tue, 30 Mar 2010 18:03:07 +0100 Subject: [PATCH] a dirty trick to re-render UI --- src/core/sipe.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/core/sipe.c b/src/core/sipe.c index 59fd56ad..af79fec6 100644 --- a/src/core/sipe.c +++ b/src/core/sipe.c @@ -2566,6 +2566,17 @@ sipe_refresh_blocked_status_cb(char *buddy_name, purple_privacy_deny_remove(sip->account, buddy_name, TRUE); purple_privacy_permit_add(sip->account, buddy_name, TRUE); } + + /* stupid workaround to make pidgin re-render screen to reflect our changes */ + { + PurpleBuddy *pbuddy = purple_find_buddy(sip->account, buddy_name); + const PurplePresence *presence = purple_buddy_get_presence(pbuddy); + const PurpleStatus *pstatus = purple_presence_get_active_status(presence); + + SIPE_DEBUG_INFO_NOFORMAT("sipe_refresh_blocked_status_cb: forcefully refreshing screen."); + sipe_got_user_status(sip, buddy_name, purple_status_get_id(pstatus)); + } + } } -- 2.11.4.GIT