3 /* Copyright Massachusetts Institute of Technology 1985 */
6 * XMenu: MIT Project Athena, X Window system menu package
8 * XMenuFindSelection - Find the first selection in a pane who's
9 * label matches a particular string.
11 * Author: Tony Della Fera, DEC
19 XMenuFindSelection(menu
, p_num
, label
)
24 register XMPane
*p_ptr
;
25 register XMSelect
*s_ptr
;
29 * Check for NULL pointers!
32 _XMErrorCode
= XME_ARG_BOUNDS
;
37 * Find the right pane.
39 p_ptr
= _XMGetPanePtr(menu
, p_num
);
40 if (p_ptr
== NULL
) return(XM_FAILURE
);
43 * Find the right selection.
46 s_ptr
= p_ptr
->s_list
->next
;
47 s_ptr
!= p_ptr
->s_list
;
50 if (s_ptr
->label_length
== 0) {
52 _XMErrorCode
= XME_NO_ERROR
;
57 if (strncmp (label
, s_ptr
->label
, s_ptr
->label_length
) == 0) {
58 _XMErrorCode
= XME_NO_ERROR
;
66 * If we get here then we have not found
69 _XMErrorCode
= XME_S_NOT_FOUND
;
73 /* arch-tag: 564a4a95-9ab0-4580-b05f-6970c4b25dd4
74 (do not change this comment) */