Connect/disconnect as Skype becomes available/unavailable
commit041b64fc629498b504a466265a47278fa429183e
authorjlh <jlh@gmx.ch>
Tue, 29 Apr 2008 13:56:34 +0000 (29 15:56 +0200)
committerjlh <jlh@gmx.ch>
Tue, 29 Apr 2008 13:56:34 +0000 (29 15:56 +0200)
tree62dc6f6d604d9200743892172a31548fac3690c8
parent61d947e4323377d16c40b6da7e377fc6c57157ac
Connect/disconnect as Skype becomes available/unavailable

We can easily track the presence of Skype's service on D-Bus, but
unfortunately, when no user is signed in, we can't connect to
Skype yet.  And there's no way of knowing when a user signs in or
signs out, which is quite an annoying limitation of Skype's API.
We work around this problem by polling.  When Skype gets visible
on D-Bus, We try to connect every 5 seconds until it we get a
successful connection.  After that, we PING it every 5 seconds
until it doesn't reply to it anymore.
skype.cpp
skype.h