Monotone-Parent: e8b3da9b104c4b14f0b2cd44a4efdac6944ee56f

Monotone-Revision: 611626379a1312fbf65d92dbd94e483f8b8e7c0f

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2008-07-29T16:35:49
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2008-07-29 16:35:49 +00:00
parent aaeb05f547
commit 13f09cd2b6
3 changed files with 174 additions and 109 deletions
+10 -8
View File
@@ -403,7 +403,7 @@ _feedBlockWithMonthBasedData(NSMutableDictionary *block, unsigned int start,
- (NSMutableDictionary *) _eventBlockWithStart: (unsigned int) start
end: (unsigned int) end
cname: (NSString *) cName
number: (NSNumber *) number
onDay: (unsigned int) dayStart
recurrenceTime: (unsigned int) recurrenceTime
userState: (iCalPersonPartStat) userState
@@ -416,7 +416,7 @@ _feedBlockWithMonthBasedData(NSMutableDictionary *block, unsigned int start,
_feedBlockWithDayBasedData (block, start, end, dayStart);
else
_feedBlockWithMonthBasedData (block, start, userTimeZone, dateFormatter);
[block setObject: cName forKey: @"cname"];
[block setObject: number forKey: @"nbr"];
if (recurrenceTime)
[block setObject: [NSNumber numberWithInt: recurrenceTime]
forKey: @"recurrenceTime"];
@@ -463,12 +463,12 @@ _userStateInEvent (NSArray *event)
- (void) _fillBlocks: (NSArray *) blocks
withEvent: (NSArray *) event
withNumber: (NSNumber *) number
{
unsigned int currentDayStart, startSecs, endsSecs, currentStart, eventStart,
eventEnd, offset, recurrenceTime;
NSMutableArray *currentDay;
NSMutableDictionary *eventBlock;
NSString *eventCName;
iCalPersonPartStat userState;
startSecs = (unsigned int) [startDate timeIntervalSince1970];
@@ -496,13 +496,12 @@ _userStateInEvent (NSArray *event)
if (eventEnd > endsSecs)
eventEnd = endsSecs;
eventCName = [event objectAtIndex: 0];
userState = _userStateInEvent (event);
while (currentDayStart + dayLength < eventEnd)
{
eventBlock = [self _eventBlockWithStart: currentStart
end: currentDayStart + dayLength - 1
cname: eventCName
number: number
onDay: currentDayStart
recurrenceTime: recurrenceTime
userState: userState];
@@ -514,7 +513,7 @@ _userStateInEvent (NSArray *event)
}
eventBlock = [self _eventBlockWithStart: currentStart
end: eventEnd
cname: eventCName
number: number
onDay: currentDayStart
recurrenceTime: recurrenceTime
userState: userState];
@@ -736,6 +735,7 @@ _computeBlocksPosition (NSArray *blocks)
int count, max;
NSArray *events, *event, *eventsBlocks;
NSMutableArray *allDayBlocks, *blocks, *currentDay;
NSNumber *eventNbr;
[self _setupContext];
@@ -748,10 +748,12 @@ _computeBlocksPosition (NSArray *blocks)
for (count = 0; count < max; count++)
{
event = [events objectAtIndex: count];
eventNbr = [NSNumber numberWithUnsignedInt: count];
if (dayBasedView && [[event objectAtIndex: 7] boolValue])
[self _fillBlocks: allDayBlocks withEvent: event];
[self _fillBlocks: allDayBlocks
withEvent: event withNumber: eventNbr];
else
[self _fillBlocks: blocks withEvent: event];
[self _fillBlocks: blocks withEvent: event withNumber: eventNbr];
}
max = [blocks count];