https://bugs.kde.org/show_bug.cgi?id=391545
--- Comment #4 from Danny Auble <d...@schedmd.com> --- If I attach dbus-monitor to it I get dbus-monitor "sender='org.mpris.MediaPlayer2.spotify'" When I hit play/pause method return time=1520955006.105602 sender=:1.40 -> destination=:1.19 serial=1108 reply_serial=1360 variant boolean true method return time=1520955006.105816 sender=:1.40 -> destination=:1.19 serial=1109 reply_serial=1361 variant string "Playing" method return time=1520955006.106052 sender=:1.40 -> destination=:1.19 serial=1110 reply_serial=1362 variant boolean true signal time=1520955006.109423 sender=:1.40 -> destination=(null destination) serial=1111 path=/StatusNotifierItem; interface=org.kde.StatusNotifierItem; member=NewStatus string "Passive" signal time=1520955006.109442 sender=:1.40 -> destination=(null destination) serial=1112 path=/StatusNotifierItem; interface=org.kde.StatusNotifierItem; member=NewStatus string "Active" signal time=1520955006.109452 sender=:1.40 -> destination=(null destination) serial=1113 path=/StatusNotifierItem; interface=org.kde.StatusNotifierItem; member=NewToolTip method return time=1520955006.111189 sender=:1.40 -> destination=:1.19 serial=1114 reply_serial=1363 signal time=1520955006.111576 sender=:1.40 -> destination=(null destination) serial=1115 path=/org/mpris/MediaPlayer2; interface=org.freedesktop.DBus.Properties; member=PropertiesChanged string "org.mpris.MediaPlayer2.Player" array [ dict entry( string "PlaybackStatus" variant string "Paused" ) ] array [ ] signal time=1520955006.111671 sender=:1.40 -> destination=(null destination) serial=1116 path=/StatusNotifierItem/menu; interface=com.canonical.dbusmenu; member=LayoutUpdated uint32 14 int32 0 method return time=1520955006.111899 sender=:1.40 -> destination=:1.19 serial=1117 reply_serial=1364 variant int64 0 method return time=1520955006.114116 sender=:1.40 -> destination=:1.19 serial=1118 reply_serial=1365 uint32 14 struct { int32 0 array [ dict entry( string "children-display" variant string "submenu" ) ] array [ variant struct { int32 1 array [ dict entry( string "enabled" variant boolean false ) dict entry( string "label" variant string "Duran Duran â Ordinary World" ) ] array [ ] } variant struct { int32 2 array [ dict entry( string "type" variant string "separator" ) ] array [ ] } variant struct { int32 3 array [ dict entry( string "label" variant string "Open Spotify" ) ] array [ ] } variant struct { int32 4 array [ dict entry( string "type" variant string "separator" ) ] array [ ] } variant struct { int32 5 array [ dict entry( string "label" variant string "Play" ) ] array [ ] } variant struct { int32 6 array [ dict entry( string "type" variant string "separator" ) ] array [ ] } variant struct { int32 7 array [ dict entry( string "label" variant string "Next" ) ] array [ ] } variant struct { int32 8 array [ dict entry( string "label" variant string "Previous" ) ] array [ ] } variant struct { int32 9 array [ dict entry( string "type" variant string "separator" ) ] array [ ] } variant struct { int32 10 array [ dict entry( string "label" variant string "Shuffle" ) ] array [ ] } variant struct { int32 11 array [ dict entry( string "label" variant string "Repeat" ) ] array [ ] } variant struct { int32 12 array [ dict entry( string "type" variant string "separator" ) ] array [ ] } variant struct { int32 13 array [ dict entry( string "label" variant string "Exit" ) ] array [ ] } ] } method return time=1520955006.123956 sender=:1.40 -> destination=:1.19 serial=1119 reply_serial=1366 array [ dict entry( string "AttentionIconName" variant string "" ) dict entry( string "AttentionIconPixmap" variant array [ ] ) dict entry( string "AttentionMovieName" variant string "" ) dict entry( string "Category" variant string "ApplicationStatus" ) dict entry( string "IconName" variant string "spotify_9412_fd48efb25a68b4b9d05cbe144830d1e9" ) dict entry( string "IconPixmap" variant array [ ] ) dict entry( string "IconThemePath" variant string "/tmp/sni-qt_spotify_9412-bDm7Oy/icons" ) dict entry( string "Id" variant string "spotify" ) dict entry( string "ItemIsMenu" variant boolean false ) dict entry( string "Menu" variant object path "/StatusNotifierItem/menu" ) dict entry( string "OverlayIconName" variant string "" ) dict entry( string "OverlayIconPixmap" variant array [ ] ) dict entry( string "Status" variant string "Active" ) dict entry( string "Title" variant string "spotify" ) dict entry( string "ToolTip" variant struct { string "spotify_9412_fd48efb25a68b4b9d05cbe144830d1e9" array [ ] string "Spotify" string "" } ) dict entry( string "WindowId" variant int32 0 ) ] But then when I hit play/pause again method return time=1520955057.838120 sender=:1.40 -> destination=:1.19 serial=1120 reply_serial=1371 variant boolean true method return time=1520955057.838249 sender=:1.40 -> destination=:1.19 serial=1121 reply_serial=1372 variant string "Paused" method return time=1520955057.838392 sender=:1.40 -> destination=:1.19 serial=1122 reply_serial=1373 variant boolean true method return time=1520955057.838511 sender=:1.40 -> destination=:1.19 serial=1123 reply_serial=1374 If I hit my custom hotkey to play again I get method return time=1520955079.886141 sender=:1.40 -> destination=:1.129 serial=1124 reply_serial=3 string "<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <node> <interface name="org.mpris.MediaPlayer2"> <method name="Raise"/> <method name="Quit"/> <property access="read" type="b" name="CanQuit"/> <property access="read" type="b" name="CanRaise"/> <property access="read" type="b" name="HasTrackList"/> <property access="read" type="s" name="Identity"/> <property access="read" type="s" name="DesktopEntry"/> <property access="read" type="as" name="SupportedUriSchemes"/> <property access="read" type="as" name="SupportedMimeTypes"/> </interface> <interface name="org.mpris.MediaPlayer2.Player"> <method name="Next"/> <method name="Previous"/> <method name="Pause"/> <method name="PlayPause"/> <method name="Stop"/> <method name="Play"/> <method name="Seek"> <arg direction="in" type="x" name="Offset"/> </method> <method name="SetPosition"> <arg direction="in" type="o" name="TrackId"/> <arg direction="in" type="x" name="Position"/> </method> <method name="OpenUri"> <arg direction="in" type="s"/> </method> <!-- Signals --> <signal name="Seeked"> <arg type="x" name="Position"/> </signal> <!-- Properties --> <property access="read" type="s" name="PlaybackStatus"/> <property access="readwrite" type="s" name="LoopStatus"/> <property access="readwrite" type="d" name="Rate"/> <property access="readwrite" type="b" name="Shuffle"/> <property access="read" type="a{sv}" name="Metadata"> <annotation value="QVariantMap" name="com.trolltech.QtDBus.QtTypeName"/> </property> <property access="readwrite" type="d" name="Volume"/> <property access="read" type="x" name="Position"/> <property access="read" type="d" name="MinimumRate"/> <property access="read" type="d" name="MaximumRate"/> <property access="read" type="b" name="CanGoNext"/> <property access="read" type="b" name="CanGoPrevious"/> <property access="read" type="b" name="CanPlay"/> <property access="read" type="b" name="CanPause"/> <property access="read" type="b" name="CanSeek"/> <property access="read" type="b" name="CanControl"/> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface_name" type="s" direction="in"/> <arg name="property_name" type="s" direction="in"/> <arg name="value" type="v" direction="out"/> </method> <method name="Set"> <arg name="interface_name" type="s" direction="in"/> <arg name="property_name" type="s" direction="in"/> <arg name="value" type="v" direction="in"/> </method> <method name="GetAll"> <arg name="interface_name" type="s" direction="in"/> <arg name="values" type="a{sv}" direction="out"/> <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QVariantMap"/> </method> </interface> <interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="xml_data" type="s" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Peer"> <method name="Ping"/> <method name="GetMachineId"> <arg name="machine_uuid" type="s" direction="out"/> </method> </interface> </node> " signal time=1520955079.889369 sender=:1.40 -> destination=(null destination) serial=1125 path=/StatusNotifierItem; interface=org.kde.StatusNotifierItem; member=NewStatus string "Passive" signal time=1520955079.889380 sender=:1.40 -> destination=(null destination) serial=1126 path=/StatusNotifierItem; interface=org.kde.StatusNotifierItem; member=NewStatus string "Active" signal time=1520955079.889390 sender=:1.40 -> destination=(null destination) serial=1127 path=/StatusNotifierItem; interface=org.kde.StatusNotifierItem; member=NewToolTip method return time=1520955079.900514 sender=:1.40 -> destination=:1.129 serial=1128 reply_serial=5 signal time=1520955079.901184 sender=:1.40 -> destination=(null destination) serial=1129 path=/org/mpris/MediaPlayer2; interface=org.freedesktop.DBus.Properties; member=PropertiesChanged string "org.mpris.MediaPlayer2.Player" array [ dict entry( string "PlaybackStatus" variant string "Playing" ) ] array [ ] signal time=1520955079.901633 sender=:1.40 -> destination=(null destination) serial=1130 path=/StatusNotifierItem/menu; interface=com.canonical.dbusmenu; member=LayoutUpdated uint32 13 int32 0 method return time=1520955079.905751 sender=:1.40 -> destination=:1.19 serial=1131 reply_serial=1376 array [ dict entry( string "AttentionIconName" variant string "" ) dict entry( string "AttentionIconPixmap" variant array [ ] ) dict entry( string "AttentionMovieName" variant string "" ) dict entry( string "Category" variant string "ApplicationStatus" ) dict entry( string "IconName" variant string "spotify_9412_fd48efb25a68b4b9d05cbe144830d1e9" ) dict entry( string "IconPixmap" variant array [ ] ) dict entry( string "IconThemePath" variant string "/tmp/sni-qt_spotify_9412-bDm7Oy/icons" ) dict entry( string "Id" variant string "spotify" ) dict entry( string "ItemIsMenu" variant boolean false ) dict entry( string "Menu" variant object path "/StatusNotifierItem/menu" ) dict entry( string "OverlayIconName" variant string "" ) dict entry( string "OverlayIconPixmap" variant array [ ] ) dict entry( string "Status" variant string "Active" ) dict entry( string "Title" variant string "spotify" ) dict entry( string "ToolTip" variant struct { string "spotify_9412_fd48efb25a68b4b9d05cbe144830d1e9" array [ ] string "Spotify - Duran Duran – Ordinary World" string "" } ) dict entry( string "WindowId" variant int32 0 ) ] method return time=1520955079.905933 sender=:1.40 -> destination=:1.19 serial=1132 reply_serial=1377 variant int64 0 method return time=1520955079.906225 sender=:1.40 -> destination=:1.19 serial=1133 reply_serial=1378 uint32 13 struct { int32 0 array [ dict entry( string "children-display" variant string "submenu" ) ] array [ variant struct { int32 1 array [ dict entry( string "enabled" variant boolean false ) dict entry( string "label" variant string "Duran Duran – Ordinary World" ) ] array [ ] } variant struct { int32 2 array [ dict entry( string "type" variant string "separator" ) ] array [ ] } variant struct { int32 3 array [ dict entry( string "label" variant string "Open Spotify" ) ] array [ ] } variant struct { int32 4 array [ dict entry( string "type" variant string "separator" ) ] array [ ] } variant struct { int32 5 array [ dict entry( string "label" variant string "Pause" ) ] array [ ] } variant struct { int32 6 array [ dict entry( string "label" variant string "Next" ) ] array [ ] } variant struct { int32 7 array [ dict entry( string "label" variant string "Previous" ) ] array [ ] } variant struct { int32 8 array [ dict entry( string "type" variant string "separator" ) ] array [ ] } variant struct { int32 9 array [ dict entry( string "label" variant string "Shuffle" ) ] array [ ] } variant struct { int32 10 array [ dict entry( string "label" variant string "Repeat" ) ] array [ ] } variant struct { int32 11 array [ dict entry( string "type" variant string "separator" ) ] array [ ] } variant struct { int32 12 array [ dict entry( string "label" variant string "Exit" ) ] array [ ] } ] } Hopefully this is helpful -- You are receiving this mail because: You are watching all bug changes.