Sha256: bccd126dee50a00ff46551c223aa4b46380465c782d9f5573218f7c6adfa71a3

Contents?: true

Size: 800 Bytes

Versions: 26

Compression:

Stored size: 800 Bytes

Contents

#!/usr/bin/env ruby

require "dbus"

session_bus = DBus::SessionBus.instance

# Get the Rhythmbox service
rhythmbox = session_bus.service("org.gnome.Rhythmbox")

# Get the object from this service
player = rhythmbox.object("/org/gnome/Rhythmbox/Player")

# Introspect it
player.introspect
if player.has_iface? "org.gnome.Rhythmbox.Player"
  puts "We have Rhythmbox Player interface"
end

player_with_iface = player["org.gnome.Rhythmbox.Player"]
p player_with_iface.getPlayingUri

# Maybe support default_iface=(iface_str) on an ProxyObject, so
# that this is possible?
player.default_iface = "org.gnome.Rhythmbox.Player"
puts "default_iface test:"
p player.getPlayingUri
player.on_signal("elapsedChanged") do |u|
  puts "elapsedChanged: #{u}"
end

main = DBus::Main.new
main << session_bus
main.run

Version data entries

26 entries across 26 versions & 5 rubygems

Version Path
ruby-dbus-0.12.0 examples/simple/call_introspect.rb
ruby-dbus-0.11.2 examples/simple/call_introspect.rb
ruby-dbus-0.11.1 examples/simple/call_introspect.rb
mvidner-ruby-dbus-0.2.10 examples/simple/call_introspect.rb
em-ruby-dbus-0.11.0 examples/simple/call_introspect.rb
ruby-dbus-0.11.0 examples/simple/call_introspect.rb
ruby-dbus-0.10.0 examples/simple/call_introspect.rb
ruby-dbus-0.9.3 examples/simple/call_introspect.rb
ruby-dbus-0.9.2 examples/simple/call_introspect.rb
ruby-dbus-0.9.1 examples/simple/call_introspect.rb
ruby-dbus-openplacos-0.7.2.2 examples/simple/call_introspect.rb
ruby-dbus-0.9.0 examples/simple/call_introspect.rb
ruby-dbus-0.8.0 examples/simple/call_introspect.rb
ruby-dbus-openplacos-0.7.2.1 examples/simple/call_introspect.rb
ruby-dbus-openplacos-0.7.2 examples/simple/call_introspect.rb
ruby-dbus-0.7.2 examples/simple/call_introspect.rb
ruby-dbus-0.7.1 examples/simple/call_introspect.rb
ruby-dbus-openplacos-0.7.0 examples/simple/call_introspect.rb
ruby-dbus-0.7.0 examples/simple/call_introspect.rb
ruby-dbus-openplacos-0.6.2 examples/simple/call_introspect.rb