Sha256: e98d06bbd7eb49fd0cacd7a1efcaddc7c5fed857cc31f6f0f26b43d087de03f0

Contents?: true

Size: 514 Bytes

Versions: 6

Compression:

Stored size: 514 Bytes

Contents

#!/usr/bin/ruby

require 'dbus'
bus = DBus::SessionBus.instance
# get a rb object
proxy = bus.introspect("org.gnome.Rhythmbox", "/org/gnome/Rhythmbox/Player")
proxyi = proxy["org.gnome.Rhythmbox.Player"]

# register for signals

mr = DBus::MatchRule.new
mr.type = "signal"
mr.interface = "org.gnome.Rhythmbox.Player"
mr.path = "/org/gnome/Rhythmbox/Player"
bus.add_match(mr) do |msg, first_param|
  print msg.member + " "
  puts first_param
end

proxyi.playPause(true)

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

Version data entries

6 entries across 6 versions & 3 rubygems

Version Path
pangdudu-ruby-dbus-0.2.1 examples/rhythmbox/playpause.rb
pangdudu-ruby-dbus-0.2.2 examples/rhythmbox/playpause.rb
pangdudu-ruby-dbus-0.2.3 examples/rhythmbox/playpause.rb
sdague-ruby-dbus-0.2.1.1 examples/rhythmbox/playpause.rb
sdague-ruby-dbus-0.2.1 examples/rhythmbox/playpause.rb
yong-ruby-dbus-0.2.1 examples/rhythmbox/playpause.rb