Detect when gobject-introspection is missing

Instead of a compiler bug error, show a proper error message that asks
whether gobject-introspection is installed.

Fixes #58.
This commit is contained in:
James Westman 2022-05-27 11:17:48 -05:00
parent f6355fe412
commit 42aa91d4d9
3 changed files with 9 additions and 1 deletions

View file

@ -39,6 +39,11 @@ class GtkDirective(AstNode):
err.hint("Expected 'using Gtk 4.0;'")
raise err
try:
gir.get_namespace("Gtk", self.tokens["version"])
except:
raise CompileError("Could not find GTK 4 introspection files. Is gobject-introspection installed?", fatal=True)
@property
def gir_namespace(self):