Ejemplo n.º 1
0
/* Iterator function for widget_find */
g_error widget_find_iterator(const void **p, void *extra) {
  struct widget *w = (struct widget *) (*p);
  const struct pgstring *str;
  struct widget_find_data *data = (struct widget_find_data *) extra;

  if (iserror(rdhandle((void**)&str,PG_TYPE_PGSTRING,-1,w->name)) || !str)
    return success;
  if (!pgstring_cmp(data->string,str))
    data->result = w;
  return success;
}
Ejemplo n.º 2
0
g_error document_save(struct textbox_document *doc, const struct pgstring *format,
		      struct pgstring **str) {
  struct txtformat *f = text_formats;
  
  while (f->name && pgstring_cmp(pgstring_tmpwrap(f->name),format))
    f++;

  if (!f->save)
    return mkerror(PG_ERRT_BADPARAM,51);  /* Unsupported text format */

  return (*f->save)(doc,str);
}