fix some goofy code
This commit is contained in:
parent
6f6cb15ce7
commit
01aa0b6f8f
1 changed files with 38 additions and 73 deletions
|
@ -230,31 +230,6 @@ void TextBox::keyPressEvent(XKeyEvent &event) {
|
||||||
if ((event.state & ControlMask) == ControlMask) {
|
if ((event.state & ControlMask) == ControlMask) {
|
||||||
|
|
||||||
switch (ks) {
|
switch (ks) {
|
||||||
case XK_b:
|
|
||||||
cursorBackward();
|
|
||||||
break;
|
|
||||||
case XK_f:
|
|
||||||
cursorForward();
|
|
||||||
break;
|
|
||||||
case XK_a:
|
|
||||||
cursorHome();
|
|
||||||
break;
|
|
||||||
case XK_e:
|
|
||||||
cursorEnd();
|
|
||||||
break;
|
|
||||||
case XK_d:
|
|
||||||
deleteForward();
|
|
||||||
break;
|
|
||||||
case XK_k:
|
|
||||||
killToEnd();
|
|
||||||
break;
|
|
||||||
case XK_c:
|
|
||||||
cursorHome();
|
|
||||||
m_text = "";
|
|
||||||
m_start_pos = 0;
|
|
||||||
m_cursor_pos = 0;
|
|
||||||
m_end_pos = 0;
|
|
||||||
break;
|
|
||||||
case XK_Left: {
|
case XK_Left: {
|
||||||
unsigned int pos = findEmptySpaceLeft();
|
unsigned int pos = findEmptySpaceLeft();
|
||||||
if (pos < m_start_pos){
|
if (pos < m_start_pos){
|
||||||
|
@ -311,13 +286,6 @@ void TextBox::keyPressEvent(XKeyEvent &event) {
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} else if ((event.state & ShiftMask)== ShiftMask ||
|
|
||||||
(event.state & 0x80) == 0x80) { // shif and altgr
|
|
||||||
if (isprint(keychar[0])) {
|
|
||||||
std::string val;
|
|
||||||
val += keychar[0];
|
|
||||||
insertText(val);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} else { // no state
|
} else { // no state
|
||||||
|
@ -341,49 +309,46 @@ void TextBox::keyPressEvent(XKeyEvent &event) {
|
||||||
case XK_Delete:
|
case XK_Delete:
|
||||||
deleteForward();
|
deleteForward();
|
||||||
break;
|
break;
|
||||||
default:
|
case XK_KP_Insert:
|
||||||
switch (ks) {
|
keychar[0] = '0';
|
||||||
case XK_KP_Insert:
|
break;
|
||||||
keychar[0] = '0';
|
case XK_KP_End:
|
||||||
break;
|
keychar[0] = '1';
|
||||||
case XK_KP_End:
|
break;
|
||||||
keychar[0] = '1';
|
case XK_KP_Down:
|
||||||
break;
|
keychar[0] = '2';
|
||||||
case XK_KP_Down:
|
break;
|
||||||
keychar[0] = '2';
|
case XK_KP_Page_Down:
|
||||||
break;
|
keychar[0] = '3';
|
||||||
case XK_KP_Page_Down:
|
break;
|
||||||
keychar[0] = '3';
|
case XK_KP_Left:
|
||||||
break;
|
keychar[0] = '4';
|
||||||
case XK_KP_Left:
|
break;
|
||||||
keychar[0] = '4';
|
case XK_KP_Begin:
|
||||||
break;
|
keychar[0] = '5';
|
||||||
case XK_KP_Begin:
|
break;
|
||||||
keychar[0] = '5';
|
case XK_KP_Right:
|
||||||
break;
|
keychar[0] = '6';
|
||||||
case XK_KP_Right:
|
break;
|
||||||
keychar[0] = '6';
|
case XK_KP_Home:
|
||||||
break;
|
keychar[0] = '7';
|
||||||
case XK_KP_Home:
|
break;
|
||||||
keychar[0] = '7';
|
case XK_KP_Up:
|
||||||
break;
|
keychar[0] = '8';
|
||||||
case XK_KP_Up:
|
break;
|
||||||
keychar[0] = '8';
|
case XK_KP_Page_Up:
|
||||||
break;
|
keychar[0] = '9';
|
||||||
case XK_KP_Page_Up:
|
break;
|
||||||
keychar[0] = '9';
|
case XK_KP_Delete:
|
||||||
break;
|
keychar[0] = ',';
|
||||||
case XK_KP_Delete:
|
break;
|
||||||
keychar[0] = ',';
|
|
||||||
break;
|
|
||||||
};
|
|
||||||
if (isprint(keychar[0])) {
|
|
||||||
std::string val;
|
|
||||||
val += keychar[0];
|
|
||||||
insertText(val);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (isprint(keychar[0])) {
|
||||||
|
std::string val;
|
||||||
|
val += keychar[0];
|
||||||
|
insertText(val);
|
||||||
|
}
|
||||||
clear();
|
clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue