case WXLOWIN_MENU_LDOWN:
{
// always move cursor to mouse click:
- if ( obj )
+// if ( obj )
{
// we have found the real position
m_llist->MoveCursorTo(cursorPos);
}
- else
- {
- // click beyond the end of the text
- m_llist->MoveCursorToEnd();
- }
+// else
+// {
+// // click beyond the end of the text
+// m_llist->MoveCursorToEnd();
+// }
// clicking a mouse removes the selection
if ( m_llist->HasSelection() )
m_llist->StartSelection();
m_llist->MoveCursorWord(1, false);
m_llist->EndSelection();
-
+ m_Selecting = false;
DoPaint(); // TODO: we don't have to redraw everything!
break;
}
Copy();
break;
case WXK_DELETE :
+ if(! deletedSelection)
+ m_llist->DeleteWord();
+ break;
case 'd':
if(! deletedSelection) // already done
m_llist->Delete(1);
switch (event.GetId())
{
case WXLOWIN_MENU_LARGER:
- m_llist->SetFontLarger(); Refresh(FALSE); break;
+ m_llist->SetFontLarger(); DoPaint(); break;
case WXLOWIN_MENU_SMALLER:
- m_llist->SetFontSmaller(); Refresh(FALSE); break;
+ m_llist->SetFontSmaller(); DoPaint(); break;
case WXLOWIN_MENU_UNDERLINE:
- m_llist->ToggleFontUnderline(); Refresh(FALSE); break;
+ m_llist->ToggleFontUnderline(); DoPaint(); break;
case WXLOWIN_MENU_BOLD:
- m_llist->ToggleFontWeight(); Refresh(FALSE); break;
+ m_llist->ToggleFontWeight(); DoPaint(); break;
case WXLOWIN_MENU_ITALICS:
- m_llist->ToggleFontItalics(); Refresh(FALSE); break;
+ m_llist->ToggleFontItalics(); DoPaint(); break;
case WXLOWIN_MENU_ROMAN:
- m_llist->SetFontFamily(wxROMAN); Refresh(FALSE); break;
+ m_llist->SetFontFamily(wxROMAN); DoPaint(); break;
case WXLOWIN_MENU_TYPEWRITER:
- m_llist->SetFontFamily(wxFIXED); Refresh(FALSE); break;
+ m_llist->SetFontFamily(wxFIXED); DoPaint(); break;
case WXLOWIN_MENU_SANSSERIF:
- m_llist->SetFontFamily(wxSWISS); Refresh(FALSE); break;
+ m_llist->SetFontFamily(wxSWISS); DoPaint(); break;
}
}
{
m_HaveFocus = true;
ev.Skip();
- Refresh(FALSE); // cursor must change
+ DoPaint(); // cursor must change
}
void
{
m_HaveFocus = false;
ev.Skip();
- Refresh(FALSE);// cursor must change
+ DoPaint();// cursor must change
}
// ----------------------------------------------------------------------------