История изменений
Исправление dissident, (текущая версия) :
PS Забыл:
local relative_idx = taskbar_idx - current_focused_client_idx
Ну т.е. весь смысл в:
local function client_focus_by_taskbar_idx(taskbar_idx)
-- TODO: check that taskbar_idx is > 1 and <= this_tag_clients_size, if not - return
local focused_client = awful_client.next(0) -- does not work
if focused_client ~= nil then
local focused_client_taskbar_idx = client_taskbar_idx(focused_client)
local relative_idx = taskbar_idx - focused_client_taskbar_idx
awful.client.focus.byidx(relative_idx)
end
end
Остальное - всякий util. Вот только не могу достать никаких currently focused client if any.
mord0d: тест фичи (как правильно писать 2user (комментарий))
Исправление dissident, :
PS Забыл:
local relative_idx = taskbar_idx - current_focused_client_idx
Ну т.е. весь смысл в:
local function client_focus_by_taskbar_idx(taskbar_idx)
-- TODO: check that taskbar_idx is > 1 and <= this_tag_clients_size, if not - return
local focused_client = awful_client.next(0) -- does not work
if focused_client ~= nil then
local focused_client_taskbar_idx = client_taskbar_idx(focused_client)
local relative_idx = taskbar_idx - current_focused_client_idx
awful.client.focus.byidx(relative_idx)
end
end
Остальное - всякий util. Вот только не могу достать никаких currently focused client if any.
mord0d: тест фичи (как правильно писать 2user (комментарий))
Исправление dissident, :
PS Забыл:
local relative_idx = taskbar_idx - current_focused_client_idx
Ну т.е. весь смысл в:
local function client_focus_by_taskbar_idx(taskbar_idx)
-- TODO: check that taskbar_idx is > 1 and <= this_tag_clients_size if not - return
local focused_client = awful_client.next(0) -- does not work
if focused_client ~= nil then
local focused_client_taskbar_idx = client_taskbar_idx(focused_client)
local relative_idx = taskbar_idx - current_focused_client_idx
awful.client.focus.byidx(relative_idx)
end
end
Остальное - всякий util. Вот только не могу достать никаких currently focused client if any.
mord0d: тест фичи (как правильно писать 2user (комментарий))
Исправление dissident, :
PS Забыл:
local relative_idx = taskbar_idx - current_focused_client_idx
Ну т.е. весь смысл в:
local function client_focus_by_taskbar_idx(taskbar_idx)
-- TODO: check that taskbar_idx is > 1 and < this_tag_clients_size if not - return
local focused_client = awful_client.next(0) -- does not work
if focused_client ~= nil then
local focused_client_taskbar_idx = client_taskbar_idx(focused_client)
local relative_idx = taskbar_idx - current_focused_client_idx
awful.client.focus.byidx(relative_idx)
end
end
Остальное - всякий util. Вот только не могу достать никаких currently focused client if any.
mord0d: тест фичи (как правильно писать 2user (комментарий))
Исправление dissident, :
PS Забыл:
local relative_idx = taskbar_idx - current_focused_client_idx
Ну т.е. весь смысл в:
local function client_focus_by_taskbar_idx(taskbar_idx)
-- TODO: check that taskbar_idx is > 1 and < this_tag_clients_size
-- if not - return
local focused_client = awful_client.next(0) -- does not work
if focused_client ~= nil then
local focused_client_taskbar_idx = client_taskbar_idx(focused_client)
local relative_idx = taskbar_idx - current_focused_client_idx
awful.client.focus.byidx(relative_idx)
end
end
Остальное - всякий util. Вот только не могу достать никаких currently focused client if any.
mord0d: тест фичи (как правильно писать 2user (комментарий))
Исправление dissident, :
PS Забыл:
local relative_idx = taskbar_idx - current_focused_client_idx
Ну т.е. весь смысл в:
local function client_focus_by_taskbar_idx(taskbar_idx)
-- TODO: check that taskbar_idx is > 1 and < this_tag_clients_size
local focused_client = awful_client.next(0) -- does not work
if focused_client ~= nil then
local focused_client_taskbar_idx = client_taskbar_idx(focused_client)
local relative_idx = taskbar_idx - current_focused_client_idx
awful.client.focus.byidx(relative_idx)
end
end
Остальное - всякий util. Вот только не могу достать никаких currently focused client if any.
mord0d: тест фичи (как правильно писать 2user (комментарий))
Исправление dissident, :
PS Забыл:
local relative_idx = taskbar_idx - current_focused_client_idx
Ну т.е. весь смысл в:
local function client_focus_by_taskbar_idx(taskbar_idx)
local focused_client = awful_client.next(0) -- does not work
local current_focused_client_idx = client_taskbar_idx(focused_client)
local relative_idx = taskbar_idx - current_focused_client_idx
awful.client.focus.byidx(relative_idx)
end
Остальное - всякий util. Вот только не могу достать никаких currently focused client if any.
mord0d: тест фичи (как правильно писать 2user (комментарий))
Исправление dissident, :
PS Забыл:
local relative_idx = taskbar_idx - current_focused_client_idx
Ну т.е. весь смысл в:
local function client_focus_by_taskbar_idx(taskbar_idx)
local focused_client = awful_client.next(1)
local current_focused_client_idx = client_taskbar_idx(focused_client)
local relative_idx = taskbar_idx - current_focused_client_idx
awful.client.focus.byidx(relative_idx)
end
Остальное - всякий util. Вот только не могу достать никаких currently focused client if any.
mord0d: тест фичи (как правильно писать 2user (комментарий))
Исходная версия dissident, :