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.

Reply via email to