小编iat*_*ila的帖子

替换XKeycodeToKeysym

当我尝试使用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现已正确标记为已弃用.

如何修复我的代码以警告免费和正确的构建?

谢谢

c linux x11

8
推荐指数
2
解决办法
8723
查看次数

标签 统计

c ×1

linux ×1

x11 ×1