mirror of https://github.com/zlatinb/muwire
Provision for when there is DBUS on the system but notifications are not configured
parent
651c9f3e94
commit
141c70d26d
|
@ -5,6 +5,7 @@ import org.freedesktop.dbus.connections.impl.DBusConnection
|
||||||
import org.freedesktop.dbus.connections.impl.DBusConnectionBuilder
|
import org.freedesktop.dbus.connections.impl.DBusConnectionBuilder
|
||||||
import org.freedesktop.dbus.errors.NoReply
|
import org.freedesktop.dbus.errors.NoReply
|
||||||
import org.freedesktop.dbus.exceptions.DBusException
|
import org.freedesktop.dbus.exceptions.DBusException
|
||||||
|
import org.freedesktop.dbus.errors.ServiceUnknown
|
||||||
import org.freedesktop.dbus.interfaces.DBusInterface
|
import org.freedesktop.dbus.interfaces.DBusInterface
|
||||||
import org.freedesktop.dbus.types.UInt32
|
import org.freedesktop.dbus.types.UInt32
|
||||||
import org.freedesktop.dbus.types.UInt64
|
import org.freedesktop.dbus.types.UInt64
|
||||||
|
@ -25,7 +26,7 @@ class DBUSNotifyService {
|
||||||
notifications = DBusConnectionBuilder.forSessionBus().build().
|
notifications = DBusConnectionBuilder.forSessionBus().build().
|
||||||
getRemoteObject(BUS_NAME, BUS_PATH, Notifications.class)
|
getRemoteObject(BUS_NAME, BUS_PATH, Notifications.class)
|
||||||
sound = notifications.GetCapabilities().contains("sound")
|
sound = notifications.GetCapabilities().contains("sound")
|
||||||
} catch (DBusException | NoReply bad) {
|
} catch (DBusException | NoReply | ServiceUnknown bad) {
|
||||||
sound = false
|
sound = false
|
||||||
}
|
}
|
||||||
NOTIFICATIONS = notifications
|
NOTIFICATIONS = notifications
|
||||||
|
|
Loading…
Reference in New Issue