Ticket #650: 650-2.patch

File 650-2.patch, 1.6 KB (added by erikos, 15 years ago)

Reworked patch

  • extensions/globalkey/screenshot.py

    diff --git a/extensions/globalkey/screenshot.py b/extensions/globalkey/screenshot.py
    index b7538ef..5a399f4 100644
    a b import dbus 
    2626
    2727from sugar.datastore import datastore
    2828from sugar.graphics import style
     29from jarabe.model import shell
    2930
    3031BOUND_KEYS = ['<alt>1', 'Print']
    3132
    def handle_key_press(key): 
    4647    client = gconf.client_get_default()
    4748    color = client.get_string('/desktop/sugar/user/color')
    4849
     50    content_title = None
     51    shell_model = shell.get_model()
     52    zoom_level = shell_model.zoom_level
     53
     54    # TRANS: Nouns of what a screenshot contains
     55    if zoom_level == shell_model.ZOOM_MESH:
     56        content_title = _('Mesh')
     57    elif zoom_level == shell_model.ZOOM_GROUP:
     58        content_title = _('Group')
     59    elif zoom_level == shell_model.ZOOM_HOME:
     60        content_title = _('Home')
     61    elif zoom_level == shell_model.ZOOM_ACTIVITY:
     62        activity = shell_model.get_active_activity()
     63        if activity != None:
     64            content_title = activity.get_title()
     65            if content_title == None:
     66                content_title = _('Activity')
     67
     68    if content_title is None:
     69        title = _('Screenshot')
     70    else:
     71        title = _('Took a screenshot of %s') % content_title
     72
    4973    jobject = datastore.create()
    5074    try:
    51         jobject.metadata['title'] = _('Screenshot')
     75        jobject.metadata['title'] = title
    5276        jobject.metadata['keep'] = '0'
    5377        jobject.metadata['buddies'] = ''
    5478        jobject.metadata['preview'] = _get_preview_data(screenshot)