Thanks, Mark!  That solved my problem.  If I had bothered to read the
DmCompareF documentation I could have solved it myself.  But I assumed that
since it worked on reset that my DmCompareF function was working correctly.
I don't even want to know why it did what it did.

- Ed


"Ed Lineberry" <[EMAIL PROTECTED]> wrote:
>static int CompareTimesheet( PackedTimesheet *ts1, PackedTimesheet *ts2,
>Int unusedInt, SortRecordInfoPtr unused1, SortRecordInfoPtr unused2,
>VoidHand appInfoH )
>{
>     int result;
>
>     result = (ts1->date < ts2->date);
>
>     return result;
>}

I'm not sure if it's your problem, but this doesn't
look like a correct sort function.  It should return
a negative value, 0, or a positive value depending on
whether ts1 is considered less than, equal to, or
greater than ts2 respectively.  This function says
the following:

  if ts1->date < ts2->date  :  ts1 > ts2
  if ts1->date = ts2->date  :  ts1 = ts2
  if ts1->date > ts2->date  :  ts1 = ts2 ???

Is this really what you want it to do?

--
    -M-                                              [EMAIL PROTECTED]

--
For information on using the Palm Developer Forums, or to unsubscribe,
please see http://www.palmos.com/dev/tech/support/forums/





-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/tech/support/forums/

Reply via email to