-void
-score_remove_note (score_note_t *note)
-{
- score_staff_t *staff = note->staff;
- int i;
-
- for (i = 0; i < staff->num_notes; i++)
- if (staff->notes[i] == note)
- break;
-
- if (i == staff->num_notes)
- return;
-
- if (i < staff->num_notes - 1)
- {
- memmove (staff->notes + i,
- staff->notes + i + 1,
- (staff->num_notes - 1 - i) * sizeof (score_note_t *));
- }
-
- staff->num_notes -= 1;
-
- if (staff->num_notes == 0) {
- staff->upper_ledger_lines = 0;
- staff->lower_ledger_lines = 0;
- }
-}
-