Browse Source

Enforce restriction on total number of patterns and phrases.

tags/non-sequencer-v1.9.4
Jonathan Moore Liles 13 years ago
parent
commit
d733de358e
3 changed files with 19 additions and 4 deletions
  1. +7
    -2
      src/gui/input.C
  2. +6
    -1
      src/pattern.C
  3. +6
    -1
      src/phrase.C

+ 7
- 2
src/gui/input.C View File

@@ -195,9 +195,14 @@ canvas_input_callback ( O_Canvas *widget, Canvas *c, int m )
break;
case 'c':
{
c->grid( c->grid()->create() );
Grid *g = c->grid()->create();

ui->update_sequence_widgets();
if ( g )
{
c->grid( g );
ui->update_sequence_widgets();
}

break;
}


+ 6
- 1
src/pattern.C View File

@@ -261,7 +261,12 @@ pattern::recording ( void )
pattern *
pattern::create ( void )
{
return new pattern;
if ( pattern::patterns() < 128 )
{
return new pattern;
}
else
return NULL;
}

pattern *


+ 6
- 1
src/phrase.C View File

@@ -109,7 +109,12 @@ phrase::reset ( void )
phrase *
phrase::create ( void )
{
return new phrase;
if ( phrase::phrases() < 128 )
{
return new phrase;
}
else
return NULL;
}

phrase *


Loading…
Cancel
Save