summaryrefslogtreecommitdiff
path: root/buttons.lua
blob: 8b4a8675b301423c02f8f739a189577062d1ef90 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
local awful = require("awful")
local gears = require("gears")
local volume_control = require("widgets.pavolctld")

local super = "Mod4"
local alt   = "Mod1"
local shift = "Shift"
local ctrl  = "Control"

--root.buttons(gears.table.join(
--	awful.button({ }, 3, function () mymainmenu:toggle() end),
--	awful.button({ }, 4, awful.tag.viewnext),
--	awful.button({ }, 5, awful.tag.viewprev)
--))

-- window buttons
client_buttons = gears.table.join(
	awful.button({       }, 1, function (c) c:emit_signal("request::activate", "mouse_click", {raise = true}) end),
	awful.button({ super }, 1, function (c) c:emit_signal("request::activate", "mouse_click", {raise = true}) awful.mouse.client.move(c) end),
	awful.button({ super }, 3, function (c) c:emit_signal("request::activate", "mouse_click", {raise = true}) awful.mouse.client.resize(c) end)
)

-- wibar widgets
layout_buttons = gears.table.join(
	awful.button({ }, 1, function() awful.layout.inc(1, awful.screen.focused().tags[0]) end)
)

taglist_buttons = gears.table.join(
	awful.button({ }, 1, function(t) t:view_only() end),
	awful.button({ modkey }, 1, function(t) if client.focus then client.focus:move_to_tag(t) end end),
	awful.button({ }, 3, awful.tag.viewtoggle),
	awful.button({ modkey }, 3, function(t) if client.focus then client.focus:toggle_tag(t) end end),
	awful.button({ }, 4, function(t) awful.tag.viewnext(t.screen) end),
	awful.button({ }, 5, function(t) awful.tag.viewprev(t.screen) end)
)

tasklist_buttons = gears.table.join(
	awful.button({ }, 1, function (c) c:emit_signal("request::activate", "tasklist", {raise = true}) end),
	--awful.button({ }, 3, function() awful.menu.client_list({ theme = { width = 250 } }) end),
	awful.button({ }, 4, function () awful.client.focus.byidx(1) end),
	awful.button({ }, 5, function () awful.client.focus.byidx(-1) end)
)

volume_buttons = gears.table.join(
	awful.button({ }, 4, function() volume_control.volume_inc(5) end),
	awful.button({ }, 5, function() volume_control.volume_dec(5) end)
)