LINUX.ORG.RU

История изменений

Исправление 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, который владеет фокусом. При передаче фокуса между разными полями менять эту переменную. Все приходящие сообщения от клавиатуры, соответсвенно, направлять в это окно.