From c05fc3ae4d6ac0ed459150acf2c19fd892c2ea9f Mon Sep 17 00:00:00 2001 From: mw Date: Sun, 25 Aug 2019 21:08:00 +0200 Subject: [PATCH] Add some basic error handling in case the executables don't exist --- bumblebee/modules/caffeine.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/bumblebee/modules/caffeine.py b/bumblebee/modules/caffeine.py index 3002dfb..0db8fad 100644 --- a/bumblebee/modules/caffeine.py +++ b/bumblebee/modules/caffeine.py @@ -30,11 +30,14 @@ class Module(bumblebee.engine.Module): def _toggle(self, event): self._active = not self._active - if self._active: - bumblebee.util.execute("xdg-screensaver reset") - bumblebee.util.execute("notify-send \"Consuming caffeine\"") - else: - bumblebee.util.execute("notify-send \"Out of coffee\"") + try: + if self._active: + bumblebee.util.execute("xdg-screensaver reset") + bumblebee.util.execute("notify-send \"Consuming caffeine\"") + else: + bumblebee.util.execute("notify-send \"Out of coffee\"") + except: + self._active = not self._active def update(self, widgets): if self._active: