如何在Vala中编写button_press_event信号处理程序?

时间:2013-10-14 16:13:22

标签: signals gnome vala clutter

我和Vala一起使用Clutter已经有一段时间了。

很高兴与Vala合作,但我遇到了一些杂乱的问题(尤其是那些因某些原因似乎不起作用的信号)。

我很难找到如何在clutter-vala中使用信号的例子。

谷歌和这个网站没有提供任何有用的东西。

有人可以给我一个使用button_press_event的工作杂乱的例子吗? (我假设这是单击演员时触发的事件)

1 个答案:

答案 0 :(得分: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;
}