Ticket #650: patch

File patch, 1.8 KB (added by jzGreen, 15 years ago)

Patch for review

  • extensions/globalkey/screenshot.py

    diff --git a/extensions/globalkey/screenshot.py b/extensions/globalkey/screenshot.py
    index b7538ef..ad2cdd2 100644
    a b from gettext import gettext as _ 
    2323import gtk
    2424import gconf
    2525import dbus
     26import logging
    2627
    2728from sugar.datastore import datastore
    2829from sugar.graphics import style
     30from jarabe.model import shell
    2931
    30 BOUND_KEYS = ['<alt>1', 'Print']
     32BOUND_KEYS = ['<alt>1', 'Print']   
    3133
    3234def handle_key_press(key):
    3335    file_path = os.path.join(tempfile.gettempdir(), '%i' % time.time())
    def handle_key_press(key): 
    4850
    4951    jobject = datastore.create()
    5052    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
    5278        jobject.metadata['keep'] = '0'
    5379        jobject.metadata['buddies'] = ''
    5480        jobject.metadata['preview'] = _get_preview_data(screenshot)