Annotation of 43BSD/contrib/X/XMenu/XMenuSetSel.c, revision 1.1.1.1

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: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.