Ignore:
Timestamp:
Sep 9, 2002, 6:49:14 PM (23 years ago)
Author:
umoeller
Message:

Misc fixes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/helpers/cctl_checkcnr.c

    r222 r224  
    861861
    862862/*
     863 *@@ FINDCHECKRECORD:
     864 *
     865 *@@added V0.9.21 (2002-09-09) [umoeller]
     866 */
     867
     868typedef struct _FINDCHECKRECORD
     869{
     870    ULONG               ulItemID;
     871    PCHECKBOXRECORDCORE precFound;
     872} FINDCHECKRECORD, *PFINDCHECKRECORD;
     873
     874/*
    863875 *@@ fncbFindCheckRecord:
    864876 *      helper callback for finding a checkbox
     
    870882 *
    871883 *@@added V0.9.0 (99-11-28) [umoeller]
    872  */
    873 
    874 STATIC ULONG EXPENTRY fncbFindCheckRecord(HWND hwndCnr,             // in: container
     884 *@@changed V0.9.21 (2002-09-09) [umoeller]: adjusted for cnrhForAllRecords updates
     885 */
     886
     887STATIC ULONG XWPENTRY fncbFindCheckRecord(HWND hwndCnr,             // in: container
    875888                                          PRECORDCORE preccThis,    // in: current record (from cnrhForAllRecords)
    876                                           ULONG ulItemID,           // in: item ID to find
    877                                           ULONG ulppRecc)           // out: PRECORDCORE* if found
    878 {
    879     ULONG   ulrc = 0;
    880     PCHECKBOXRECORDCORE precc = (PCHECKBOXRECORDCORE)preccThis;
    881     if (precc)
    882     {
    883         if (precc->ulItemID == ulItemID)
    884         {
    885             // found:
    886             PCHECKBOXRECORDCORE *pprecc = (PCHECKBOXRECORDCORE*)ulppRecc;
    887             // store
    888             *pprecc = precc;
    889             // and stop
    890             ulrc = 1;
    891         }
    892     }
    893 
    894     return ulrc;
     889                                          ULONG ulUser)
     890{
     891    if (((PCHECKBOXRECORDCORE)preccThis)->ulItemID == ((PFINDCHECKRECORD)ulUser)->ulItemID)
     892    {
     893        // found: store found record
     894        ((PFINDCHECKRECORD)ulUser)->precFound = (PCHECKBOXRECORDCORE)preccThis;
     895        // and stop
     896        return 1;
     897    }
     898
     899    return 0;
    895900}
    896901
     
    902907 *
    903908 *@@added V0.9.1 (99-12-03) [umoeller]
     909 *@@changed V0.9.21 (2002-09-09) [umoeller]: adjusted for cnrhForAllRecords updates
    904910 */
    905911
     
    907913                                       ULONG ulItemID)
    908914{
    909     PCHECKBOXRECORDCORE precc = 0;
     915    FINDCHECKRECORD fcr;
     916
     917    fcr.ulItemID = ulItemID;
     918    fcr.precFound = NULL;
    910919
    911920    cnrhForAllRecords(hwndCnr,
    912921                      NULL,         // start with root
    913922                      fncbFindCheckRecord,
    914                       (ULONG)ulItemID,          // input
    915                       (ULONG)&precc);
    916 
    917     return precc;
     923                      (ULONG)&fcr);
     924
     925    return fcr.precFound;
    918926}
    919927
Note: See TracChangeset for help on using the changeset viewer.