Пример #1
0
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;
}
Пример #2
0
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;
}
Пример #3
0
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;
}