Замена XKeycodeToKeysym

Когда я пытаюсь собрать свой код с заголовками X11 в Ubuntu 12.04

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

Каков ожидаемый результат? Компилирует.

Что происходит вместо этого?

warning: 'XKeycodeToKeysym' is deprecated (declared at /usr/include/X11/Xlib.h:1695) [-Wdeprecated-declarations]

В результате https://bugs.freedesktop.org/show_bug.cgi?id=5349XKeycodeToKeysym теперь правильно помечен как устаревший.

Как исправить мой код для предупреждений о бесплатной и правильной сборке?

Спасибо

8
задан hochl 23 March 2012 в 11:44
поделиться