(latexenc-find-file-coding-system): Don't inherit the EOL part of the
[emacs.git] / oldXMenu / FindSel.c
blob1fed11147322dd7c28f0eef2919eb4a168ec5d94
1 #include "copyright.h"
3 /* Copyright Massachusetts Institute of Technology 1985 */
5 /*
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
12 * January 22, 1986
16 #include "XMenuInt.h"
18 int
19 XMenuFindSelection(menu, p_num, label)
20 register XMenu *menu;
21 int p_num;
22 register char *label;
24 register XMPane *p_ptr;
25 register XMSelect *s_ptr;
26 register int i = 0;
29 * Check for NULL pointers!
31 if (label == NULL) {
32 _XMErrorCode = XME_ARG_BOUNDS;
33 return(XM_FAILURE);
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.
45 for (
46 s_ptr = p_ptr->s_list->next;
47 s_ptr != p_ptr->s_list;
48 s_ptr = s_ptr->next
50 if (s_ptr->label_length == 0) {
51 if (*label == '\0') {
52 _XMErrorCode = XME_NO_ERROR;
53 return (i);
56 else {
57 if (strncmp (label, s_ptr->label, s_ptr->label_length) == 0) {
58 _XMErrorCode = XME_NO_ERROR;
59 return (i);
62 i++;
66 * If we get here then we have not found
67 * a match.
69 _XMErrorCode = XME_S_NOT_FOUND;
70 return (XM_FAILURE);
73 /* arch-tag: 564a4a95-9ab0-4580-b05f-6970c4b25dd4
74 (do not change this comment) */