1/* Copyright    Massachusetts Institute of Technology    1985	*/
2
3#include "copyright.h"
4
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 "XMenuInt.h"
17
18int
19XMenuSetSelection(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 XMPane *p_ptr;	/* XMPane pointer. */
26    register XMSelect *s_ptr;	/* XMSelect pointer. */
27
28    /*
29     * Find the right pane.
30     */
31    p_ptr = _XMGetPanePtr(menu, p_num);
32    if (p_ptr == NULL) return(XM_FAILURE);
33
34    /*
35     * Find the right selection.
36     */
37    s_ptr = _XMGetSelectionPtr(p_ptr, s_num);
38    if (s_ptr == NULL) return(XM_FAILURE);
39
40    /*
41     * Set its active switch.
42     */
43    s_ptr->active = active;
44
45    /*
46     * Return the selection number just set.
47     */
48    _XMErrorCode = XME_NO_ERROR;
49    return(s_num);
50}
51
52/* arch-tag: 79198ae0-c5a4-4d31-adb0-5747f833f56a
53   (do not change this comment) */
54