summaryrefslogtreecommitdiff
path: root/vapigen
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2016-07-27 15:15:38 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2016-07-27 15:15:38 +0200
commit52f3661edd7a3886495309b1c8cd49be42f7091d (patch)
treec9a17bf4b58ce9805dabf35a059e373bd36769a6 /vapigen
parent5d25a8c142df5af9db16eb351fc75c40e987d7aa (diff)
downloadvala-52f3661edd7a3886495309b1c8cd49be42f7091d.tar.gz
gidlparser: Make sure to only handle the needed cairo symbols
Diffstat (limited to 'vapigen')
-rw-r--r--vapigen/valagidlparser.vala3
1 files changed, 2 insertions, 1 deletions
diff --git a/vapigen/valagidlparser.vala b/vapigen/valagidlparser.vala
index 0cb51c28c..380fb0aeb 100644
--- a/vapigen/valagidlparser.vala
+++ b/vapigen/valagidlparser.vala
@@ -1896,7 +1896,8 @@ public class Vala.GIdlParser : CodeVisitor {
type.unresolved_symbol = new UnresolvedSymbol (new UnresolvedSymbol (null, "GLib"), "HashTable");
} else if (type_node.tag == TypeTag.ERROR) {
type.unresolved_symbol = new UnresolvedSymbol (new UnresolvedSymbol (null, "GLib"), "Error");
- } else if (type_node.unparsed.has_prefix ("cairo_")) {
+ } else if (type_node.unparsed.has_prefix ("cairo_device_t") || type_node.unparsed.has_prefix ("cairo_pattern_t") ||
+ type_node.unparsed.has_prefix ("cairo_surface_t")) {
if (type_node.unparsed.has_prefix ("cairo_device_t")) {
type.unresolved_symbol = new UnresolvedSymbol (new UnresolvedSymbol (null, "Cairo"), "Device");
} else if (type_node.unparsed.has_prefix ("cairo_pattern_t")) {