1: #include <X/mit-copyright.h>
2:
3: /* $Header: XMenuSetSel.c,v 10.6 86/02/01 16:15:40 tony Rel $ */
4: /* Copyright Massachusetts Institute of Technology 1985 */
5:
6: /*
7: * XMenu: MIT Project Athena, X Window system menu package
8: *
9: * XMenuSetSelection - Set a menu selection to be active or inactive.
10: *
11: * Author: Tony Della Fera, DEC
12: * August, 1985
13: *
14: */
15:
16: #include "XMenuInternal.h"
17:
18:
19: XMenuSetSelection(menu, p_num, s_num, active)
20: register XMenu *menu; /* Menu object to be modified. */
21: register int p_num; /* Pane number to be modified. */
22: register int s_num; /* Selection number to modified. */
23: int active; /* Make selection active? */
24: {
25: register int i; /* Loop counter. */
26: register XMPane *p_ptr; /* XMPane pointer. */
27: register XMSelect *s_ptr; /* XMSelect pointer. */
28:
29: /*
30: * Find the right pane.
31: */
32: p_ptr = _XMGetPanePtr(menu, p_num);
33: if (p_ptr == NULL) return(XM_FAILURE);
34:
35: /*
36: * Find the right selection.
37: */
38: s_ptr = _XMGetSelectionPtr(p_ptr, s_num);
39: if (s_ptr == NULL) return(XM_FAILURE);
40:
41: /*
42: * Set its active switch.
43: */
44: s_ptr->active = active;
45:
46: /*
47: * Return the selection number just set.
48: */
49: _XMErrorCode = XME_NO_ERROR;
50: return(s_num);
51: }
Defined functions
defined in line
18; used 17 times