Получите clutter_actor, имеющий ключевой фокус перед текущим ключевым фокусом clutter_actor

Есть ли способ получить ранее ключевого актера? потому что, когда я уничтожаю текущего актера, сфокусированного на ключе, я не могу вызвать функцию обратного вызова, когда я нажимаю клавиши. В любом случае, я могу сосредоточиться на предыдущем актере.


person skoovill    schedule 01.12.2011    source источник


Ответы (1)


Вам понадобится какой-то «менеджер фокуса» на сцене, чтобы держать группу актеров, получивших фокус.

Менеджер может следить за свойством «key-focus» на сцене. Затем он должен подключиться к сигналу «уничтожить» на акторах, чтобы удалить элементы из стека, когда они больше не действительны.

Когда сфокусированный актор уничтожен, просто получите следующего актора в стеке (это все еще будет действовать, если вы удалите элементы из стека по сигналу уничтожения).

person Rob Bradford    schedule 30.01.2012