diff options
author | Konstantin Pospelov <kupospelov@gmail.com> | 2019-06-08 18:11:32 +0300 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2019-10-21 17:22:25 +0200 |
commit | fa0abaf7cfecf1dc433717d53379d6942226c2bb (patch) | |
tree | deb117124ad6b8f824cab986b99cf60f4cc2871c /include/swaybar | |
parent | Fix refresh rate scale of output (diff) | |
download | sway-fa0abaf7cfecf1dc433717d53379d6942226c2bb.tar.gz sway-fa0abaf7cfecf1dc433717d53379d6942226c2bb.tar.zst sway-fa0abaf7cfecf1dc433717d53379d6942226c2bb.zip |
swaybar: do not retry search for tray icons
In case a tray icon cannot be found or does not have a desirable size,
swaybar retries the search again and again, which increases load on disk
and CPU. This commit solves it by storing target_size for each icon, so
that swaybar does not search for an icon of some size if it already tried to.
Fixes #3789.
Diffstat (limited to 'include/swaybar')
-rw-r--r-- | include/swaybar/tray/item.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/swaybar/tray/item.h b/include/swaybar/tray/item.h index 4238bdb8..5ffd8363 100644 --- a/include/swaybar/tray/item.h +++ b/include/swaybar/tray/item.h | |||
@@ -20,6 +20,7 @@ struct swaybar_sni { | |||
20 | cairo_surface_t *icon; | 20 | cairo_surface_t *icon; |
21 | int min_size; | 21 | int min_size; |
22 | int max_size; | 22 | int max_size; |
23 | int target_size; | ||
23 | 24 | ||
24 | // dbus properties | 25 | // dbus properties |
25 | char *watcher_id; | 26 | char *watcher_id; |