From f5700be12b68f73d20e26a7293881707897d8f04 Mon Sep 17 00:00:00 2001 From: copycat-killer Date: Mon, 9 Jan 2017 13:04:02 +0100 Subject: [PATCH] fs: options moved to constructor; #closes 259 --- lain-git.rockspec | 4 ++-- util/init.lua | 33 ++++++++++++++++++--------------- widgets/fs.lua | 5 +++-- wiki | 2 +- 4 files changed, 24 insertions(+), 20 deletions(-) diff --git a/lain-git.rockspec b/lain-git.rockspec index b8d7abb..c3a7dbd 100644 --- a/lain-git.rockspec +++ b/lain-git.rockspec @@ -15,8 +15,8 @@ description = { license = "GPL v2" } dependencies = { - "lua >= 5.1", - "awesome >= 3.5", + "lua >= 5.3", + "awesome >= 4.0", "alsa-utils", "curl", "imagemagick" diff --git a/util/init.lua b/util/init.lua index 9a6d182..a7b53d2 100644 --- a/util/init.lua +++ b/util/init.lua @@ -33,7 +33,7 @@ local util = { _NAME = "lain.util" } -- tags. function util.menu_clients_current_tags(menu, args) -- List of currently selected tags. - local cls_tags = awful.tag.selectedlist(mouse.screen) + local cls_tags = awful.screen.focused().selected_tags -- Final list of menu items. local cls_t = {} @@ -89,15 +89,18 @@ end function util.mc(c) c = c or magnified_client if not c then return end - awful.client.floating.set(c, true) - local mg = screen[mouse.screen].geometry - local tag = awful.tag.selected(mouse.screen) - local mwfact = awful.tag.getmwfact(tag) - local g = {} - g.width = math.sqrt(mwfact) * mg.width - g.height = math.sqrt(mwfact) * mg.height - g.x = mg.x + (mg.width - g.width) / 2 - g.y = mg.y + (mg.height - g.height) / 2 + + c.floating = true + local s = awful.screen.selected() + local mg = s.geometry + local tag = s.selected_tag + local mwfact = beautiful.master_width_factor or 0.5 + local g = {} + g.width = math.sqrt(mwfact) * mg.width + g.height = math.sqrt(mwfact) * mg.height + g.x = mg.x + (mg.width - g.width) / 2 + g.y = mg.y + (mg.height - g.height) / 2 + if c then c:geometry(g) end -- if c is still a valid object end @@ -148,12 +151,12 @@ end -- Non-empty tag browsing -- direction in {-1, 1} <-> {previous, next} non-empty tag function util.tag_view_nonempty(direction, sc) - local s = sc or mouse.screen or 1 + local s = sc or awful.screen.focused() local scr = screen[s] - for i = 1, #awful.tag.gettags(s) do - awful.tag.viewidx(direction,s) - if #awful.client.visible(s) > 0 then + for i = 1, #s.tags do + awful.tag.viewidx(direction, s) + if #s.clients > 0 then return end end @@ -191,7 +194,7 @@ end -- Move current tag -- pos in {-1, 1} <-> {previous, next} tag position function util.move_tag(pos) - local tag = awful.tag.selected(mouse.screen) + local tag = awful.screen.focused().selected_tag local idx = awful.tag.getidx(tag) if tonumber(pos) <= -1 then awful.tag.move(idx - 1, tag) diff --git a/widgets/fs.lua b/widgets/fs.lua index aa05bde..f578f8b 100644 --- a/widgets/fs.lua +++ b/widgets/fs.lua @@ -35,10 +35,10 @@ function fs.hide() end end -function fs.show(seconds, options, scr) +function fs.show(seconds, scr) fs.hide() - local cmd = (options and string.format("dfs %s", options)) or "dfs" + local cmd = (fs.options and string.format("dfs %s", fs.options)) or "dfs" local ws = helpers.read_pipe(helpers.scripts_dir .. cmd):gsub("\n*$", "") if fs.followtag then @@ -65,6 +65,7 @@ local function worker(args) local notify = args.notify or "on" local settings = args.settings or function() end + fs.options = args.options fs.followtag = args.followtag or false fs.notification_preset = args.notification_preset or { fg = beautiful.fg_normal } diff --git a/wiki b/wiki index 42ecadb..d288b2d 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit 42ecadbcd535153aa7229b8afed660a3bd349b78 +Subproject commit d288b2dc5a2021af8ccd23e02c9fb0c6a97eda2a -- 2.39.2