From fc1f549a9711d6d5d91558295906fbc0f813f927 Mon Sep 17 00:00:00 2001 From: Alexandre Antonino Gonçalves Martinazzo Date: Fri, 24 Aug 2007 18:49:44 +0000 Subject: Text tool improved. Using a gtk.TextView to display text. --- (limited to 'Desenho.py') diff --git a/Desenho.py b/Desenho.py index efc6dd8..05f7919 100644 --- a/Desenho.py +++ b/Desenho.py @@ -530,13 +530,26 @@ class Desenho: else: self.d.estadoTexto = 0 - texto = self.d.janela._textview.get_text() - layout = self.d.create_pango_layout(texto) + + try: + # This works for a gtk.Entry + text = self.d.janela._textview.get_text() + except: + # This works for a gtk.TextView + buf = self.d.janela._textview.get_buffer() + start, end = buf.get_bounds() + text = buf.get_text(start, end) + + layout = self.d.create_pango_layout(text) layout.set_font_description(self.d.font) + self.d.pixmap.draw_layout(self.d.gc, self.d.oldx, self.d.oldy, layout) self.d.pixmap_temp.draw_layout(self.d.gc, self.d.oldx, self.d.oldy, layout) self.d.janela._textview.hide() - self.d.janela._textview.set_text('') + try: + self.d.janela._textview.set_text('') + except: + buf.set_text('') self.d.enableUndo(widget) -- cgit v0.9.1