projects
/
goodguy
/
history.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
smooth lines, motion51, opengl pbuffer bit typo, misc fixes
[goodguy/history.git]
/
cinelerra-5.1
/
guicast
/
bctextbox.C
diff --git
a/cinelerra-5.1/guicast/bctextbox.C
b/cinelerra-5.1/guicast/bctextbox.C
index f8777993c500f35a95096f8156b62392b06ff638..c76f67ef0a3fa653a6cc538f082162c270d026e5 100644
(file)
--- a/
cinelerra-5.1/guicast/bctextbox.C
+++ b/
cinelerra-5.1/guicast/bctextbox.C
@@
-1231,21
+1231,23
@@
int BC_TextBox::keypress_event()
int wlen = -1;
switch( last_keypress ) {
//unicode active acitons
int wlen = -1;
switch( last_keypress ) {
//unicode active acitons
- case ESC: {
- unicode_active = -1;
- result = 1;
- wlen = 0;
- break; }
case RETURN: {
for( int i=highlight_letter1+1; i<highlight_letter2; ++i ) {
int ch = nib(wtext[i]);
if( ch < 0 ) return 1;
wch = (wch<<4) + ch;
}
case RETURN: {
for( int i=highlight_letter1+1; i<highlight_letter2; ++i ) {
int ch = nib(wtext[i]);
if( ch < 0 ) return 1;
wch = (wch<<4) + ch;
}
+ if( wch ) {
+ dispatch_event = 1;
+ unicode_active = -1;
+ result = 1;
+ wlen = 1;
+ break;
+ } } // fall through
+ case ESC: {
unicode_active = -1;
unicode_active = -1;
- dispatch_event = 1;
result = 1;
result = 1;
- wlen =
1
;
+ wlen =
0
;
break; }
case BACKSPACE: {
if(ibeam_letter > 0) {
break; }
case BACKSPACE: {
if(ibeam_letter > 0) {