1 /* Copyright Massachusetts Institute of Technology 1985 */ 2 3 /* 4 5 Copyright 1985, 1986, 1987 by the Massachusetts Institute of Technology 6 7 Permission to use, copy, modify, and distribute this 8 software and its documentation for any purpose and without 9 fee is hereby granted, provided that the above copyright 10 notice appear in all copies and that both that copyright 11 notice and this permission notice appear in supporting 12 documentation, and that the name of M.I.T. not be used in 13 advertising or publicity pertaining to distribution of the 14 software without specific, written prior permission. 15 M.I.T. makes no representations about the suitability of 16 this software for any purpose. It is provided "as is" 17 without express or implied warranty. 18 19 */ 20 21 22 23 24 /* 25 * XMenu: MIT Project Athena, X Window system menu package 26 * 27 * XMenuSetPane - Set a menu pane to be active or inactive. 28 * 29 * Author: Tony Della Fera, DEC 30 * August, 1985 31 * 32 */ 33 34 #include "XMenuInt.h" 35 36 int 37 XMenuSetPane(register XMenu *menu, register int p_num, register int active) 38 /* Menu object to be modified. */ 39 /* Pane number to be modified. */ 40 /* Make selection active? */ 41 { 42 register XMPane *p_ptr; /* XMPane pointer. */ 43 44 /* 45 * Find the right pane. 46 */ 47 p_ptr = _XMGetPanePtr(menu, p_num); 48 if (p_ptr == NULL) return(XM_FAILURE); 49 50 /* 51 * Set its active switch. 52 */ 53 p_ptr->active = active; 54 if (p_ptr->active == False) p_ptr->activated = False; 55 56 /* 57 * Return the pane number just set. 58 */ 59 _XMErrorCode = XME_NO_ERROR; 60 return(p_num); 61 } 62