|
|
1.1 ! root 1: #include <X11/copyright.h> ! 2: ! 3: /* $Header: SetSel.c,v 1.2 87/09/10 20:32:23 chris Exp $ */ ! 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 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: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.