2013-10-14 9 views
2

나는 얼마 동안 Vala와 함께 Clutter를 사용 해왔다.Vala에 button_press_event 신호 처리기를 작성하는 방법은 무엇입니까?

Vala와 함께 일하게되어 기쁩니다. 그러나 (특히 어떤 이유로 작동하지 않는 신호가있는) 난장판에 몇 가지 문제가있었습니다.

난 혼란에 신호를 사용하는 방법에 대한 예제를 찾는 데 어려움을 겪고 있습니다.

Google 및이 사이트는 유용하지 않습니다.

누구나 나를 button_press_event이 사용되는 혼란스러운 예를 들어 줄 수 있습니까? (나는이 액터를 클릭 할 때 트리거되는 이벤트라고 가정합니다)

답변

3
private static int main (string[] args) { 
    Clutter.init (ref args); 

    var stage = new Clutter.Stage(); 
    var rect = new Clutter.Actor(); 
    rect.set_size (100, 100); 
    rect.set_position (100, 100); 
    rect.set_background_color ({ 0xcc, 0xcc, 0xcc, 0xff }); 
    stage.add_child (rect); 
    stage.show_all(); 

    rect.reactive = true; // <- probably what you're missing 
    rect.button_press_event.connect ((evt) => { 
     GLib.message ("Button pressed"); 
     return true; 
    }); 

    Clutter.main(); 

    return 0; 
} 
+0

고마워요! 내 하루 만들었 어. – user69969