Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/PortfolioActivity.py
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2011-08-17 03:18:06 (GMT)
committer Walter Bender <walter.bender@gmail.com>2011-08-17 03:18:06 (GMT)
commit00ea19182f31748894fad7b37cd786ceab33bc0c (patch)
tree7f3534681ee1d33ee6b581628939a09253bf337a /PortfolioActivity.py
parentc34d9efdff754067e6649b59ad0edf8e4c82500b (diff)
restore 'current slide' when returning to slide mode from thumbnails
Diffstat (limited to 'PortfolioActivity.py')
-rw-r--r--PortfolioActivity.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/PortfolioActivity.py b/PortfolioActivity.py
index 9cacae9..b93746f 100644
--- a/PortfolioActivity.py
+++ b/PortfolioActivity.py
@@ -352,7 +352,7 @@ class PortfolioActivity(activity.Activity):
self._description.hide()
if hasattr(self, '_thumbs'):
for thumbnail in self._thumbs:
- thumbnail.hide()
+ thumbnail[0].hide()
self.invalt(0, 0, self._width, self._height)
def _show_slide(self):
@@ -432,8 +432,10 @@ class PortfolioActivity(activity.Activity):
def _thumbs_cb(self, button=None):
if self._thumbnail_mode:
self._thumbnail_mode = False
+ self.i = self._current_slide
self._show_slide()
else:
+ self._current_slide = self.i
self._thumbnail_mode = True
self._clear_screen()
@@ -451,6 +453,7 @@ class PortfolioActivity(activity.Activity):
x = 0
y += h
self.i = 0 # Reset position in slideshow to the beginning
+ # self._highlight(self._current_slide)
return False
def _show_thumb(self, x, y, w, h):
@@ -467,9 +470,9 @@ class PortfolioActivity(activity.Activity):
except:
pixbuf = get_pixbuf_from_journal(self._dsobjects[self.i],
int(w), int(h))
- self._thumbs.append(Sprite(self._sprites, x, y, pixbuf))
- self._thumbs[-1].set_label(str(self.i + 1))
- self._thumbs[self.i].set_layer(2000)
+ self._thumbs.append([Sprite(self._sprites, x, y, pixbuf), x, y, self.i])
+ self._thumbs[-1][0].set_label(str(self.i + 1))
+ self._thumbs[self.i][0].set_layer(2000)
def invalt(self, x, y, w, h):
''' Mark a region for refresh '''