[Dextrose] [PATCH v2 PaintActivity] Changes made to save the last added text item. (OLPC #5917)

Gonzalo Odiard godiard at gmail.com
Wed Oct 20 17:11:30 EDT 2010


There are two simple changes you must do:

* replace the values 1 and 0 for constants like James said.
* In OficinaActivity, you can use self.area.d to use the object Desenho.
Also you must check for trailing white spaces and get the last sources from
git before create the new patch.

Gonzalo

On Wed, Oct 20, 2010 at 5:03 PM, <anubhav at seeta.in> wrote:

> The variable name of estadoTexto has been changed to text_status as
> suggested
> and just before saving the file the text status is checked if 1
> (representing
> the text field in prgress and not yet saved) then the function text() is
> called
> from Desenho thus saving the text
>
> v1 -> v2. Updated at suggested
>
> Co-authored-by: Anubhav Aggarwal<anubhav at seeta.in>, Ishan Bansal <
> ishan at seeta.in>
> ---
>  Area.py            |    6 +++---
>  Desenho.py         |    6 +++---
>  OficinaActivity.py |    4 ++++
>  3 files changed, 10 insertions(+), 6 deletions(-)
>
> diff --git a/Area.py b/Area.py
> index 2dca7da..23be48c 100644
> --- a/Area.py
> +++ b/Area.py
> @@ -159,7 +159,7 @@ class Area(gtk.DrawingArea):
>         self.pixmap_sel = None
>         self.desenho = []
>         self.textos = []
> -        self.estadoTexto = 0
> +        self.text_status = 0
>         self.janela = janela
>         self.d = Desenho(self)
>         self.line_size = 2
> @@ -305,7 +305,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_status is 1:
>             try:
>             # This works for a gtk.Entry
>                 text = self.janela.textview.get_text()
> @@ -317,7 +317,7 @@ class Area(gtk.DrawingArea):
>
>             if text is not None:
>                  self.d.text(widget,event)
> -            self.estadoTexto = 0
> +            self.text_status = 0
>             self.janela.textview.hide()
>
>         self.oldx, self.oldy = coords
> diff --git a/Desenho.py b/Desenho.py
> index c9a134b..a52469b 100644
> --- a/Desenho.py
> +++ b/Desenho.py
> @@ -508,8 +508,8 @@ class Desenho:
>
>         """
>
> -        if widget.estadoTexto == 0:
> -            widget.estadoTexto = 1
> +        if widget.text_status == 0:
> +            widget.text_status = 1
>
>             #widget.janela.fixed.move(widget.janela.textview,
> int(event.x)+200, int(event.y)+100)
>             # Area size has changed...
> @@ -518,7 +518,7 @@ class Desenho:
>             widget.janela.textview.grab_focus()
>
>         else:
> -            widget.estadoTexto = 0
> +            widget.text_status = 0
>
>             try:
>             # This works for a gtk.Entry
> diff --git a/OficinaActivity.py b/OficinaActivity.py
> index 21ccc04..44f3b32 100644
> --- a/OficinaActivity.py
> +++ b/OficinaActivity.py
> @@ -73,6 +73,7 @@ from sugar.graphics import style
>  from toolbox import Toolbox
>  from Area import Area
>  import logging
> +from Desenho import Desenho
>
>  class OficinaActivity(activity.Activity):
>
> @@ -166,6 +167,9 @@ class OficinaActivity(activity.Activity):
>         '''Save file on Sugar Journal. '''
>
>         width, height = self.area.get_size_request()
> +        if self.area.text_status == 1:
> +            save_text = Desenho(self.area)
> +            save_text.text(self.area, event =None)
>
>         logging.debug('writting file=%s w=%s h=%s' % (file_path, width,
> height))
>
> --
> 1.7.0.4
>
>


-- 
Gonzalo Odiard
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sugarlabs.org/archive/dextrose/attachments/20101020/e30372e3/attachment-0001.html>


More information about the Dextrose mailing list