dotfiles/awes2/widget/xdg-folders/documents.lua

56 lines
1.1 KiB
Lua

local wibox = require('wibox')
local awful = require('awful')
local naughty = require('naughty')
local gears = require('gears')
local clickable_container = require('widget.clickable-container')
local dpi = require('beautiful').xresources.apply_dpi
local config_dir = gears.filesystem.get_configuration_dir()
local widget_icon_dir = config_dir .. 'widget/xdg-folders/icons/'
local docu_widget = wibox.widget {
{
image = widget_icon_dir .. 'folder-documents' .. '.svg',
resize = true,
widget = wibox.widget.imagebox
},
layout = wibox.layout.align.horizontal
}
local docu_button = wibox.widget {
{
docu_widget,
margins = dpi(10),
widget = wibox.container.margin
},
widget = clickable_container
}
docu_button:buttons(
gears.table.join(
awful.button(
{},
1,
nil,
function()
awful.spawn.with_shell('xdg-open $(xdg-user-dir DOCUMENTS)')
end
)
)
)
awful.tooltip(
{
objects = {docu_button},
mode = 'outside',
align = 'right',
text = 'Documents',
margin_leftright = dpi(8),
margin_topbottom = dpi(8),
preferred_positions = {'right', 'left', 'top', 'bottom'}
}
)
return docu_button