Как перенести фокусировку с clutter_stage на clutter_actor? - PullRequest
0 голосов
/ 16 ноября 2011

У меня есть некоторые clutter_actors, помещенные над clutter_stage.Всякий раз, когда я хочу сместить фокус с clutter_stage на clutter_actor, я использую clutter_stage_set_key_focus (clutter_stage, clutter_actor).

Но когда я нажимаю любую клавишу, связанную с clutter_actor, она переходит к функции обратного вызова clutter_stage.Нужно ли мне использовать любую другую функцию, чтобы изменить фокус клавиш с clutter_stage на clutter_actor.

1 Ответ

2 голосов
/ 16 ноября 2011

субъект должен быть реактивным, и вам нужно использовать сигналы события нажатия клавиши и / или события отпускания клавиши на самом актере.

Сигналы, связанные с беспорядком, следуют за фазой захвата / пузыря:

http://developer.gnome.org/clutter/stable/ClutterActor.html#ClutterActor-event-handling

если вы оставите зарегистрированные обработчики сигналов нажатия / отпускания клавиш на сцене, вы увидите излучение от них во время захвата и возможное излучение на них во время пузыря, если актер не возвратил ИСТИНА из обработчика сигнала, чтобы остановить сигнал распространения.

...