1  | 
     | 
     | 
    /***************************************************************************  | 
    
    
    2  | 
     | 
     | 
     * Copyright (c) 2024 Microsoft Corporation  | 
    
    
    3  | 
     | 
     | 
     *  | 
    
    
    4  | 
     | 
     | 
     * This program and the accompanying materials are made available under the  | 
    
    
    5  | 
     | 
     | 
     * terms of the MIT License which is available at  | 
    
    
    6  | 
     | 
     | 
     * https://opensource.org/licenses/MIT.  | 
    
    
    7  | 
     | 
     | 
     *  | 
    
    
    8  | 
     | 
     | 
     * SPDX-License-Identifier: MIT  | 
    
    
    9  | 
     | 
     | 
     **************************************************************************/  | 
    
    
    10  | 
     | 
     | 
     | 
    
    
    11  | 
     | 
     | 
     | 
    
    
    12  | 
     | 
     | 
    /**************************************************************************/  | 
    
    
    13  | 
     | 
     | 
    /**************************************************************************/  | 
    
    
    14  | 
     | 
     | 
    /**                                                                       */  | 
    
    
    15  | 
     | 
     | 
    /** GUIX Component                                                        */  | 
    
    
    16  | 
     | 
     | 
    /**                                                                       */  | 
    
    
    17  | 
     | 
     | 
    /**   Slider Management (Slider)                                          */  | 
    
    
    18  | 
     | 
     | 
    /**                                                                       */  | 
    
    
    19  | 
     | 
     | 
    /**************************************************************************/  | 
    
    
    20  | 
     | 
     | 
     | 
    
    
    21  | 
     | 
     | 
    #define GX_SOURCE_CODE  | 
    
    
    22  | 
     | 
     | 
     | 
    
    
    23  | 
     | 
     | 
    /* Include necessary system files.  */  | 
    
    
    24  | 
     | 
     | 
     | 
    
    
    25  | 
     | 
     | 
    #include "gx_api.h"  | 
    
    
    26  | 
     | 
     | 
    #include "gx_system.h"  | 
    
    
    27  | 
     | 
     | 
    #include "gx_progress_bar.h"  | 
    
    
    28  | 
     | 
     | 
     | 
    
    
    29  | 
     | 
     | 
    GX_CALLER_CHECKING_EXTERNS  | 
    
    
    30  | 
     | 
     | 
     | 
    
    
    31  | 
     | 
     | 
    /**************************************************************************/  | 
    
    
    32  | 
     | 
     | 
    /*                                                                        */  | 
    
    
    33  | 
     | 
     | 
    /*  FUNCTION                                               RELEASE        */  | 
    
    
    34  | 
     | 
     | 
    /*                                                                        */  | 
    
    
    35  | 
     | 
     | 
    /*    _gx_progress_bar_info_set                           PORTABLE C      */  | 
    
    
    36  | 
     | 
     | 
    /*                                                           6.1          */  | 
    
    
    37  | 
     | 
     | 
    /*  AUTHOR                                                                */  | 
    
    
    38  | 
     | 
     | 
    /*                                                                        */  | 
    
    
    39  | 
     | 
     | 
    /*    Kenneth Maxwell, Microsoft Corporation                              */  | 
    
    
    40  | 
     | 
     | 
    /*                                                                        */  | 
    
    
    41  | 
     | 
     | 
    /*  DESCRIPTION                                                           */  | 
    
    
    42  | 
     | 
     | 
    /*                                                                        */  | 
    
    
    43  | 
     | 
     | 
    /*    This function reset the slider information structure of a GX_SLIDER */  | 
    
    
    44  | 
     | 
     | 
    /*                                                                        */  | 
    
    
    45  | 
     | 
     | 
    /*                                                                        */  | 
    
    
    46  | 
     | 
     | 
    /*  INPUT                                                                 */  | 
    
    
    47  | 
     | 
     | 
    /*                                                                        */  | 
    
    
    48  | 
     | 
     | 
    /*    slider                                Widget control block          */  | 
    
    
    49  | 
     | 
     | 
    /*    info                                  Slider info block             */  | 
    
    
    50  | 
     | 
     | 
    /*                                                                        */  | 
    
    
    51  | 
     | 
     | 
    /*  OUTPUT                                                                */  | 
    
    
    52  | 
     | 
     | 
    /*                                                                        */  | 
    
    
    53  | 
     | 
     | 
    /*    status                                Completion status             */  | 
    
    
    54  | 
     | 
     | 
    /*                                                                        */  | 
    
    
    55  | 
     | 
     | 
    /*  CALLS                                                                 */  | 
    
    
    56  | 
     | 
     | 
    /*                                                                        */  | 
    
    
    57  | 
     | 
     | 
    /*    _gx_system_dirty_mark                 Mark the widget as dirty      */  | 
    
    
    58  | 
     | 
     | 
    /*                                                                        */  | 
    
    
    59  | 
     | 
     | 
    /*  CALLED BY                                                             */  | 
    
    
    60  | 
     | 
     | 
    /*                                                                        */  | 
    
    
    61  | 
     | 
     | 
    /*    Application Code                                                    */  | 
    
    
    62  | 
     | 
     | 
    /*    GUIX Internal Code                                                  */  | 
    
    
    63  | 
     | 
     | 
    /*                                                                        */  | 
    
    
    64  | 
     | 
     | 
    /*  RELEASE HISTORY                                                       */  | 
    
    
    65  | 
     | 
     | 
    /*                                                                        */  | 
    
    
    66  | 
     | 
     | 
    /*    DATE              NAME                      DESCRIPTION             */  | 
    
    
    67  | 
     | 
     | 
    /*                                                                        */  | 
    
    
    68  | 
     | 
     | 
    /*  05-19-2020     Kenneth Maxwell          Initial Version 6.0           */  | 
    
    
    69  | 
     | 
     | 
    /*  09-30-2020     Kenneth Maxwell          Modified comment(s),          */  | 
    
    
    70  | 
     | 
     | 
    /*                                            resulting in version 6.1    */  | 
    
    
    71  | 
     | 
     | 
    /*                                                                        */  | 
    
    
    72  | 
     | 
     | 
    /**************************************************************************/  | 
    
    
    73  | 
     | 
    9  | 
    UINT _gxe_progress_bar_info_set(GX_PROGRESS_BAR *bar, GX_PROGRESS_BAR_INFO *info)  | 
    
    
    74  | 
     | 
     | 
    { | 
    
    
    75  | 
     | 
     | 
    UINT status;  | 
    
    
    76  | 
     | 
     | 
     | 
    
    
    77  | 
     | 
     | 
        /* Check for appropriate caller.  */  | 
    
    
    78  | 
    ✓✓✓✓ ✓✓ | 
    9  | 
        GX_INIT_AND_THREADS_CALLER_CHECKING  | 
    
    
    79  | 
     | 
     | 
     | 
    
    
    80  | 
     | 
     | 
        /* Check for invalid input pointers.  */  | 
    
    
    81  | 
    ✓✓ | 
    7  | 
        if (bar == GX_NULL)  | 
    
    
    82  | 
     | 
     | 
        { | 
    
    
    83  | 
     | 
    2  | 
            return(GX_PTR_ERROR);  | 
    
    
    84  | 
     | 
     | 
        }  | 
    
    
    85  | 
     | 
     | 
     | 
    
    
    86  | 
     | 
     | 
        /* Check for invalid input pointers.  */  | 
    
    
    87  | 
    ✓✓ | 
    5  | 
        if (info == GX_NULL)  | 
    
    
    88  | 
     | 
     | 
        { | 
    
    
    89  | 
     | 
    1  | 
            return(GX_PTR_ERROR);  | 
    
    
    90  | 
     | 
     | 
        }  | 
    
    
    91  | 
     | 
     | 
     | 
    
    
    92  | 
     | 
     | 
        /* Call actual slider info set function. */  | 
    
    
    93  | 
     | 
    4  | 
        status = _gx_progress_bar_info_set(bar, info);  | 
    
    
    94  | 
     | 
     | 
     | 
    
    
    95  | 
     | 
     | 
        /* Return completion status.  */  | 
    
    
    96  | 
     | 
    4  | 
        return(status);  | 
    
    
    97  | 
     | 
     | 
    }  | 
    
    
    98  | 
     | 
     | 
     |