Project

General

Profile

Support #1612 ยป multischedule-end-dummy-ev.diff

dimeptr, 11/12/2013 08:52 PM

View differences:

pages/multischedule.ecpp
bool has_timer;
int start_row;
int row_count;
static SchedEntry DummyEntry(int start_row, int row_count) {
SchedEntry en;
en.start_row = start_row;
en.row_count = row_count;
// no title and no start time = dummy event
en.title = "";
en.start = "";
return en;
}
};
std::string channel_groups_setting;
......
if ( prev_row < 0 && Event->StartTime() > sched_start + MINUTES_PER_ROW )
{
// insert dummy event at start
table[ j ].push_back( SchedEntry() );
SchedEntry &en=table[ j ].back();
int event_start_row = (Event->StartTime() - sched_start) / 60 / MINUTES_PER_ROW;
en.start_row = 0;
en.row_count = event_start_row;
// no title and no start time = dummy event
en.title = "";
en.start = "";
prev_row = en.start_row + en.row_count;
int row_count = (Event->StartTime() - sched_start) / 60 / MINUTES_PER_ROW;
table[ j ].push_back( SchedEntry::DummyEntry(0 , row_count));
prev_row = row_count;
}
table[ j ].push_back( SchedEntry() );
SchedEntry &en=table[j].back();
......
CHARACTERS_PER_ROW*(en.row_count-2),
en.truncated );
if (!Schedule->Events()->Next(Event) && end_time < sched_end){
// insert dummy event at end
int row_count = (sched_end - end_time) / 60 / MINUTES_PER_ROW;
table[ j ].push_back( SchedEntry::DummyEntry(next_event_start_row , row_count));
}
};
if ( table[ j ].begin() == table[ j ].end() )
{
// no entries... create a single dummy entry
table[ j ].push_back( SchedEntry() );
SchedEntry &en=table[ j ].back();
en.start_row = 0;
en.row_count = sched_end_row;
// no title and no start time = dummy event
en.title = "";
en.start = "";
table[ j ].push_back( SchedEntry::DummyEntry(0 , sched_end_row));
}
}
</%cpp>
    (1-1/1)