| 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 |  |  | /**   Multi Line Text View Managment (Multi Line Text View)               */ | 
    
    | 18 |  |  | /**                                                                       */ | 
    
    | 19 |  |  | /**************************************************************************/ | 
    
    | 20 |  |  |  | 
    
    | 21 |  |  | #define GX_SOURCE_CODE | 
    
    | 22 |  |  |  | 
    
    | 23 |  |  |  | 
    
    | 24 |  |  | /* Include necessary system files.  */ | 
    
    | 25 |  |  |  | 
    
    | 26 |  |  | #include "gx_api.h" | 
    
    | 27 |  |  | #include "gx_system.h" | 
    
    | 28 |  |  | #include "gx_multi_line_text_view.h" | 
    
    | 29 |  |  |  | 
    
    | 30 |  |  | GX_CALLER_CHECKING_EXTERNS | 
    
    | 31 |  |  | /**************************************************************************/ | 
    
    | 32 |  |  | /*                                                                        */ | 
    
    | 33 |  |  | /*  FUNCTION                                               RELEASE        */ | 
    
    | 34 |  |  | /*                                                                        */ | 
    
    | 35 |  |  | /*    _gxe_multi_line_text_view_font_set                  PORTABLE C      */ | 
    
    | 36 |  |  | /*                                                           6.1          */ | 
    
    | 37 |  |  | /*  AUTHOR                                                                */ | 
    
    | 38 |  |  | /*                                                                        */ | 
    
    | 39 |  |  | /*    Kenneth Maxwell, Microsoft Corporation                              */ | 
    
    | 40 |  |  | /*                                                                        */ | 
    
    | 41 |  |  | /*  DESCRIPTION                                                           */ | 
    
    | 42 |  |  | /*                                                                        */ | 
    
    | 43 |  |  | /*    This function checks for errors in the multi line text view font    */ | 
    
    | 44 |  |  | /*    set function call.                                                  */ | 
    
    | 45 |  |  | /*                                                                        */ | 
    
    | 46 |  |  | /*                                                                        */ | 
    
    | 47 |  |  | /*  INPUT                                                                 */ | 
    
    | 48 |  |  | /*                                                                        */ | 
    
    | 49 |  |  | /*    view                                  Pointer to multi line text    */ | 
    
    | 50 |  |  | /*                                            view control block          */ | 
    
    | 51 |  |  | /*    font_id                               Resource ID of font           */ | 
    
    | 52 |  |  | /*                                                                        */ | 
    
    | 53 |  |  | /*  OUTPUT                                                                */ | 
    
    | 54 |  |  | /*                                                                        */ | 
    
    | 55 |  |  | /*    status                                Completion status             */ | 
    
    | 56 |  |  | /*                                                                        */ | 
    
    | 57 |  |  | /*  CALLS                                                                 */ | 
    
    | 58 |  |  | /*                                                                        */ | 
    
    | 59 |  |  | /*    _gx_multi_line_text_view_font_set     Actual multi line text view   */ | 
    
    | 60 |  |  | /*                                            font set function           */ | 
    
    | 61 |  |  | /*                                                                        */ | 
    
    | 62 |  |  | /*  CALLED BY                                                             */ | 
    
    | 63 |  |  | /*                                                                        */ | 
    
    | 64 |  |  | /*    Application Code                                                    */ | 
    
    | 65 |  |  | /*                                                                        */ | 
    
    | 66 |  |  | /*  RELEASE HISTORY                                                       */ | 
    
    | 67 |  |  | /*                                                                        */ | 
    
    | 68 |  |  | /*    DATE              NAME                      DESCRIPTION             */ | 
    
    | 69 |  |  | /*                                                                        */ | 
    
    | 70 |  |  | /*  05-19-2020     Kenneth Maxwell          Initial Version 6.0           */ | 
    
    | 71 |  |  | /*  09-30-2020     Kenneth Maxwell          Modified comment(s),          */ | 
    
    | 72 |  |  | /*                                            resulting in version 6.1    */ | 
    
    | 73 |  |  | /*                                                                        */ | 
    
    | 74 |  |  | /**************************************************************************/ | 
    
    | 75 |  | 2784 | UINT  _gxe_multi_line_text_view_font_set(GX_MULTI_LINE_TEXT_VIEW *view, GX_RESOURCE_ID font_id) | 
    
    | 76 |  |  | { | 
    
    | 77 |  |  | UINT status; | 
    
    | 78 |  |  |  | 
    
    | 79 |  |  |     /* Check for invalid caller.  */ | 
    
    | 80 | ✓✓✓✓ ✓✓
 | 2784 |     GX_INIT_AND_THREADS_CALLER_CHECKING | 
    
    | 81 |  |  |  | 
    
    | 82 | ✓✓ | 2782 |     if (!view) | 
    
    | 83 |  |  |     { | 
    
    | 84 |  | 2 |         return(GX_PTR_ERROR); | 
    
    | 85 |  |  |     } | 
    
    | 86 |  |  |  | 
    
    | 87 |  | 2780 |     status = _gx_multi_line_text_view_font_set(view, font_id); | 
    
    | 88 |  |  |  | 
    
    | 89 |  | 2780 |     return(status); | 
    
    | 90 |  |  | } | 
    
    | 91 |  |  |  |