Commit 6706ada9 authored by Nikolay Sivov's avatar Nikolay Sivov Committed by Alexandre Julliard

dwrite: Use API-defined type for family count.

parent 6128e73f
...@@ -71,8 +71,8 @@ struct dwrite_fontcollection { ...@@ -71,8 +71,8 @@ struct dwrite_fontcollection {
int alloc; int alloc;
struct dwrite_fontfamily_data **family_data; struct dwrite_fontfamily_data **family_data;
DWORD data_count; UINT32 family_count;
int data_alloc; UINT32 family_alloc;
}; };
struct dwrite_fontfamily { struct dwrite_fontfamily {
...@@ -1304,7 +1304,7 @@ static ULONG WINAPI dwritefontcollection_Release(IDWriteFontCollection *iface) ...@@ -1304,7 +1304,7 @@ static ULONG WINAPI dwritefontcollection_Release(IDWriteFontCollection *iface)
for (i = 0; i < This->count; i++) for (i = 0; i < This->count; i++)
heap_free(This->families[i]); heap_free(This->families[i]);
heap_free(This->families); heap_free(This->families);
for (i = 0; i < This->data_count; i++) for (i = 0; i < This->family_count; i++)
_free_fontfamily_data(This->family_data[i]); _free_fontfamily_data(This->family_data[i]);
heap_free(This->family_data); heap_free(This->family_data);
heap_free(This); heap_free(This);
...@@ -1317,8 +1317,8 @@ static UINT32 WINAPI dwritefontcollection_GetFontFamilyCount(IDWriteFontCollecti ...@@ -1317,8 +1317,8 @@ static UINT32 WINAPI dwritefontcollection_GetFontFamilyCount(IDWriteFontCollecti
{ {
struct dwrite_fontcollection *This = impl_from_IDWriteFontCollection(iface); struct dwrite_fontcollection *This = impl_from_IDWriteFontCollection(iface);
TRACE("(%p)\n", This); TRACE("(%p)\n", This);
if (This->data_count) if (This->family_count)
return This->data_count; return This->family_count;
return This->count; return This->count;
} }
...@@ -1331,9 +1331,9 @@ static HRESULT WINAPI dwritefontcollection_GetFontFamily(IDWriteFontCollection * ...@@ -1331,9 +1331,9 @@ static HRESULT WINAPI dwritefontcollection_GetFontFamily(IDWriteFontCollection *
TRACE("(%p)->(%u %p)\n", This, index, family); TRACE("(%p)->(%u %p)\n", This, index, family);
if (This->data_count) if (This->family_count)
{ {
if (index >= This->data_count) if (index >= This->family_count)
{ {
*family = NULL; *family = NULL;
return E_FAIL; return E_FAIL;
...@@ -1362,8 +1362,8 @@ static HRESULT collection_find_family(struct dwrite_fontcollection *collection, ...@@ -1362,8 +1362,8 @@ static HRESULT collection_find_family(struct dwrite_fontcollection *collection,
{ {
UINT32 i; UINT32 i;
if (collection->data_count) { if (collection->family_count) {
for (i = 0; i < collection->data_count; i++) { for (i = 0; i < collection->family_count; i++) {
IDWriteLocalizedStrings *family_name = collection->family_data[i]->familyname; IDWriteLocalizedStrings *family_name = collection->family_data[i]->familyname;
HRESULT hr; HRESULT hr;
int j; int j;
...@@ -1421,7 +1421,7 @@ static HRESULT WINAPI dwritefontcollection_GetFontFromFontFace(IDWriteFontCollec ...@@ -1421,7 +1421,7 @@ static HRESULT WINAPI dwritefontcollection_GetFontFromFontFace(IDWriteFontCollec
if (!face) if (!face)
return E_INVALIDARG; return E_INVALIDARG;
for (i = 0; i < This->data_count; i++) { for (i = 0; i < This->family_count; i++) {
struct dwrite_fontfamily_data *family_data = This->family_data[i]; struct dwrite_fontfamily_data *family_data = This->family_data[i];
for (j = 0; j < family_data->font_count; j++) { for (j = 0; j < family_data->font_count; j++) {
if ((IDWriteFontFace*)family_data->fonts[j]->face == face) { if ((IDWriteFontFace*)family_data->fonts[j]->face == face) {
...@@ -1494,21 +1494,21 @@ static HRESULT fontfamily_add_font(struct dwrite_fontfamily_data *family_data, s ...@@ -1494,21 +1494,21 @@ static HRESULT fontfamily_add_font(struct dwrite_fontfamily_data *family_data, s
static HRESULT fontcollection_add_family(struct dwrite_fontcollection *collection, struct dwrite_fontfamily_data *family) static HRESULT fontcollection_add_family(struct dwrite_fontcollection *collection, struct dwrite_fontfamily_data *family)
{ {
if (collection->data_alloc < collection->data_count + 1) { if (collection->family_alloc < collection->family_count + 1) {
struct dwrite_fontfamily_data **new_list; struct dwrite_fontfamily_data **new_list;
UINT32 new_alloc; UINT32 new_alloc;
new_alloc = collection->data_alloc * 2; new_alloc = collection->family_alloc * 2;
new_list = heap_realloc(collection->family_data, sizeof(*new_list) * new_alloc); new_list = heap_realloc(collection->family_data, sizeof(*new_list) * new_alloc);
if (!new_list) if (!new_list)
return E_OUTOFMEMORY; return E_OUTOFMEMORY;
collection->data_alloc = new_alloc; collection->family_alloc = new_alloc;
collection->family_data = new_list; collection->family_data = new_list;
} }
collection->family_data[collection->data_count] = family; collection->family_data[collection->family_count] = family;
collection->data_count++; collection->family_count++;
return S_OK; return S_OK;
} }
...@@ -1517,8 +1517,8 @@ static HRESULT init_font_collection(struct dwrite_fontcollection *collection) ...@@ -1517,8 +1517,8 @@ static HRESULT init_font_collection(struct dwrite_fontcollection *collection)
{ {
collection->IDWriteFontCollection_iface.lpVtbl = &fontcollectionvtbl; collection->IDWriteFontCollection_iface.lpVtbl = &fontcollectionvtbl;
collection->ref = 1; collection->ref = 1;
collection->data_count = 0; collection->family_count = 0;
collection->data_alloc = 2; collection->family_alloc = 2;
collection->count = 0; collection->count = 0;
collection->alloc = 0; collection->alloc = 0;
collection->families = NULL; collection->families = NULL;
...@@ -1739,8 +1739,8 @@ HRESULT get_system_fontcollection(IDWriteFontCollection **collection) ...@@ -1739,8 +1739,8 @@ HRESULT get_system_fontcollection(IDWriteFontCollection **collection)
heap_free(This); heap_free(This);
return E_OUTOFMEMORY; return E_OUTOFMEMORY;
} }
This->data_count = 0; This->family_count = 0;
This->data_alloc = 2; This->family_alloc = 2;
This->family_data = heap_alloc(sizeof(*This->family_data)*2); This->family_data = heap_alloc(sizeof(*This->family_data)*2);
if (!This->family_data) if (!This->family_data)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment