Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@sugarlabs.org>2010-10-21 20:31:30 (GMT)
committer Gonzalo Odiard <godiard@sugarlabs.org>2010-10-21 20:31:30 (GMT)
commitc8ddf32147fb582850f64e8da87cc3d4a2f4193d (patch)
treede12e3761b24b47846ee08d8a1d6d14288d751a8
parentb70f9f14b569660ae358f6e2d91aee17852f3052 (diff)
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<anubhav@seeta.in>, Ishan Bansal <ishan@seeta.in>
-rw-r--r--Area.py6
-rw-r--r--Desenho.py6
-rw-r--r--OficinaActivity.py2
3 files changed, 8 insertions, 6 deletions
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,