local wibox = require('wibox') local awful = require('awful') local gears = require('gears') local beautiful = require('beautiful') local dpi = beautiful.xresources.apply_dpi local clickable_container = require('widget.clickable-container') local icons = require('theme.icons') local create_open_default_button = function(s) s.add_button = wibox.widget { { { { { image = icons.plus, resize = true, widget = wibox.widget.imagebox }, margins = dpi(4), widget = wibox.container.margin }, widget = clickable_container }, bg = beautiful.transparent, shape = gears.shape.circle, widget = wibox.container.background }, margins = dpi(4), widget = wibox.container.margin } s.add_button:buttons( gears.table.join( awful.button( {}, 1, nil, function() awful.spawn( awful.screen.focused().selected_tag.default_app, { tag = mouse.screen.selected_tag } ) end ) ) ) return s.add_button end return create_open_default_button