28 diWhat->
next = diWhere;
31 diWhere->
prev->next = diWhat;
32 diWhat->
next->prev = diWhat;
41 diPrev->
next = diNext;
42 diNext->
prev = diPrev;
62 return type == nTypeOrClass;
77 if (!all_para)
return FALSE;
79 }
else if (
p->type ==
diRun) {
99 if (!all_para)
return FALSE;
102 }
else if (
p->type ==
diRun) {
136 if (!di)
return NULL;
151 case diRun:
return "diRun";
152 case diCell:
return "diCell";
166 if (
item->member.run.reobj)
191 TRACE(
"DOCUMENT DUMP START\n");
206 TRACE(
" - (Table Row Start)\n");
208 TRACE(
" - (Table Row End)\n");
211 TRACE(
" - StartRow\n");
225 TRACE(
"DOCUMENT DUMP END\n");
static BOOL heap_free(void *mem)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static void list_remove(struct list_entry *entry)
void ME_Remove(ME_DisplayItem *diWhere)
ME_DisplayItem * ME_FindItemBack(ME_DisplayItem *di, ME_DIType nTypeOrClass)
BOOL ME_NextRun(ME_DisplayItem **para, ME_DisplayItem **run, BOOL all_para)
static const char * ME_GetDITypeName(ME_DIType type)
void ME_DumpDocument(ME_TextBuffer *buffer)
ME_DisplayItem * ME_FindItemFwd(ME_DisplayItem *di, ME_DIType nTypeOrClass)
BOOL ME_PrevRun(ME_DisplayItem **para, ME_DisplayItem **run, BOOL all_para)
void ME_InsertBefore(ME_DisplayItem *diWhere, ME_DisplayItem *diWhat)
ME_DisplayItem * ME_FindItemBackOrHere(ME_DisplayItem *di, ME_DIType nTypeOrClass)
void ME_DestroyDisplayItem(ME_DisplayItem *item)
static BOOL ME_DITypesEqual(ME_DIType type, ME_DIType nTypeOrClass)
ME_DisplayItem * ME_MakeDI(ME_DIType type)
void ME_ReleaseStyle(ME_Style *item) DECLSPEC_HIDDEN
void ME_DeleteReObject(struct re_object *re_object) DECLSPEC_HIDDEN
static const char * debugstr_run(const ME_Run *run)
@ diStartRowOrParagraphOrEnd
GLuint GLuint GLsizei GLenum type
struct tagME_DisplayItem * prev_cell
struct tagME_DisplayItem * next_cell
union tagME_DisplayItem::@535 member
struct tagME_DisplayItem * prev
struct tagME_DisplayItem * next
struct tagME_DisplayItem * prev_para