webengine/osswebengine/WebKit/s60/webcoresupport/WebEditorClient.cpp
branchRCL_3
changeset 35 1f3c3f2f5b0a
parent 27 6297cdf66332
child 36 c711bdda59f4
equal deleted inserted replaced
34:220a17280356 35:1f3c3f2f5b0a
   411                     m_shouldEndEditing = !m_webView->fepTextEditor()->IsTextAreaFocused();
   411                     m_shouldEndEditing = !m_webView->fepTextEditor()->IsTextAreaFocused();
   412                 }
   412                 }
   413                 break;
   413                 break;
   414 
   414 
   415             case EKeyUpArrow:
   415             case EKeyUpArrow:
   416                 frame->editor()->execCommand("MoveUp");
   416                 if (select) { //If shift is pressed then highlight the selection
       
   417                     if(kevent->isKeyDown())
       
   418                         break;
       
   419                     frame->editor()->execCommand("MoveUpAndModifySelection");//from createCommandMap()
       
   420                 }
       
   421                 else {
       
   422                     frame->editor()->execCommand("MoveUp");
       
   423                 }
   417                 m_webView->fepTextEditor()->HandleUpdateCursor();
   424                 m_webView->fepTextEditor()->HandleUpdateCursor();
   418                 if (frame->selectionController()->start() != startPos &&
   425                 if (frame->selectionController()->start() != startPos &&
   419                     frame->selectionController()->end() != endPos) {
   426                     frame->selectionController()->end() != endPos) {
   420                     event->setDefaultHandled();
   427                     event->setDefaultHandled();
   421                 }
   428                 }
   423                     m_shouldEndEditing = true;
   430                     m_shouldEndEditing = true;
   424                 }
   431                 }
   425                 break;
   432                 break;
   426 
   433 
   427             case EKeyDownArrow:
   434             case EKeyDownArrow:
   428                 frame->editor()->execCommand("MoveDown");
   435                 if (select) {//If shift is pressed then highlight the selection
       
   436                     if(kevent->isKeyDown())
       
   437                         break;
       
   438                     frame->editor()->execCommand("MoveDownAndModifySelection");//from createCommandMap()
       
   439                 }
       
   440                 else {
       
   441                     frame->editor()->execCommand("MoveDown");
       
   442                 }
   429                 m_webView->fepTextEditor()->HandleUpdateCursor();
   443                 m_webView->fepTextEditor()->HandleUpdateCursor();
   430                 if (frame->selectionController()->start() != startPos &&
   444                 if (frame->selectionController()->start() != startPos &&
   431                     frame->selectionController()->end() != endPos) {
   445                     frame->selectionController()->end() != endPos) {
   432                     event->setDefaultHandled();
   446                     event->setDefaultHandled();
   433                 }
   447                 }