From ede4467af8dd0676210d84bf305daac39dfa63e7 Mon Sep 17 00:00:00 2001 From: Chris Cochrun Date: Thu, 31 Aug 2023 05:37:48 -0500 Subject: [PATCH] making nextcloud icon a working piece --- .config/eww/eww.scss | 12 ++++++++++++ .config/eww/eww.yuck | 8 ++++---- .config/eww/scripts/nextcloud.sh | 2 ++ 3 files changed, 18 insertions(+), 4 deletions(-) mode change 100644 => 100755 .config/eww/scripts/nextcloud.sh diff --git a/.config/eww/eww.scss b/.config/eww/eww.scss index 52f4baf..ae51ffb 100644 --- a/.config/eww/eww.scss +++ b/.config/eww/eww.scss @@ -101,6 +101,18 @@ tooltip label { color: $base05; } +.nc_button { + font-size: 14; + margin: 2px 20px 0px 0px; + color: $base05; +} + +.nc_button:hover { + font-size: 14; + margin: 2px 20px 0px 0px; + background-color: $base0D; +} + .right_modules { // padding-bottom: 2px; // padding-right: 5px; diff --git a/.config/eww/eww.yuck b/.config/eww/eww.yuck index 093cef4..02b9d1a 100644 --- a/.config/eww/eww.yuck +++ b/.config/eww/eww.yuck @@ -17,6 +17,7 @@ (defpoll WLAN_ICON :interval "1m" "scripts/wifi --ICON") (defpoll HOST :interval "1h" "hostname") (defpoll DISK :interval "1m" "disk") +(defpoll nextcloud :interval "2s" "scripts/nextcloud.sh") (deflisten volume_percent :interval "0.5s" "tail -F /tmp/vol") (deflisten appname "scripts/appname") @@ -232,13 +233,12 @@ (defwidget nextcloud_button [] (box - :class "notif_button" + :class "nc_button" :orientation "h" + :tooltip "${nextcloud}" (button :onclick "nextcloud" - (label - :text "󰅠" - :visible true)))) + "${nextcloud == "Connected - Success" ? "󰅠" : nextcloud == "Connected - Success, some files were ignored." ? "󰅠" : "󰧠"}"))) (defwidget sep [] (label diff --git a/.config/eww/scripts/nextcloud.sh b/.config/eww/scripts/nextcloud.sh old mode 100644 new mode 100755 index f1f641a..e381482 --- a/.config/eww/scripts/nextcloud.sh +++ b/.config/eww/scripts/nextcloud.sh @@ -1 +1,3 @@ #!/usr/bin/env bash + +qdbus com.nextcloudgmbh.Nextcloud /com/nextcloudgmbh/Nextcloud/Folder/2 org.freedesktop.CloudProviders.Account.StatusDetails