data_t * _any_getattr(data_t *self, char _unused_ *func_name, arguments_t *args) { data_t *attrname = arguments_get_arg(args, 0); name_t *name = name_create(1, data_tostring(attrname)); data_t *ret; ret = data_get(self, name); name_free(name); return ret; }
error tag_cloud_init(void) { if (tag_cloud_refcount == 0) { /* initialise */ LOCALS.main_w = window_create("tag_cloud"); LOCALS.toolbar_w = window_create("tag_cloud_t"); LOCALS.newtag_d = name_create("tag_new"); LOCALS.renametag_d = name_create("tag_rename"); LOCALS.taginfo_d = info_create("tag_info"); info_set_padding(LOCALS.taginfo_d, 128); /* 64 on either side */ } tag_cloud_refcount++; return error_OK; }
data_t * _any_hasattr(data_t *self, char *func_name, arguments_t *args) { data_t *attrname = arguments_get_arg(args, 0); name_t *name = name_create(1, data_tostring(attrname)); data_t *r = data_resolve(self, name); data_t *ret = int_as_bool(r != NULL); (void) func_name; name_free(name); return ret; }