#include "copyright.h"
#include "XMenuInt.h"
int
XMenuFindSelection(menu, p_num, label)
register XMenu *menu;
int p_num;
register char *label;
{
register XMPane *p_ptr;
register XMSelect *s_ptr;
register int i = 0;
if (label == NULL) {
_XMErrorCode = XME_ARG_BOUNDS;
return(XM_FAILURE);
}
p_ptr = _XMGetPanePtr(menu, p_num);
if (p_ptr == NULL) return(XM_FAILURE);
for (
s_ptr = p_ptr->s_list->next;
s_ptr != p_ptr->s_list;
s_ptr = s_ptr->next
){
if (s_ptr->label_length == 0) {
if (*label == '\0') {
_XMErrorCode = XME_NO_ERROR;
return (i);
}
}
else {
if (strncmp (label, s_ptr->label, s_ptr->label_length) == 0) {
_XMErrorCode = XME_NO_ERROR;
return (i);
}
}
i++;
}
_XMErrorCode = XME_S_NOT_FOUND;
return (XM_FAILURE);
}