当我尝试使用Ubuntu 12.04中的X11标头构建我的代码时
case KeyPress:
xcommon_update_server_time( event.xkey.time );
/* if( event.xkey.state & ShiftMask ) arg |= I_SHIFT; */
/* this alternate approach allows handling of keys like '<' and '>' -- mrallen */
if( event.xkey.state & ShiftMask ) {
mykey = XKeycodeToKeysym( display, event.xkey.keycode, 1 );
} else {
mykey = XKeycodeToKeysym( display, event.xkey.keycode, 0 );
}
Run Code Online (Sandbox Code Playgroud)
预期结果是什么?编译.
会发生什么?
warning: 'XKeycodeToKeysym' is deprecated (declared at /usr/include/X11/Xlib.h:1695) [-Wdeprecated-declarations]
Run Code Online (Sandbox Code Playgroud)
由于https://bugs.freedesktop.org/show_bug.cgi?id=5349 XKeycodeToKeysym现已正确标记为已弃用.
如何修复我的代码以警告免费和正确的构建?
谢谢