diff -Nur kdelibs-3.3.2.orig/kdecore/kkeynative_x11.cpp kdelibs-3.3.2/kdecore/kkeynative_x11.cpp --- kdelibs-3.3.2.orig/kdecore/kkeynative_x11.cpp 2003-06-02 16:04:39.000000000 +0900 +++ kdelibs-3.3.2/kdecore/kkeynative_x11.cpp 2005-03-14 00:53:51.248931888 +0900 @@ -71,9 +71,11 @@ bool KKeyNative::init( const XEvent* pEvent ) { + KeySym keySym; m_code = pEvent->xkey.keycode; m_mod = pEvent->xkey.state; - XLookupString( (XKeyEvent*) pEvent, 0, 0, (KeySym*) &m_sym, 0 ); + XLookupString( (XKeyEvent*) pEvent, 0, 0, &keySym, 0 ); + m_sym = (uint) keySym; return true; } diff -Nur kdelibs-3.3.2.orig/kdecore/kkeyserver_x11.cpp kdelibs-3.3.2/kdecore/kkeyserver_x11.cpp --- kdelibs-3.3.2.orig/kdecore/kkeyserver_x11.cpp 2004-05-23 05:55:09.000000000 +0900 +++ kdelibs-3.3.2/kdecore/kkeyserver_x11.cpp 2005-03-14 00:52:47.638882488 +0900 @@ -640,6 +640,7 @@ bool codeXToSym( uchar codeX, uint modX, uint& sym ) { + KeySym keySym; XKeyPressedEvent event; event.type = KeyPress; @@ -647,7 +648,8 @@ event.state = modX; event.keycode = codeX; - XLookupString( &event, 0, 0, (KeySym*) &sym, 0 ); + XLookupString( &event, 0, 0, &keySym, 0 ); + sym = (uint) keySym; return true; }