From c8ddf32147fb582850f64e8da87cc3d4a2f4193d Mon Sep 17 00:00:00 2001 From: Gonzalo Odiard Date: Thu, 21 Oct 2010 20:31:30 +0000 Subject: Changes made to save the last added text item. (OLPC #5917) Condition added to save the text when added at last in the paint activity so that it does not disappear. Text disappeared when added at last in the paint activity. Co-authored-by: Anubhav Aggarwal, Ishan Bansal --- diff --git a/Area.py b/Area.py index 8843406..ba06758 100644 --- a/Area.py +++ b/Area.py @@ -165,7 +165,7 @@ class Area(gtk.DrawingArea): self.pixmap_sel = None self.desenho = [] self.textos = [] - self.estadoTexto = 0 + self.text_in_progress = False self.janela = janela self.d = Desenho(self) self.line_size = 2 @@ -325,7 +325,7 @@ class Area(gtk.DrawingArea): self.d.text(widget, event) # This fixes a bug that made the text viewer get stuck in the canvas - elif self.estadoTexto is 1: + elif self.text_in_progress: try: # This works for a gtk.Entry text = self.janela.textview.get_text() @@ -337,7 +337,7 @@ class Area(gtk.DrawingArea): if text is not None: self.d.text(widget, event) - self.estadoTexto = 0 + self.text_in_progress = False self.janela.textview.hide() self.oldx, self.oldy = coords diff --git a/Desenho.py b/Desenho.py index 3be1910..17525e5 100644 --- a/Desenho.py +++ b/Desenho.py @@ -552,8 +552,8 @@ class Desenho: """ - if widget.estadoTexto == 0: - widget.estadoTexto = 1 + if not widget.text_in_progress: + widget.text_in_progress = True #widget.janela.fixed.move(widget.janela.textview, # int(event.x)+200, int(event.y)+100) @@ -564,7 +564,7 @@ class Desenho: widget.janela.textview.grab_focus() else: - widget.estadoTexto = 0 + widget.text_in_progress = False try: # This works for a gtk.Entry diff --git a/OficinaActivity.py b/OficinaActivity.py index 860d3fe..ec8910d 100644 --- a/OficinaActivity.py +++ b/OficinaActivity.py @@ -169,6 +169,8 @@ class OficinaActivity(activity.Activity): width, height = self.area.get_size_request() logging.debug('writting %s w=%s h=%s' % (file_path, width, height)) + if self.area.text_in_progress: + self.area.d.text(self.area, event=None) self.area.getout() pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, False, 8, -- cgit v0.9.1