mirror of
https://github.com/vincentbernat/i3wm-configuration.git
synced 2025-08-29 14:18:22 +02:00
spotify: raise existing window if it exists
This commit is contained in:
parent
5ac9727792
commit
af075eaac4
1 changed files with 17 additions and 1 deletions
|
@ -6,7 +6,11 @@
|
||||||
-- To get the complete interface:
|
-- To get the complete interface:
|
||||||
-- mdbus2 org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2
|
-- mdbus2 org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2
|
||||||
|
|
||||||
local awful = require("awful")
|
local awful = require("awful")
|
||||||
|
local pairs = pairs
|
||||||
|
local capi = {
|
||||||
|
client = client
|
||||||
|
}
|
||||||
|
|
||||||
module("vbe/spotify")
|
module("vbe/spotify")
|
||||||
|
|
||||||
|
@ -45,5 +49,17 @@ end
|
||||||
function show()
|
function show()
|
||||||
-- This should work, but no:
|
-- This should work, but no:
|
||||||
-- spotify("Raise")
|
-- spotify("Raise")
|
||||||
|
local clients = capi.client.get()
|
||||||
|
for k, c in pairs(clients) do
|
||||||
|
if awful.rules.match(c, { instance = "spotify",
|
||||||
|
class = "Spotify" }) then
|
||||||
|
if not c:isvisible() then
|
||||||
|
awful.tag.viewonly(c:tags()[1])
|
||||||
|
end
|
||||||
|
capi.client.focus = c
|
||||||
|
c:raise()
|
||||||
|
return
|
||||||
|
end
|
||||||
|
end
|
||||||
awful.util.spawn("spotify")
|
awful.util.spawn("spotify")
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue