PyClutterのグループでのマウスクリック(およびその他のイベント)を検出しようとしています。しかし、それらは何もトリガーしないようです。これが私が持っているものです:
import clutter
col = clutter.Color(1, 0, 0)
r1 = clutter.Rectangle(col)
r2 = clutter.Rectangle(col)
r1.set_size(100, 50)
r2.set_size(50, 100)
r2.set_position(200, 200)
g = clutter.Group()
g.add(r1)
g.add(r2)
stage = clutter.Stage()
stage.add(g)
def onClickGroup(group, click):
print "Group", click
g.connect("button-press-event", onClickGroup)
def onClickRect(rect, click):
print "Rect", click
r1.connect("button-press-event", onClickRect)
def onClickStage(stage, click):
print "Stage", click
stage.connect("button-press-event", onClickStage)
stage.show_all()
私がそれを実行しようとすると、私の唯一の出力は
>>> Stage <Button Press at 74, 31; button: 1; time: 49748777; source actor: ClutterStage at 0x0x8a21008>
したがって、個々のアクターからのイベントをピックアップしているわけではありません。個々のアクターまたはグループにイベントを検出させる方法はありますか?