как сместить фокус между двумя clutter_actors?

Привет, у меня есть два clutter_actors. когда я переключаю фокус с актера_1 на актера_2 в первый раз, это работает. но позже он не смещается обратно. Я использую следующие утверждения.

clutter_stage_set_key_focus (CLUTTER_STAGE(stage), actor_2);
g_signal_connect (actor_1, "key-press-event", G_CALLBACK (button_key_press), NULL);
clutter_actor_set_reactive (actor_2, TRUE);

Я что-то упускаю?


person skoovill    schedule 19.11.2011    source источник
comment
Ваш вопрос не совсем ясен. Вы имеете в виду, что когда вы запускаете приложение и меняете фокус через входы, фокус не меняется? Программно любой фрагмент кода, которым вы поделились, устанавливает фокус на actor_2. И actor_1 в g_signal_connect тоже опечатка?   -  person another.anon.coward    schedule 20.11.2011
comment
приведенный выше код только смещает фокус на act_2. Код просто показывает, что я использую эти многочисленные шаги, чтобы сместить фокус. Мой вопрос: что еще я должен сделать, чтобы сосредоточить внимание на актере, который уже был в фокусе раньше?   -  person skoovill    schedule 22.11.2011


Ответы (1)


Я решил это.

Это было очень легко. Это тот же код, который я использовал, который я дал в вопросе.

На самом деле я уделял основное внимание актеру_2, когда хотел сместить фокус с актера_2 на актера_1. Это была логическая ошибка с моей стороны.

person skoovill    schedule 22.11.2011