История изменений
Исправление Zubok, (текущая версия) :
Ну это как-то зря :) Если у тебя тулкит, то завести в top-level переменную hasInputFocus, которая содержит текущий window ID, который владеет фокусом. При передаче фокуса между разными полями менять эту переменную. Все приходящие сообщения от клавиатуры, соответственно, перенаправлять в это окно. По виджетам бегать не надо.
Да, а XSetInputFocus не трогать вообще.
Исправление Zubok, :
Ну это как-то зря :) Если у тебя тулкит, то завести в top-level переменную hasInputFocus, которая содержит текущий window ID, который владеет фокусом. При передаче фокуса между разными полями менять эту переменную. Все приходящие сообщения от клавиатуры, соответственно, направлять в это окно. По виджетам бегать не надо.
Да, а XSetInputFocus не трогать вообще.
Исправление Zubok, :
Ну это как-то зря :) Если у тебя тулкит, то завести в top-level переменную hasInputFocus, которая содержит текущий window ID, который владеет фокусом. При передаче фокуса между разными полями менять эту переменную. Все приходящие сообщения от клавиатуры, соответственно, направлять в это окно. По виджетам бегать не надо.
Исправление Zubok, :
Ну это как-то зря :) Если у тебя тулкит, то завести в top-level переменную hasInputFocus, которая содержит текущий window ID, который владеет фокусом. При передаче фокуса между разными полями менять эту переменную. Все приходящие сообщения от клавиатуры, соответственно, направлять в это окно.
Исходная версия Zubok, :
Ну это как-то зря :) Если у тебя тулкит, то завести в top-level переменную hasInputFocus, которая содержит текущий window ID, который владеет фокусом. При передаче фокуса между разными полями менять эту переменную. Все приходящие сообщения от клавиатуры, соответсвенно, направлять в это окно.