emms-help
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[emms-help] emms and dbus


From: joakim
Subject: [emms-help] emms and dbus
Date: Mon, 25 Feb 2008 11:13:04 +0100
User-agent: Gnus/5.110007 (No Gnus v0.7) Emacs/23.0.60 (gnu/linux)

I toyed a bit with the dbus support of cvs emacs and emms this morning.
Gnome can send multimedia key events through dbus to emacs and thus
control emms.

I attach the code below.

if no one else is working on this I would like to solicit input and
prepare a nicer looking file for inclusion.

Some improvements I would like to examine:
- My laptop keyboard only has 4 multimedia keys, how to control emms
efficiently then(only play, stop next previous, no seek)?
- test it in kde
- test with more multimedia keyboards, I have a stack at home




(require 'dbus)

(defun emms-dbus-signal-handler (msg1 signal-name)
  (message "msg %s %s" msg1 signal-name)
  (cond
   ((equal "Next" signal-name)
    (emms-next))
   ((equal "Previous" signal-name)
    (emms-previous))
   ((equal "Stop" signal-name)
    (emms-stop))
   ((equal "Play" signal-name)
    (emms-play))
   )
  )

(dbus-register-signal
 :session "org.gnome.SettingsDaemon" "/org/gnome/SettingsDaemon"
 "org.gnome.SettingsDaemon" "MediaPlayerKeyPressed"
 'emms-dbus-signal-handler)


-- 
Joakim Verona




reply via email to

[Prev in Thread] Current Thread [Next in Thread]