Subversion Repositories SvarDOS

Rev

Rev 1419 | Rev 1421 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1419 Rev 1420
Line 700... Line 700...
700
      continue;
700
      continue;
701
    }
701
    }
702
 
702
 
703
    /* looks to be a filename */
703
    /* looks to be a filename */
704
    if (count == 10) {
704
    if (count == 10) {
705
      mdr_coutraw_puts(svarlang_str(0,12));
705
      mdr_coutraw_puts(svarlang_str(0,12)); /* too many files */
706
      return(-1); /* too many files */
706
      return(-1);
707
    }
707
    }
708
 
708
 
709
    /* try loading it */
709
    /* try loading it */
710
    mdr_coutraw_str(svarlang_str(1,2));
710
    mdr_coutraw_str(svarlang_str(1,2));
711
    mdr_coutraw_char(' ');
711
    mdr_coutraw_char(' ');
Line 1234... Line 1234...
1234
          uidirty.to = 0xff;
1234
          uidirty.to = 0xff;
1235
          recompute_curline(db);
1235
          recompute_curline(db);
1236
        }
1236
        }
1237
      }
1237
      }
1238
 
1238
 
1239
    } else if (k == 0x016) { /* CTRL+V */
1239
    } else if ((k == 0x016) && (clipboard != NULL)) { /* CTRL+V */
1240
      if (clipboard != NULL) {
-
 
1241
        if (line_add(db, clipboard->payload, clipboard->len) != 0) {
1240
      if (line_add(db, clipboard->payload, clipboard->len) != 0) {
1242
          ui_msg(svarlang_str(0, 10), NULL, SCHEME_ERR); /* ERROR */
1241
        ui_msg(svarlang_str(0, 10), NULL, SCHEME_ERR); /* ERROR */
1243
          mdr_bios_tickswait(18); /* 1s */
1242
        mdr_bios_tickswait(18); /* 1s */
1244
        } else {
1243
      } else {
1245
          /* rewire the linked list so the new line is on top of the previous one */
1244
        /* rewire the linked list so the new line is on top of the previous one */
1246
          clipboard->prev = db->cursor->prev;
1245
        clipboard->prev = db->cursor->prev;
1247
          /* remove prev node from list */
1246
        /* remove prev node from list */
1248
          db->cursor->prev = db->cursor->prev->prev;
1247
        db->cursor->prev = db->cursor->prev->prev;
1249
          if (db->cursor->prev != NULL) db->cursor->prev->next = db->cursor;
1248
        if (db->cursor->prev != NULL) db->cursor->prev->next = db->cursor;
1250
          /* insert the node after cursor now */
1249
        /* insert the node after cursor now */
1251
          clipboard->prev->next = db->cursor->next;
1250
        clipboard->prev->next = db->cursor->next;
1252
          if (db->cursor->next != NULL) db->cursor->next->prev = clipboard->prev;
1251
        if (db->cursor->next != NULL) db->cursor->next->prev = clipboard->prev;
1253
          clipboard->prev->prev = db->cursor;
1252
        clipboard->prev->prev = db->cursor;
1254
          db->cursor->next = clipboard->prev;
1253
        db->cursor->next = clipboard->prev;
1255
          cursor_down(db);
1254
        cursor_down(db);
1256
        }
-
 
1257
      }
1255
      }
1258
      uidirty.from = 0;
1256
      uidirty.from = 0;
1259
      uidirty.to = 0xff;
1257
      uidirty.to = 0xff;
1260
      recompute_curline(db);
1258
      recompute_curline(db);
1261
 
1259