diff --git a/extensions/globalkey/screenshot.py b/extensions/globalkey/screenshot.py
index b7538ef..ad2cdd2 100644
a
|
b
|
from gettext import gettext as _ |
23 | 23 | import gtk |
24 | 24 | import gconf |
25 | 25 | import dbus |
| 26 | import logging |
26 | 27 | |
27 | 28 | from sugar.datastore import datastore |
28 | 29 | from sugar.graphics import style |
| 30 | from jarabe.model import shell |
29 | 31 | |
30 | | BOUND_KEYS = ['<alt>1', 'Print'] |
| 32 | BOUND_KEYS = ['<alt>1', 'Print'] |
31 | 33 | |
32 | 34 | def handle_key_press(key): |
33 | 35 | file_path = os.path.join(tempfile.gettempdir(), '%i' % time.time()) |
… |
… |
def handle_key_press(key): |
48 | 50 | |
49 | 51 | jobject = datastore.create() |
50 | 52 | try: |
51 | | jobject.metadata['title'] = _('Screenshot') |
| 53 | content_title = None |
| 54 | shell_model = shell.get_model() |
| 55 | zoom_level = shell_model.zoom_level |
| 56 | if zoom_level == shell_model.ZOOM_ACTIVITY: |
| 57 | activity = shell_model.get_active_activity() |
| 58 | if activity != None: |
| 59 | content_title = activity.get_title() |
| 60 | if content_title == None: |
| 61 | content_title = _('Activity') |
| 62 | else: |
| 63 | # TRANS: Nouns of what a screenshot contains |
| 64 | cases={ |
| 65 | shell_model.ZOOM_MESH: lambda : _('Mesh'), |
| 66 | shell_model.ZOOM_GROUP: lambda : _('Group'), |
| 67 | shell_model.ZOOM_HOME: lambda : _('Home'), |
| 68 | } |
| 69 | if zoom_level in cases.keys(): |
| 70 | content_title = cases[zoom_level]() |
| 71 | |
| 72 | if content_title != None: |
| 73 | title = _('Screenshot of %s') % content_title |
| 74 | else: |
| 75 | title = _('Screenshot') |
| 76 | |
| 77 | jobject.metadata['title'] = title |
52 | 78 | jobject.metadata['keep'] = '0' |
53 | 79 | jobject.metadata['buddies'] = '' |
54 | 80 | jobject.metadata['preview'] = _get_preview_data(screenshot) |