text.offset_to_coords(edit_pos, row, col);
if(row<first_row || row>=first_row+visible_rows)
text.offset_to_coords(edit_pos, row, col);
if(row<first_row || row>=first_row+visible_rows)
text.offset_to_coords(end, end_row, end_col);
if(end_row<first_row || row>=first_row+visible_rows)
text.offset_to_coords(end, end_row, end_col);
if(end_row<first_row || row>=first_row+visible_rows)
if(ec>col)
{
Geometry rgeom = text.coords_to_geometry(*text_part, geom, first_row, row, col);
if(ec>col)
{
Geometry rgeom = text.coords_to_geometry(*text_part, geom, first_row, row, col);
text.offset_to_coords(edit_pos, row, col);
set_edit_position(text.coords_to_offset(row, text.get_line_length(row)), mod==MOD_SHIFT);
}
else if(key==Input::KEY_HOME)
{
text.offset_to_coords(edit_pos, row, col);
set_edit_position(text.coords_to_offset(row, text.get_line_length(row)), mod==MOD_SHIFT);
}
else if(key==Input::KEY_HOME)
{
text.offset_to_coords(edit_pos, row, col);
set_edit_position(text.coords_to_offset(row, 0), mod==MOD_SHIFT);
}
else if(key==Input::KEY_PGUP)
{
text.offset_to_coords(edit_pos, row, col);
set_edit_position(text.coords_to_offset(row, 0), mod==MOD_SHIFT);
}
else if(key==Input::KEY_PGUP)
{
text.offset_to_coords(edit_pos, row, col);
set_edit_position(text.coords_to_offset((row<visible_rows ? 0 : row-visible_rows), col), mod==MOD_SHIFT);
}
else if(key==Input::KEY_PGDN)
{
text.offset_to_coords(edit_pos, row, col);
set_edit_position(text.coords_to_offset((row<visible_rows ? 0 : row-visible_rows), col), mod==MOD_SHIFT);
}
else if(key==Input::KEY_PGDN)
{
text.offset_to_coords(edit_pos, row, col);
set_edit_position(text.coords_to_offset(row+visible_rows, col), mod==MOD_SHIFT);
}
text.offset_to_coords(edit_pos, row, col);
set_edit_position(text.coords_to_offset(row+visible_rows, col), mod==MOD_SHIFT);
}
text.offset_to_coords(edit_pos, row, col);
set_edit_position(text.coords_to_offset(row+1, col), select);
}
else if(nav==NAV_UP)
{
text.offset_to_coords(edit_pos, row, col);
set_edit_position(text.coords_to_offset(row+1, col), select);
}
else if(nav==NAV_UP)
{
text.offset_to_coords(edit_pos, row, col);
set_edit_position((row>0 ? text.coords_to_offset(row-1, col) : 0), select);
}
text.offset_to_coords(edit_pos, row, col);
set_edit_position((row>0 ? text.coords_to_offset(row-1, col) : 0), select);
}
}
if(edit_pos!=old_edit_pos)
signal_edit_position_changed.emit(edit_pos);
if(selection_active && (edit_pos!=old_edit_pos || selection_pos!=old_select_pos))
{
}
if(edit_pos!=old_edit_pos)
signal_edit_position_changed.emit(edit_pos);
if(selection_active && (edit_pos!=old_edit_pos || selection_pos!=old_select_pos))
{
if(get_selection(start, end))
signal_selection_changed.emit(start, end);
}
}
if(get_selection(start, end))
signal_selection_changed.emit(start, end);
}
}
{
bool selection_was_active = selection_active;
if(select && !selection_active)
selection_pos = edit_pos;
selection_active = select;
{
bool selection_was_active = selection_active;
if(select && !selection_active)
selection_pos = edit_pos;
selection_active = select;
edit_pos = min(ep, text.size());
if(edit_pos!=old_edit_pos)
{
signal_edit_position_changed.emit(edit_pos);
edit_pos = min(ep, text.size());
if(edit_pos!=old_edit_pos)
{
signal_edit_position_changed.emit(edit_pos);
if(get_selection(start, end))
signal_selection_changed.emit(start, end);
else if(selection_was_active)
if(get_selection(start, end))
signal_selection_changed.emit(start, end);
else if(selection_was_active)
- unsigned old_first_row = first_row;
- first_row = text.get_n_lines()-visible_rows-static_cast<unsigned>(value);
+ size_t old_first_row = first_row;
+ first_row = text.get_n_lines()-visible_rows-static_cast<size_t>(value);