diff options
-rw-r--r-- | NEWS | 4 | ||||
-rw-r--r-- | activity/application-x-memorize-project.svg (renamed from icons/application-x-memorize-project.svg) | 0 | ||||
-rw-r--r-- | cardlist.py | 3 | ||||
-rw-r--r-- | messenger.py | 14 | ||||
-rw-r--r-- | model.py | 4 |
5 files changed, 16 insertions, 9 deletions
@@ -1,3 +1,6 @@ +* Change temp folder permisson to allow activity access +* Fix the mime-type folder location + 23 * Add support do ogg Record files @@ -12,6 +15,7 @@ 21 * Temp folders changed for Rainbow compliance #4872, #5069 +* Fix in mode flag which was broken sharing mode #4752 20 diff --git a/icons/application-x-memorize-project.svg b/activity/application-x-memorize-project.svg index a3c7ce0..a3c7ce0 100644 --- a/icons/application-x-memorize-project.svg +++ b/activity/application-x-memorize-project.svg diff --git a/cardlist.py b/cardlist.py index daa9de1..0922d7f 100644 --- a/cardlist.py +++ b/cardlist.py @@ -98,8 +98,9 @@ class CardList(gtk.EventBox): def save_game(self, widget, game_name, equal_pairs, grouped): - tmp_root = join(environ['SUGAR_ACTIVITY_ROOT'], 'tmp') + tmp_root = join(environ['SUGAR_ACTIVITY_ROOT'], 'instance') temp_folder = tempfile.mkdtemp(dir=tmp_root) + os.chmod(temp_folder,0777) temp_img_folder = join(temp_folder, 'images') temp_snd_folder = join(temp_folder, 'sounds') diff --git a/messenger.py b/messenger.py index 375b0ed..72c1691 100644 --- a/messenger.py +++ b/messenger.py @@ -21,7 +21,7 @@ import logging _logger = logging.getLogger('memorize-activity') import tempfile -from os import environ +from os import environ, chmod from os.path import join, getsize, isfile, dirname, basename from dbus.service import method, signal from dbus.gobject_service import ExportedGObject @@ -130,17 +130,18 @@ class Messenger(ExportedGObject): if mode == 'file': self.game.model.read(self.files[path]) - data['path'] = self.game.model.data['path'] - data['pathimg'] = self.game.model.data['pathimg'] - data['pathsnd'] = self.game.model.data['pathsnd'] + if self.game.model.data.has_key('path'): + data['path'] = self.game.model.data['path'] + data['pathimg'] = self.game.model.data['pathimg'] + data['pathsnd'] = self.game.model.data['pathsnd'] self.game.load_remote(grid, data, mode, True) # File transfer methods def file_sender(self, target, filename, title, color): size = getsize(filename) - f = open(filename, 'r+b') - part_size = 4096 + f = open(filename, 'rb') + part_size = 8192 num_parts = (size / part_size) +1 for part in range(num_parts): bytes = f.read(part_size) @@ -171,6 +172,7 @@ class Messenger(ExportedGObject): if part == 1: tmp_root = join(environ['SUGAR_ACTIVITY_ROOT'], 'instance') temp_dir = tempfile.mkdtemp(dir=tmp_root) + chmod(temp_dir,0777) self.temp_file = join(temp_dir, 'game.zip') self.files[filename] = self.temp_file self.f = open(self.temp_file, 'a+b') @@ -18,7 +18,7 @@ # import libxml2 -from os import environ, makedirs +from os import environ, makedirs, chmod from os.path import join, basename, dirname, isdir, split, normpath import logging import random @@ -124,7 +124,7 @@ class Model(object): def read(self, game_file): tmp_root = join(environ['SUGAR_ACTIVITY_ROOT'], 'instance') temp_folder = tempfile.mkdtemp(dir=tmp_root) - + chmod(temp_folder,0777) self.data['key'] = basename(game_file) self.data['game_file'] = game_file self.data['path'] = temp_folder |