LINUX.ORG.RU

История изменений

Исправление 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, :