struct _Font_Entry {
Entry base;
- Slave_Request *request;
unsigned int rend_flags;
unsigned int size;
unsigned int dpi;
_entry_load_finish(&fe->base);
}
- if (fe->request) fe->request = NULL;
+ if (fe->base.request) fe->base.request = NULL;
/* could be a function, but it's too basic and only used here */
resp = calloc(1, sizeof(*resp));
Eina_List *l;
Reference *ref;
- if (fe->request) fe->request = NULL;
+ if (fe->base.request) fe->base.request = NULL;
EINA_LIST_FOREACH(fe->base.references, l, ref)
_font_entry_reference_del(ref->client, fe);
_entry_load_reused(&fe->base);
fe->unused = EINA_FALSE;
- if (fe->request)
- cserve2_request_waiter_add(fe->request, rid, client);
+ if (fe->base.request)
+ cserve2_request_waiter_add(fe->base.request, rid, client);
else
_font_loaded_send(client, rid);
free(fullname);
fe->src = fs;
fs->references++;
DBG("adding FONT_LOAD '%s' request.", fs->name);
- fe->request = cserve2_request_add(CSERVE2_REQ_FONT_LOAD, rid,
- client, NULL, &_font_load_funcs, fe);
+ fe->base.request = cserve2_request_add(CSERVE2_REQ_FONT_LOAD, rid, client,
+ NULL, &_font_load_funcs, fe);
eina_hash_direct_add(font_entries, fe, fe);
}
else
{
- cserve2_request_add(CSERVE2_REQ_FONT_GLYPHS_LOAD, rid,
- client, req->fe->request, &_glyphs_load_funcs, req);
+ cserve2_request_add(CSERVE2_REQ_FONT_GLYPHS_LOAD, rid, client,
+ req->fe->base.request, &_glyphs_load_funcs, req);
}
return 0;
}