Sha256: 4bc3cfc4249beafde4690284fc6a1ce9c2f9ca8f2e6ed413f8082d08ff65275b

Contents?: true

Size: 547 Bytes

Versions: 18

Compression:

Stored size: 547 Bytes

Contents

#!/usr/bin/env ruby
# frozen_string_literal: true

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

18 entries across 18 versions & 1 rubygems

Version Path
ruby-dbus-0.24.0 examples/rhythmbox/playpause.rb
ruby-dbus-0.23.1 examples/rhythmbox/playpause.rb
ruby-dbus-0.23.0.beta2 examples/rhythmbox/playpause.rb
ruby-dbus-0.23.0.beta1 examples/rhythmbox/playpause.rb
ruby-dbus-0.22.1 examples/rhythmbox/playpause.rb
ruby-dbus-0.22.0 examples/rhythmbox/playpause.rb
ruby-dbus-0.21.0 examples/rhythmbox/playpause.rb
ruby-dbus-0.20.0 examples/rhythmbox/playpause.rb
ruby-dbus-0.19.0 examples/rhythmbox/playpause.rb
ruby-dbus-0.18.1 examples/rhythmbox/playpause.rb
ruby-dbus-0.18.0.beta8 examples/rhythmbox/playpause.rb
ruby-dbus-0.18.0.beta7 examples/rhythmbox/playpause.rb
ruby-dbus-0.18.0.beta6 examples/rhythmbox/playpause.rb
ruby-dbus-0.18.0.beta5 examples/rhythmbox/playpause.rb
ruby-dbus-0.18.0.beta4 examples/rhythmbox/playpause.rb
ruby-dbus-0.18.0.beta3 examples/rhythmbox/playpause.rb
ruby-dbus-0.18.0.beta2 examples/rhythmbox/playpause.rb
ruby-dbus-0.18.0.beta1 examples/rhythmbox/playpause.rb