From f3f6e39e8cab7000dd8291e1355890f2b11f7026 Mon Sep 17 00:00:00 2001 From: "Gustavo J. A. M. Carneiro" Date: Sat, 1 Apr 2006 18:07:23 +0000 Subject: =?UTF-8?q?Bug=20334986=20=E2=80=93=20Make=20it=20possible=20to=20?= =?UTF-8?q?re-implement=20interfaces=20and=20chain=20to=20parent=20impl.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/Makefile.am | 1 + examples/gobject/editable-interface.py | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 examples/gobject/editable-interface.py (limited to 'examples') diff --git a/examples/Makefile.am b/examples/Makefile.am index f7bb2ae1..ddc11232 100644 --- a/examples/Makefile.am +++ b/examples/Makefile.am @@ -16,6 +16,7 @@ CLEANFILES = pygtk-demo/pygtk-demo EXTRA_DIST = \ pygtk-demo/pygtk-demo.in\ atk/atk-demo.py \ + gobject/editable-interface.py \ gobject/properties.py \ gobject/signal.py \ gtk/bin.py \ diff --git a/examples/gobject/editable-interface.py b/examples/gobject/editable-interface.py new file mode 100644 index 00000000..d7c78126 --- /dev/null +++ b/examples/gobject/editable-interface.py @@ -0,0 +1,31 @@ +import gtk +import gobject + + +class EditableLabel(gtk.Entry, gtk.Editable): + + def __init__(self, text): + gtk.Entry.__init__(self, 100) + self.set_text(text) + + def do_do_delete_text(self, start_pos, end_pos): + print "do_do_delete_text", start_pos, end_pos + gtk.Entry.do_do_delete_text(self, start_pos, end_pos) + +gobject.type_register(EditableLabel) + +if __name__ == '__main__': + w = gtk.Window() + vbox = gtk.VBox() + w.add(vbox) + label = EditableLabel("Foo Bar Zbr") + vbox.add(label) + bt = gtk.Button("delete word") + def delete_word(bt): + label.delete_text(4, 7) + bt.connect("clicked", delete_word) + vbox.add(bt) + w.connect("destroy", lambda w: gtk.main_quit()) + w.show_all() + gtk.main() + -- cgit v1.2.1