diff options
author | MaZderMind <git@mazdermind.de> | 2015-10-06 00:13:35 +0200 |
---|---|---|
committer | MaZderMind <git@mazdermind.de> | 2015-10-06 00:13:35 +0200 |
commit | d61c31fc8904368d6fcdc7fdc6eed5db54b45bb0 (patch) | |
tree | 047d5fc4d52ef1de117c7aa930fec07b07e1129a | |
parent | 8e58e2c810c3b1417575a9f13207558555adc582 (diff) |
work around cairo context exceptions
-rw-r--r-- | voctogui/lib/warningoverlay.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/voctogui/lib/warningoverlay.py b/voctogui/lib/warningoverlay.py index 6df932e..3cbe13c 100644 --- a/voctogui/lib/warningoverlay.py +++ b/voctogui/lib/warningoverlay.py @@ -1,5 +1,5 @@ import logging -from gi.repository import GLib, Gst +from gi.repository import GLib, Gst, cairo from lib.config import Config @@ -46,6 +46,12 @@ class VideoWarningOverlay(object): w = self.width h = self.height / 20 + # during startup, cr is sometimes another kind of context, + # which does not expose set_source_rgba and other methods. + # this check avoids the exceptions that would be thrown then. + if isinstance(cr, cairo.Context): + return + if self.blink_state: cr.set_source_rgba(1.0, 0.0, 0.0, 0.8) else: |