25 lines
702 B
Python
25 lines
702 B
Python
# -*- coding: utf-8 -*-
|
|
"""
|
|
Sound theme plugin using pycanberra
|
|
"""
|
|
|
|
import pycanberra
|
|
from pybitmessage.bitmessageqt import sound
|
|
|
|
_canberra = pycanberra.Canberra()
|
|
|
|
_theme = {
|
|
sound.SOUND_UNKNOWN: 'message-new-email',
|
|
sound.SOUND_CONNECTED: 'network-connectivity-established',
|
|
sound.SOUND_DISCONNECTED: 'network-connectivity-lost',
|
|
sound.SOUND_CONNECTION_GREEN: 'network-connectivity-established'
|
|
}
|
|
|
|
|
|
def connect_plugin(category, label=None): # pylint: disable=unused-argument
|
|
"""This function implements the entry point."""
|
|
try:
|
|
_canberra.play(0, pycanberra.CA_PROP_EVENT_ID, _theme[category], None)
|
|
except (KeyError, pycanberra.CanberraException):
|
|
pass
|