~ubuntu-branches/ubuntu/edgy/muse/edgy

« back to all changes in this revision

Viewing changes to muse/midiedit/ecanvas.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Kobras
  • Date: 2006-01-03 20:18:47 UTC
  • mfrom: (1.1.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20060103201847-r9poqt6y5gu9hnji
Tags: 0.7.1+0.7.2pre5-1
* New upstream version.
* Updated patches:
  + [20_allow_system_timer]
    Rediffed for 0.7.2pre5.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
//=========================================================
2
2
//  MusE
3
3
//  Linux Music Editor
4
 
//    $Id: ecanvas.cpp,v 1.8.2.1 2005/05/08 13:33:13 lunar_shuttle Exp $
 
4
//    $Id: ecanvas.cpp,v 1.8.2.2 2006/01/02 23:15:08 spamatica Exp $
5
5
//  (C) Copyright 2001 Werner Schweer (ws@seh.de)
6
6
//=========================================================
7
7
 
289
289
      else if (key == shortcuts[SHRT_SEL_LEFT].key || key == shortcuts[SHRT_SEL_LEFT_ADD].key) {
290
290
            iCItem i, iLeftmost;
291
291
            CItem* leftmost = NULL;
292
 
            for (i = items.end(), i--; i != items.begin(); i--) {
293
 
                  if (i->second->isSelected()) {
294
 
                        iLeftmost = i; leftmost = i->second;
 
292
            if (items.size() > 0 ) {
 
293
                  for (i = items.end(), i--; i != items.begin(); i--) {
 
294
                        if (i->second->isSelected()) {
 
295
                              iLeftmost = i; leftmost = i->second;
 
296
                              }
295
297
                        }
 
298
                    if (leftmost) {
 
299
                          if (iLeftmost != items.begin()) {
 
300
                                //Add item
 
301
                                if (key != shortcuts[SHRT_SEL_LEFT_ADD].key)
 
302
                                      deselectAll();
 
303
      
 
304
                                iLeftmost--;
 
305
                                iLeftmost->second->setSelected(true);
 
306
                                updateSelection();
 
307
                                }
 
308
                          }
296
309
                  }
297
 
               if (leftmost) {
298
 
                     if (iLeftmost != items.begin()) {
299
 
                           //Add item
300
 
                           if (key != shortcuts[SHRT_SEL_LEFT_ADD].key)
301
 
                                 deselectAll();
302
 
 
303
 
                           iLeftmost--;
304
 
                           iLeftmost->second->setSelected(true);
305
 
                           updateSelection();
306
 
                           }
307
 
                     }
308
310
            }
309
311
      else if (key == shortcuts[SHRT_INC_PITCH].key) {
310
312
            modifySelected(NoteInfo::VAL_PITCH, 1);