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");
ME_DisplayItem * ME_FindItemBackOrHere(ME_DisplayItem *di, ME_DIType nTypeOrClass)
static const char * ME_GetDITypeName(ME_DIType type)
void ME_DeleteReObject(struct re_object *re_object) DECLSPEC_HIDDEN
struct tagME_DisplayItem * prev_para
ME_DisplayItem * ME_MakeDI(ME_DIType type)
static const char * debugstr_run(const ME_Run *run)
struct tagME_DisplayItem * next
union tagME_DisplayItem::@523 member
BOOL ME_PrevRun(ME_DisplayItem **para, ME_DisplayItem **run, BOOL all_para)
__WINE_SERVER_LIST_INLINE void list_remove(struct list *elem)
void ME_ReleaseStyle(ME_Style *item) DECLSPEC_HIDDEN
void ME_InsertBefore(ME_DisplayItem *diWhere, ME_DisplayItem *diWhat)
void ME_Remove(ME_DisplayItem *diWhere)
BOOL ME_NextRun(ME_DisplayItem **para, ME_DisplayItem **run, BOOL all_para)
ME_DisplayItem * ME_FindItemFwd(ME_DisplayItem *di, ME_DIType nTypeOrClass)
WINE_DEFAULT_DEBUG_CHANNEL(richedit_lists)
struct tagME_DisplayItem * next_cell
static BOOL ME_DITypesEqual(ME_DIType type, ME_DIType nTypeOrClass)
void ME_DestroyDisplayItem(ME_DisplayItem *item)
GLuint GLuint GLsizei GLenum type
void ME_DumpDocument(ME_TextBuffer *buffer)
ME_DisplayItem * ME_FindItemBack(ME_DisplayItem *di, ME_DIType nTypeOrClass)
struct tagME_DisplayItem * prev
static BOOL heap_free(void *mem)
struct tagME_DisplayItem * prev_cell