diff options
Diffstat (limited to 'swfeditactivity.py')
-rwxr-xr-x | swfeditactivity.py | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/swfeditactivity.py b/swfeditactivity.py index 51cec96..19dd378 100755 --- a/swfeditactivity.py +++ b/swfeditactivity.py @@ -14,7 +14,8 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA import os -import cjson +import logging +import simplejson import gtk import gnash @@ -47,12 +48,18 @@ class SWFEditActivity(activity.Activity): text = f.read() f.close() - args = {'metadata': self.metadata, + metadata = {} + for key in self.metadata.keys(): + if key == 'preview': + continue + metadata[key] = self.metadata[key] + + args = {'metadata': metadata, 'data': text} - self._canvas.call('set_data', cjson.encode(args)) + self.canvas.call('set_data', simplejson.dumps(args)) def write_file(self, file_path): - data = cjson.decode(self._canvas.call('get_data')) + data = simplejson.loads(self.canvas.call('get_data')) for key, value in data['metadata'].items(): self.metadata[key] = value |