From 70565487681737900a9cb26dd74fc1c6e567bdfa Mon Sep 17 00:00:00 2001 From: Pavel Makhov Date: Fri, 29 Mar 2019 17:08:45 -0400 Subject: Improve run shell, add test buttons, --- run-shell/run-shell.lua | 80 +++++++++++++++++++++++++++++++++++++------------ 1 file changed, 61 insertions(+), 19 deletions(-) (limited to 'run-shell') diff --git a/run-shell/run-shell.lua b/run-shell/run-shell.lua index f40af14..c2a2e29 100644 --- a/run-shell/run-shell.lua +++ b/run-shell/run-shell.lua @@ -12,6 +12,7 @@ local gfs = require("gears.filesystem") local wibox = require("wibox") local gears = require("gears") local completion = require("awful.completion") +local naughty = require("naughty") local run_shell = awful.widget.prompt() @@ -33,37 +34,78 @@ function widget.new() bg = 'radial:960,540,20:960,540,700:0,#00000022:0.2,#33333388:1,#000000ff' } + local suspend_button = wibox.widget { + image = '/usr/share/icons/Arc/actions/symbolic/system-shutdown-symbolic.svg', + widget = wibox.widget.imagebox, + resize = false, + set_hover = function(self, opacity) + naughty.notify{text = tostring(self.opacity)} + self.opacity = opacity + self.image = '/usr/share/icons/Arc/actions/symbolic/system-shutdown-symbolic.svg' + end + } + + suspend_button:connect_signal("mouse::enter", function() + suspend_button:set_hover(1) + end) + + suspend_button:connect_signal("mouse::leave", function() + suspend_button:set_hover(0.2) + end) + w:setup { { { { { - markup = 'a', - widget = wibox.widget.textbox, + { + markup = 'a', + widget = wibox.widget.textbox, + }, + id = 'icon', + left = 10, + layout = wibox.container.margin + }, + { + run_shell, + left = 10, + layout = wibox.container.margin, }, - id = 'icon', - left = 10, - layout = wibox.container.margin + id = 'left', + layout = wibox.layout.fixed.horizontal + }, + bg = '#333333', + shape = function(cr, width, height) + gears.shape.rounded_rect(cr, width, height, 3) + end, + shape_border_color = '#74aeab', + shape_border_width = 1, + forced_width = 200, + forced_height = 50, + widget = wibox.container.background + }, + valign = 'center', + layout = wibox.container.place + }, + { + { + suspend_button, + { + image = '/usr/share/icons/Arc/actions/symbolic/application-exit-symbolic.svg', + resize = false, + widget = wibox.widget.imagebox, }, { - run_shell, - left = 10, - layout = wibox.container.margin, + image = '/usr/share/icons/Arc/actions/symbolic/application-exit-symbolic.svg', + resize = false, + widget = wibox.widget.imagebox }, - id = 'left', layout = wibox.layout.fixed.horizontal }, - widget = wibox.container.background, - bg = '#333333', - shape = function(cr, width, height) - gears.shape.rounded_rect(cr, width, height, 3) - end, - shape_border_color = '#74aeab', - shape_border_width = 1, - forced_width = 200, - forced_height = 50 + valign = 'bottom', + layout = wibox.container.place, }, - layout = wibox.container.place + layout = wibox.layout.stack } return w -- cgit v1.2.3