1 /**************************************************************************/ 2 /* */ 3 /* Copyright (c) Microsoft Corporation. All rights reserved. */ 4 /* */ 5 /* This software is licensed under the Microsoft Software License */ 6 /* Terms for Microsoft Azure RTOS. Full text of the license can be */ 7 /* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ 8 /* and in the root directory of this software. */ 9 /* */ 10 /**************************************************************************/ 11 12 13 /**************************************************************************/ 14 /**************************************************************************/ 15 /** */ 16 /** GUIX Component */ 17 /** */ 18 /** Window Management (Window) */ 19 /** */ 20 /**************************************************************************/ 21 22 #define GX_SOURCE_CODE 23 24 25 /* Include necessary system files. */ 26 27 #include "gx_api.h" 28 #include "gx_window.h" 29 30 31 /**************************************************************************/ 32 /* */ 33 /* FUNCTION RELEASE */ 34 /* */ 35 /* _gx_window_scrollbar_find PORTABLE C */ 36 /* 6.1 */ 37 /* AUTHOR */ 38 /* */ 39 /* Kenneth Maxwell, Microsoft Corporation */ 40 /* */ 41 /* DESCRIPTION */ 42 /* */ 43 /* This service finds the scrollbar for the specified window. */ 44 /* */ 45 /* INPUT */ 46 /* */ 47 /* window Pointer to window */ 48 /* type GX_SCROLLBAR_HORIZONTAL or */ 49 /* GX_SCROLLBAR_VERTICAL */ 50 /* return_scrollbar Pointer to destination for */ 51 /* scrollbar */ 52 /* */ 53 /* OUTPUT */ 54 /* */ 55 /* status Completion status */ 56 /* */ 57 /* CALLS */ 58 /* */ 59 /* None */ 60 /* */ 61 /* CALLED BY */ 62 /* */ 63 /* Application Code */ 64 /* */ 65 /* RELEASE HISTORY */ 66 /* */ 67 /* DATE NAME DESCRIPTION */ 68 /* */ 69 /* 05-19-2020 Kenneth Maxwell Initial Version 6.0 */ 70 /* 09-30-2020 Kenneth Maxwell Modified comment(s), */ 71 /* resulting in version 6.1 */ 72 /* */ 73 /**************************************************************************/ _gx_window_scrollbar_find(GX_WINDOW * window,USHORT type,GX_SCROLLBAR ** return_scrollbar)74UINT _gx_window_scrollbar_find(GX_WINDOW *window, USHORT type, GX_SCROLLBAR **return_scrollbar) 75 { 76 GX_WIDGET *child = window -> gx_widget_first_child; 77 78 while (child) 79 { 80 if ((child -> gx_widget_type == type) && (child -> gx_widget_status & GX_STATUS_NONCLIENT)) 81 { 82 *return_scrollbar = (GX_SCROLLBAR *)child; 83 return(GX_SUCCESS); 84 } 85 child = child -> gx_widget_next; 86 } 87 *return_scrollbar = GX_NULL; 88 return(GX_NOT_FOUND); 89 } 90 91