58 const WCHAR *eol_str,
int eol_len,
int para_flags )
95 while (para != end_para)
189 return &
item->member.cell;
231 int remaining = start_ofs + *num_chars - c2.
run->
nCharOfs - end_para->nCharOfs;
243 while (this_para != end_para)
252 next_para = this_para;
258 truancate_del =
TRUE;
263 if (next_para->
nCharOfs > start_ofs + *num_chars)
270 truancate_del =
TRUE;
277 int new_chars = next_para->
nCharOfs - start_ofs - end_run->
len;
278 new_chars =
max( new_chars, 0 );
279 assert( new_chars <= *num_chars);
280 *num_chars = new_chars;
283 this_para = next_para;
290 int chars_to_boundary;
298 chars_to_boundary = run->
nCharOfs -
c->run->nCharOfs -
c->nOffset;
299 *num_chars =
min( *num_chars, chars_to_boundary );
307 if (start_ofs > this_para->
nCharOfs)
320 if (chars_to_boundary >= 0) *num_chars =
min( *num_chars, chars_to_boundary );
323 if (*num_chars < 0) *num_chars = 0;
361 para->
fmt = prev_table_end->
fmt;
363 return new_row_start;
434 for (
i = 0;
i < 2;
i++)
549 RTFTable *tableDef = heap_alloc_zero(
sizeof(*tableDef));
basic_ostream< _CharT, _Traits > &_STLP_CALL endl(basic_ostream< _CharT, _Traits > &__os)
BOOL ME_IsSelection(ME_TextEditor *editor)
int ME_GetCursorOfs(const ME_Cursor *cursor)
void ME_InsertTextFromCursor(ME_TextEditor *editor, int nCursor, const WCHAR *str, int len, ME_Style *style)
int ME_MoveCursorChars(ME_TextEditor *editor, ME_Cursor *cursor, int nRelOfs, BOOL final_eop)
void ME_SendSelChange(ME_TextEditor *editor)
void update_caret(ME_TextEditor *editor)
static void table_select_next_cell_or_append(ME_TextEditor *editor, ME_Run *run)
void table_handle_tab(ME_TextEditor *editor, BOOL selected_row)
ME_Cell * table_row_end_cell(ME_Paragraph *para)
ME_Paragraph * cell_first_para(ME_Cell *cell)
ME_Cell * cell_next(ME_Cell *cell)
ME_Cell * cell_prev(ME_Cell *cell)
ME_Paragraph * table_insert_row_end(ME_TextEditor *editor, ME_Cursor *cursor)
static ME_Paragraph * table_insert_end_para(ME_TextEditor *editor, ME_Cursor *cursor, const WCHAR *eol_str, int eol_len, int para_flags)
ME_Paragraph * table_outer_para(ME_Paragraph *para)
ME_Cell * table_row_first_cell(ME_Paragraph *para)
ME_Paragraph * table_insert_row_start(ME_TextEditor *editor, ME_Cursor *cursor)
ME_Paragraph * table_row_end(ME_Paragraph *para)
ME_Paragraph * table_insert_cell(ME_TextEditor *editor, ME_Cursor *cursor)
ME_Paragraph * table_append_row(ME_TextEditor *editor, ME_Paragraph *table_row)
ME_Paragraph * table_insert_row_start_at_para(ME_TextEditor *editor, ME_Paragraph *para)
ME_Cell * cell_create(void)
void table_protect_partial_deletion(ME_TextEditor *editor, ME_Cursor *c, int *num_chars)
void table_move_from_row_start(ME_TextEditor *editor)
ME_Paragraph * table_row_start(ME_Paragraph *para)
struct RTFTable * ME_MakeTableDef(ME_TextEditor *editor)
ME_Paragraph * cell_end_para(ME_Cell *cell)
void ME_InitTableDef(ME_TextEditor *editor, struct RTFTable *tableDef)
ME_Run * run_next_all_paras(ME_Run *run) DECLSPEC_HIDDEN
void ME_ReleaseStyle(ME_Style *item) DECLSPEC_HIDDEN
ME_Run * para_first_run(ME_Paragraph *para) DECLSPEC_HIDDEN
BOOL ME_WrapMarkedParagraphs(ME_TextEditor *editor) DECLSPEC_HIDDEN
ME_Cell * para_cell(ME_Paragraph *para) DECLSPEC_HIDDEN
BOOL para_in_table(ME_Paragraph *para) DECLSPEC_HIDDEN
ME_DisplayItem * ME_FindItemBack(ME_DisplayItem *di, ME_DIType nTypeOrClass) DECLSPEC_HIDDEN
ME_Style * style_get_insert_style(ME_TextEditor *editor, ME_Cursor *cursor) DECLSPEC_HIDDEN
ME_Paragraph * para_next(ME_Paragraph *para) DECLSPEC_HIDDEN
ME_Run * run_next(ME_Run *run) DECLSPEC_HIDDEN
void ME_InvalidateSelection(ME_TextEditor *editor) DECLSPEC_HIDDEN
static ME_DisplayItem * cell_get_di(ME_Cell *cell)
ME_Paragraph * para_split(ME_TextEditor *editor, ME_Run *run, ME_Style *style, const WCHAR *eol_str, int eol_len, int paraFlags) DECLSPEC_HIDDEN
ME_Paragraph * para_prev(ME_Paragraph *para) DECLSPEC_HIDDEN
ME_Run * run_prev(ME_Run *run) DECLSPEC_HIDDEN
void ME_Repaint(ME_TextEditor *editor) DECLSPEC_HIDDEN
ME_Run * run_split(ME_TextEditor *editor, ME_Cursor *cursor) DECLSPEC_HIDDEN
ME_Run * para_end_run(ME_Paragraph *para) DECLSPEC_HIDDEN
ME_DisplayItem * ME_MakeDI(ME_DIType type) DECLSPEC_HIDDEN
ME_DisplayItem * ME_FindItemFwd(ME_DisplayItem *di, ME_DIType nTypeOrClass) DECLSPEC_HIDDEN
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
static unsigned __int64 next
#define PFM_TABLEROWDELIMITER
RTFCell cells[MAX_TABLE_CELLS]
struct tagME_Cell * next_cell
struct tagME_Cell * prev_cell
union tagME_DisplayItem::@560 member
struct tagME_Paragraph * para
unsigned int bEmulateVersion10
static struct wctab tab[]