fix some goofy code

This commit is contained in:
Mark Tiefenbruck 2008-09-27 00:59:12 -07:00
parent 6f6cb15ce7
commit 01aa0b6f8f

View file

@ -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();
} }