Fix tab switching when focusing an unread message.

The helper method that does this work in pidgin refuses to focus
the message's tab if the trigger is not a keyboard or mouse event.

As indicators are out-of-process, the request arrives in pidgin as
a dbus message, and not an input event. The only way around this
is to re-implement the helper in our code and leave out the event
check.