mirror of
https://github.com/VDR4Arch/vdr.git
synced 2023-10-10 13:36:52 +02:00
Fixed deleting characters in string entry fields in 'insert' mode
This commit is contained in:
parent
b90e708733
commit
d610d95e50
1
HISTORY
1
HISTORY
@ -1893,3 +1893,4 @@ Video Disk Recorder Revision History
|
|||||||
cKbdRemote class into "raw mode", where all keyboard input will be made available
|
cKbdRemote class into "raw mode", where all keyboard input will be made available
|
||||||
through the new 'kKbd' key code and none of it will be processed as normal remote
|
through the new 'kKbd' key code and none of it will be processed as normal remote
|
||||||
control functions (thanks to Jan Rieger for suggestions and testing).
|
control functions (thanks to Jan Rieger for suggestions and testing).
|
||||||
|
- Fixed deleting characters in string entry fields in 'insert' mode.
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
* See the main source file 'vdr.c' for copyright information and
|
* See the main source file 'vdr.c' for copyright information and
|
||||||
* how to reach the author.
|
* how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: menuitems.c 1.10 2002/12/15 10:58:00 kls Exp $
|
* $Id: menuitems.c 1.11 2002/12/15 11:05:19 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "menuitems.h"
|
#include "menuitems.h"
|
||||||
@ -262,6 +262,7 @@ eOSState cMenuEditStrItem::ProcessKey(eKeys Key)
|
|||||||
case kYellow: // Remove the character at current position; in insert mode it is the character to the right of cursor
|
case kYellow: // Remove the character at current position; in insert mode it is the character to the right of cursor
|
||||||
if (pos >= 0) {
|
if (pos >= 0) {
|
||||||
if (strlen(value) > 1) {
|
if (strlen(value) > 1) {
|
||||||
|
if (!insert || pos < int(strlen(value)) - 1)
|
||||||
memmove(value + pos, value + pos + 1, strlen(value) - pos);
|
memmove(value + pos, value + pos + 1, strlen(value) - pos);
|
||||||
// reduce position, if we removed the last character
|
// reduce position, if we removed the last character
|
||||||
if (pos == int(strlen(value)))
|
if (pos == int(strlen(value)))
|
||||||
|
Loading…
Reference in New Issue
Block a user