From bdee0fb30a0e4d9da08fc7481e20070a3ce7ac0a Mon Sep 17 00:00:00 2001 From: flavio Date: Tue, 31 Jul 2012 14:09:40 +0000 Subject: Modularization of the eye --- (limited to 'face.py') diff --git a/face.py b/face.py index 7dd0498..6e208a5 100644 --- a/face.py +++ b/face.py @@ -31,7 +31,8 @@ import sugar3.graphics.style as style import espeak import eye -import glasses +from eye import Eye +from eye import Glasses from mouth import Mouth from mouth import FFTMouth from mouth import WaveformMouth @@ -52,7 +53,7 @@ class Status(): self.mouth = Mouth def serialize(self): - eyes = {eye.Eye: 1, glasses.Glasses: 2} + eyes = {Eye: 1, Glasses: 2} mouths = {Mouth: 1, FFTMouth: 2, @@ -67,7 +68,7 @@ class Status(): 'mouth': mouths[self.mouth]}) def deserialize(self, buf): - eyes = {1: eye.Eye, 2: glasses.Glasses} + eyes = {1: Eye, 2: Glasses} mouths = {1: Mouth, 2: FFTMouth, @@ -141,11 +142,13 @@ class View(Gtk.EventBox): if status: self.status = status - for eye in self._eyes: - self._eyebox.remove(eye) + for child in self._eyebox.get_children(): + self._eyebox.remove(child) + child.destroy() for child in self._mouthbox.get_children(): self._mouthbox.remove(child) + child.destroy() self._eyes = [] for i in self.status.eyes: -- cgit v0.9.1