+
+ {
+ LttvAttribute *attribute;
+ g_assert(attribute =
+ LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(
+ LTTV_IATTRIBUTE(attributes_global),
+ LTTV_VIEWER_CONSTRUCTORS)));
+
+ guint num = lttv_iattribute_get_number(LTTV_IATTRIBUTE(attribute));
+ guint i;
+ LttvAttributeName name;
+ LttvAttributeValue value;
+ LttvAttributeType type;
+
+ for(i=0;i<num;i++) {
+ type = lttv_iattribute_get(LTTV_IATTRIBUTE(attribute), i, &name, &value);
+ g_assert(type == LTTV_POINTER);
+ if(*(value.v_pointer) == view_constructor) {
+ lttv_iattribute_remove(LTTV_IATTRIBUTE(attribute), i);
+ break;
+ }
+ }
+ }