summaryrefslogtreecommitdiffstats
path: root/modules/scratchpad-counter.py
diff options
context:
space:
mode:
Diffstat (limited to 'modules/scratchpad-counter.py')
-rw-r--r--modules/scratchpad-counter.py50
1 files changed, 0 insertions, 50 deletions
diff --git a/modules/scratchpad-counter.py b/modules/scratchpad-counter.py
deleted file mode 100644
index 390745f..0000000
--- a/modules/scratchpad-counter.py
+++ /dev/null
@@ -1,50 +0,0 @@
-# -*- coding: utf-8 -*-
-
-import i3
-from time import time
-
-"""
-Module showing amount of windows at the scratchpad.
-
-@author shadowprince
-@license Eclipse Public License
-"""
-
-CACHE_TIMEOUT = 5
-HIDE_WHEN_NONE = False # hide indicator when there is no windows
-POSITION = 0
-STRFORMAT = "{} ⌫" # format of indicator. {} replaces with count of windows
-
-
-def find_scratch(tree):
- if tree["name"] == "__i3_scratch":
- return tree
- else:
- for x in tree["nodes"]:
- result = find_scratch(x)
- if result:
- return result
- return None
-
-
-class Py3status:
- def __init__(self):
- self.count = -1
-
- def scratchpad_counter(self, i3status_output_json, i3status_config):
- count = len(find_scratch(i3.get_tree()).get("floating_nodes", []))
-
- if self.count != count:
- transformed = True
- self.count = count
- else:
- transformed = False
-
- response = {
- 'cached_until': time() + CACHE_TIMEOUT,
- 'full_text': '' if HIDE_WHEN_NONE and count == 0 else STRFORMAT.format(count),
- 'name': 'scratchpad-counter',
- 'transformed': transformed
- }
-
- return (POSITION, response)