Index: sources/gui/qml/components/TextEntry.qml =================================================================== diff -u -r6d76149dca70e879f33bf6ed44203d0d06bc523a -rb5ae1508b6ca751c29ed1844cd844eeec67cff82 --- sources/gui/qml/components/TextEntry.qml (.../TextEntry.qml) (revision 6d76149dca70e879f33bf6ed44203d0d06bc523a) +++ sources/gui/qml/components/TextEntry.qml (.../TextEntry.qml) (revision b5ae1508b6ca751c29ed1844cd844eeec67cff82) @@ -54,12 +54,13 @@ function doFocus( vFocus ) { if ( vFocus ) { - //TODO: Not sure why if there is no cursor all should be selected, - // tested and couln't find anything, disabled for now. - // was causeing on disabling the WiFi Static IP entry. - // if ( ! _root.hasCursor ) { - // _input.selectAll() - // } + // if has cursor (is enditable), by clicking on the entry the keyboard shall pop up + // since the MouseArea is covering the entry, user can't move the cursur to delete one specific character, + // all will be selected to overwrite the entire text for easy modification. + // it was better if the keyboard has the cursor arrows + if ( _root.hasCursor ) { + _input.selectAll() + } _keyboard.setVisible(true) } } @@ -112,7 +113,10 @@ } MouseArea { - visible : ! hasCursor + // if it has cursor since it is possible to have only one entry. + // then just click on the entry will not do anything and we nned a mouse area to display the keyboard + // if in any case the keyboard becomes hidden to make the rest of the screen visible. + visible : hasCursor anchors.fill: parent propagateComposedEvents: true onClicked: {