12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #include "copyright.h"
- #include "XMenuInt.h"
- #include <string.h>
- int
- XMenuFindPane(register XMenu *menu, register char *label)
- {
- register XMPane *p_ptr;
- register int i = 0;
-
- if (label == NULL) {
- _XMErrorCode = XME_ARG_BOUNDS;
- return(XM_FAILURE);
- }
-
- for (
- p_ptr = menu->p_list->next;
- p_ptr != menu->p_list;
- p_ptr = p_ptr->next
- ){
- if (p_ptr->label_length == 0) {
- if (*label == '\0') {
- _XMErrorCode = XME_NO_ERROR;
- return (i);
- }
- }
- else {
- if (strncmp (label, p_ptr->label, p_ptr->label_length) == 0) {
- _XMErrorCode = XME_NO_ERROR;
- return (i);
- }
- }
- i++;
- }
-
- _XMErrorCode = XME_P_NOT_FOUND;
- return (XM_FAILURE);
- }
|