From 7b79203f54853733d4fae88943829d0e24e6e49f Mon Sep 17 00:00:00 2001 From: Jon Santmyer Date: Sun, 7 Jan 2024 12:00:08 -0500 Subject: massive overhaul --- modules/desktop/awesome/scratch.lua | 54 ------------------------------------- 1 file changed, 54 deletions(-) delete mode 100644 modules/desktop/awesome/scratch.lua (limited to 'modules/desktop/awesome/scratch.lua') diff --git a/modules/desktop/awesome/scratch.lua b/modules/desktop/awesome/scratch.lua deleted file mode 100644 index aa1fd1e..0000000 --- a/modules/desktop/awesome/scratch.lua +++ /dev/null @@ -1,54 +0,0 @@ -local client = client - -local awful = require("awful") -local util = require("awful.util") - -local scratch = {} - -local function activate(c) - local ctag = awful.tag.selected(c.screen) - ctags = {ctag} - for k,tag in pairs(c:tags()) do - if tag ~= ctag then table.insert(ctags, tag) end - end - c:tags(ctags) - c:raise() - client.focus = c -end - -local function deactivate(c) - local ctag = awful.tag.selected(c.screen) - ctags = {} - for k,tag in pairs(c:tags()) do - if tag ~= ctag then table.insert(ctags, tag) end - end - c:tags(ctags) -end - -function scratch.raise(cmd, rule) - local rule = rule or { instance = "scratch" } - local function match(c) return awful.rules.match(c, rule) end - - local clients = client.get() - local findex = util.table.hasitem(clients, client.focus) or 1 - local start = util.cycle(#clients, findex + 1) - - for c in awful.client.iterate(match, start) do - activate(c) - return - end - - util.spawn(cmd) -end - -function scratch.toggle(cmd, rule) - local rule = rule or { instance = "scratch" } - - if client.focus and awful.rules.match(client.focus, rule) then - deactivate(client.focus) - else - scratch.raise(cmd) - end -end - -return scratch -- cgit v1.2.1