Open links with default browser

This commit is contained in:
Pavel Makhov 2019-12-03 15:15:27 -05:00
parent 44e9b4e14e
commit 249b6593c4
1 changed files with 13 additions and 5 deletions

View File

@ -21,8 +21,8 @@ local gfs = require("gears.filesystem")
local HOME_DIR = os.getenv("HOME") local HOME_DIR = os.getenv("HOME")
local PATH_TO_AVATARS = HOME_DIR .. '/.cache/awmw/gerrit-widget/avatars/' local PATH_TO_AVATARS = HOME_DIR .. '/.cache/awmw/gerrit-widget/avatars/'
local GET_CHANGES_CMD = [[bash -c "curl -s -X GET -n https://%s/a/changes/\\?q\\=%s | tail -n +2"]] local GET_CHANGES_CMD = [[bash -c "curl -s -X GET -n %s/a/changes/\\?q\\=%s | tail -n +2"]]
local GET_USER_CMD = [[bash -c "curl -s -X GET -n https://%s/accounts/%s/ | tail -n +2"]] local GET_USER_CMD = [[bash -c "curl -s -X GET -n %s/accounts/%s/ | tail -n +2"]]
local DOWNLOAD_AVATAR_CMD = [[bash -c "curl --create-dirs -o %s %s"]] local DOWNLOAD_AVATAR_CMD = [[bash -c "curl --create-dirs -o %s %s"]]
local gerrit_widget = {} local gerrit_widget = {}
@ -108,13 +108,21 @@ local function worker(args)
current_number_of_reviews = rawlen(reviews) current_number_of_reviews = rawlen(reviews)
if current_number_of_reviews == 0 then
widget:set_visible(false)
return
else
widget:set_visible(true)
end
widget:set_visible(true)
if current_number_of_reviews > previous_number_of_reviews then if current_number_of_reviews > previous_number_of_reviews then
widget:set_unseen_review(true) widget:set_unseen_review(true)
naughty.notify{ naughty.notify{
icon = HOME_DIR ..'/.config/awesome/awesome-wm-widgets/gerrit-widget/gerrit_icon.svg', icon = HOME_DIR ..'/.config/awesome/awesome-wm-widgets/gerrit-widget/gerrit_icon.svg',
title = 'New Incoming Review', title = 'New Incoming Review',
text = reviews[1].project .. '\n' .. get_name_by_user_id(reviews[1].owner._account_id) .. reviews[1].subject .. '\n', text = reviews[1].project .. '\n' .. get_name_by_user_id(reviews[1].owner._account_id) .. reviews[1].subject .. '\n',
run = function() spawn.with_shell("google-chrome https://" .. host .. '/' .. reviews[1]._number) end run = function() spawn.with_shell("xdg-open https://" .. host .. '/' .. reviews[1]._number) end
} }
end end
@ -164,7 +172,7 @@ local function worker(args)
} }
row:connect_signal("button::release", function(_, _, _, button) row:connect_signal("button::release", function(_, _, _, button)
spawn.with_shell("google-chrome https://" .. host .. '/' .. review._number) spawn.with_shell("xdg-open " .. host .. '/' .. review._number)
end) end)
row:connect_signal("mouse::enter", function(c) c:set_bg(beautiful.bg_focus) end) row:connect_signal("mouse::enter", function(c) c:set_bg(beautiful.bg_focus) end)
@ -173,7 +181,7 @@ local function worker(args)
row:buttons( row:buttons(
awful.util.table.join( awful.util.table.join(
awful.button({}, 1, function() awful.button({}, 1, function()
spawn.with_shell("google-chrome https://" .. host .. '/' .. review._number) spawn.with_shell("xdg-open " .. host .. '/' .. review._number)
popup.visible = false popup.visible = false
end), end),
awful.button({}, 3, function() awful.button({}, 3, function()