Removed duplicated context menus for windows
This commit is contained in:
parent
579c46f4f4
commit
780f63f1a0
|
@ -34,7 +34,6 @@ require("core.widgets.menubar")
|
||||||
awful.screen.connect_for_each_screen(function(s)
|
awful.screen.connect_for_each_screen(function(s)
|
||||||
-- Wallpaper
|
-- Wallpaper
|
||||||
set_wallpaper(s)
|
set_wallpaper(s)
|
||||||
|
|
||||||
-- Each screen has its own tag table.
|
-- Each screen has its own tag table.
|
||||||
awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8", "9" }, s, awful.layout.layouts[1])
|
awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8", "9" }, s, awful.layout.layouts[1])
|
||||||
|
|
||||||
|
|
|
@ -2,87 +2,89 @@ local awful = require("awful")
|
||||||
local gears = require("gears")
|
local gears = require("gears")
|
||||||
local wibox = require("wibox")
|
local wibox = require("wibox")
|
||||||
local menu = require("widgets.polymenu")
|
local menu = require("widgets.polymenu")
|
||||||
local move_screentags = {}
|
|
||||||
local toggle_screentags = {}
|
|
||||||
awful.screen.connect_for_each_screen(function(s)
|
|
||||||
local move_tags = {}
|
|
||||||
local toggle_tags = {}
|
|
||||||
for _,tag in pairs(s.tags) do
|
|
||||||
table.insert(move_tags,{
|
|
||||||
tag.name,
|
|
||||||
function()
|
|
||||||
if client.focus then
|
|
||||||
client.focus:tags({tag})
|
|
||||||
end
|
|
||||||
end
|
|
||||||
})
|
|
||||||
table.insert(toggle_tags,{
|
|
||||||
tag.name,
|
|
||||||
function()
|
|
||||||
if client.focus then
|
|
||||||
local tags = client.focus:tags()
|
|
||||||
for k,v in pairs(tags) do
|
|
||||||
if v == tag then
|
|
||||||
table.remove(tags,k)
|
|
||||||
client.focus:tags(tags)
|
|
||||||
return
|
|
||||||
end
|
|
||||||
end
|
|
||||||
table.insert(tags,tag)
|
|
||||||
client.focus:tags(tags)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
})
|
|
||||||
end
|
|
||||||
table.insert(move_screentags,{
|
|
||||||
"Screen "..tostring(s.index),
|
|
||||||
move_tags
|
|
||||||
})
|
|
||||||
table.insert(toggle_screentags,{
|
|
||||||
"Screen "..tostring(s.index),
|
|
||||||
toggle_tags
|
|
||||||
})
|
|
||||||
end)
|
|
||||||
local controls_widget = wibox.widget {
|
|
||||||
forced_width = 72,
|
|
||||||
forced_height = 24,
|
|
||||||
layout = wibox.layout.fixed.horizontal,
|
|
||||||
}
|
|
||||||
-- To conserve memory we keep one menu at a time
|
-- To conserve memory we keep one menu at a time
|
||||||
local menu_widget = menu({
|
if not menu_widget then
|
||||||
before = {
|
local move_screentags = {}
|
||||||
controls_widget
|
local toggle_screentags = {}
|
||||||
},
|
awful.screen.connect_for_each_screen(function(s)
|
||||||
after = {
|
local move_tags = {}
|
||||||
require("widgets.client-volume")({})
|
local toggle_tags = {}
|
||||||
},
|
for _,tag in pairs(s.tags) do
|
||||||
items = {
|
table.insert(move_tags,{
|
||||||
{ "Move to tag" ,
|
tag.name,
|
||||||
move_screentags
|
function()
|
||||||
|
if client.focus then
|
||||||
|
client.focus:tags({tag})
|
||||||
|
end
|
||||||
|
end
|
||||||
|
})
|
||||||
|
table.insert(toggle_tags,{
|
||||||
|
tag.name,
|
||||||
|
function()
|
||||||
|
if client.focus then
|
||||||
|
local tags = client.focus:tags()
|
||||||
|
for k,v in pairs(tags) do
|
||||||
|
if v == tag then
|
||||||
|
table.remove(tags,k)
|
||||||
|
client.focus:tags(tags)
|
||||||
|
return
|
||||||
|
end
|
||||||
|
end
|
||||||
|
table.insert(tags,tag)
|
||||||
|
client.focus:tags(tags)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
})
|
||||||
|
end
|
||||||
|
table.insert(move_screentags,{
|
||||||
|
"Screen "..tostring(s.index),
|
||||||
|
move_tags
|
||||||
|
})
|
||||||
|
table.insert(toggle_screentags,{
|
||||||
|
"Screen "..tostring(s.index),
|
||||||
|
toggle_tags
|
||||||
|
})
|
||||||
|
end)
|
||||||
|
controls_widget = wibox.widget {
|
||||||
|
forced_width = 72,
|
||||||
|
forced_height = 24,
|
||||||
|
layout = wibox.layout.fixed.horizontal,
|
||||||
|
}
|
||||||
|
menu_widget = menu({
|
||||||
|
before = {
|
||||||
|
controls_widget
|
||||||
},
|
},
|
||||||
{ "Toggle on tag",
|
after = {
|
||||||
toggle_screentags
|
require("widgets.client-volume")({})
|
||||||
},
|
},
|
||||||
{ "Stop task",
|
items = {
|
||||||
function()
|
{ "Move to tag" ,
|
||||||
awful.spawn("kill "..tostring(c.pid))
|
move_screentags
|
||||||
end
|
},
|
||||||
},
|
{ "Toggle on tag",
|
||||||
{ "Kill task",
|
toggle_screentags
|
||||||
function()
|
},
|
||||||
awful.spawn("kill -s KILL "..tostring(c.pid))
|
{ "Stop task",
|
||||||
end
|
function()
|
||||||
},
|
awful.spawn("kill "..tostring(c.pid))
|
||||||
{ "Debug info",
|
end
|
||||||
{
|
},
|
||||||
before = {
|
{ "Kill task",
|
||||||
require("widgets.window-debug")()
|
function()
|
||||||
|
awful.spawn("kill -s KILL "..tostring(c.pid))
|
||||||
|
end
|
||||||
|
},
|
||||||
|
{ "Debug info",
|
||||||
|
{
|
||||||
|
before = {
|
||||||
|
require("widgets.window-debug")()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
},
|
vertical = true
|
||||||
vertical = true
|
})
|
||||||
})
|
end
|
||||||
|
|
||||||
return function(c)
|
return function(c)
|
||||||
local buttons = gears.table.join(
|
local buttons = gears.table.join(
|
||||||
|
|
Loading…
Reference in New Issue