~jpsamaroo/DBus.jl

55cd457938b2aa60e1b79e1522087dd3812912b2 — Julian P Samaroo 1 year, 22 days ago 170ec91
bus: Allow selecting bus kind in connect()
1 files changed, 9 insertions(+), 2 deletions(-)

M src/DBus.jl
M src/DBus.jl => src/DBus.jl +9 -2
@@ 31,8 31,15 @@ function check(title, error=ERROR)
    end
end

function connect(; err=ERROR)
    conn = dbus_bus_get(DBUS_BUS_SESSION, err)
function connect(bus::Symbol=:session; err=ERROR)
    bus_kind = if bus == :session
        DBUS_BUS_SESSION
    elseif bus == :system
        DBUS_BUS_SYSTEM
    else
        throw(ArgumentError("Invalid bus: $bus"))
    end
    conn = dbus_bus_get(bus_kind, err)
    check("Connection Opening")
    @assert conn != C_NULL
    conn