|
|
1.1 ! root 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: int ! 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: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.