summaryrefslogtreecommitdiff
path: root/weather-widget
diff options
context:
space:
mode:
Diffstat (limited to 'weather-widget')
-rw-r--r--weather-widget/weather.lua23
1 files changed, 14 insertions, 9 deletions
diff --git a/weather-widget/weather.lua b/weather-widget/weather.lua
index d6e15d4..5ee1d39 100644
--- a/weather-widget/weather.lua
+++ b/weather-widget/weather.lua
@@ -57,7 +57,7 @@ function to_celcius(kelvin)
return math.floor(tonumber(kelvin) - 273.15)
end
-local weather_timer = timer({ timeout = 600 })
+local weather_timer = timer({ timeout = 60 })
local resp
weather_timer:connect_signal("timeout", function ()
@@ -71,18 +71,23 @@ end)
weather_timer:start()
weather_timer:emit_signal("timeout")
+-- Notification with weather information. Popups only if mouse hovers over the icon
+local notification
weather_widget:connect_signal("mouse::enter", function()
notification = naughty.notify{
icon = path_to_icons .. icon_map[resp.weather[1].icon],
icon_size=20,
- text =
- '<big>' .. resp.weather[1].main .. ' (' .. resp.weather[1].description .. ')</big><br>' ..
- '<b>Humidity:</b> ' .. resp.main.humidity .. '%<br>' ..
- '<b>Temperature: </b>' .. to_celcius(resp.main.temp) .. '<br>' ..
- '<b>Pressure: </b>' .. resp.main.pressure .. 'hPa<br>' ..
- '<b>Clouds: </b>' .. resp.clouds.all .. '%<br>' ..
- '<b>Wind: </b>' .. resp.wind.speed .. 'm/s',
+ text =
+ '<big>' .. resp.weather[1].main .. ' (' .. resp.weather[1].description .. ')</big><br>' ..
+ '<b>Humidity:</b> ' .. resp.main.humidity .. '%<br>' ..
+ '<b>Temperature: </b>' .. to_celcius(resp.main.temp) .. '<br>' ..
+ '<b>Pressure: </b>' .. resp.main.pressure .. 'hPa<br>' ..
+ '<b>Clouds: </b>' .. resp.clouds.all .. '%<br>' ..
+ '<b>Wind: </b>' .. resp.wind.speed .. 'm/s',
timeout = 5, hover_timeout = 10,
- width = 200,
+ width = 200
}
end)
+weather_widget:connect_signal("mouse::leave", function()
+ naughty.destroy(notification)
+end) \ No newline at end of file