#!/usr/bin/env python # -*- coding: utf-8 -*- import clutter class EntryWidget: def __init__(self): self.entry = clutter.Entry() self.entry.set_color(clutter.color_parse('Black')) self.entry.set_position(10,10) self.entry.set_visibility(True) self.entry.set_reactive(True) self.entry.connect("button-press-event", self.on_press_cb) def key_cb(self, stage, event): print "key_cb" self.entry.handle_key_event(event) def activated_cb(self, stage): print "Entered text is: "+self.entry.get_text() def on_press_cb(self, stage, event): print "On_press_cb" self.entry.connect('key-release-event', self.key_cb) self.entry.connect('activate', self.activated_cb) if __name__ == '__main__': stage = clutter.Stage() stage.set_color(clutter.Color(0xcc, 0xcc, 0xcc, 0xff)) stage.set_size(640,480) entry_test = EntryWidget() stage.add(entry_test.entry) stage.show_all() clutter.main()