diff --git a/src/titletimer/overlay.py b/src/titletimer/overlay.py index 6be860d..20efb72 100644 --- a/src/titletimer/overlay.py +++ b/src/titletimer/overlay.py @@ -5,12 +5,14 @@ import math from pathlib import Path from time import monotonic -import cairo import gi +gi.require_foreign("cairo") gi.require_version("Gtk", "4.0") gi.require_version("GdkPixbuf", "2.0") +import cairo + from gi.repository import Gdk, GdkPixbuf, GLib, Gtk # noqa: E402 logger = logging.getLogger(__name__) diff --git a/tests/test_branding.py b/tests/test_branding.py index a386be8..680e846 100644 --- a/tests/test_branding.py +++ b/tests/test_branding.py @@ -31,6 +31,11 @@ class BrandingTests(unittest.TestCase): self.assertIn('application_id="dev.korintimer.settings"', main_module) self.assertIn('application_id="dev.korintimer.overlay"', main_module) + def test_overlay_registers_the_cairo_foreign_converter(self) -> None: + overlay_module = (ROOT / "src" / "titletimer" / "overlay.py").read_text() + + self.assertIn('gi.require_foreign("cairo")', overlay_module) + if __name__ == "__main__": unittest.main()