case JsRender.NodePropType.PROP:
- return cls.props;
+ return this.filterProps(cls.props);
case JsRender.NodePropType.LISTENER:
return cls.signals;
case JsRender.NodePropType.METHOD:
}
+
+
+ public Gee.HashMap<string,GirObject> filterProps(Gee.HashMap<string,GirObject> props)
+ {
+ // we shold probably cache this??
+
+ var outprops = new Gee.HashMap<string,GirObject>();
+
+ foreach(var k in props.keys) {
+ var val = props.get(k);
+
+ if (!val.type.contains(".")) {
+ outprops.set(k,val);
+ continue;
+ }
+
+ // do nothing? - classes not allowed?
+
+ }
+
+
+ return outprops;
+
+
+ }
+
+
public string[] getInheritsFor(string ename)
{
string[] ret = {};