emacs / oldXMenu / DelSel.c

/* Copyright    Massachusetts Institute of Technology    1985	*/

#include "copyright.h"

 * XMenu:	MIT Project Athena, X Window system menu package
 * 	XMenuDeleteSelection - Deletes a selection from an XMenu object.
 *	Author:		Tony Della Fera, DEC
 *			20-Nov-85

#include "XMenuInt.h"

XMenuDeleteSelection(display, menu, p_num, s_num)
    register Display *display;	/* Previously opened display. */
    register XMenu *menu;	/* Menu object to be modified. */
    register int p_num;		/* Pane number to be deleted. */
    register int s_num;		/* Selection number to be deleted. */
    register XMPane *p_ptr;	/* Pointer to pane being deleted. */
    register XMSelect *s_ptr;	/* Pointer to selections being deleted. */

     * Find the right pane.
    p_ptr = _XMGetPanePtr(menu, p_num);
    if (p_ptr == NULL) return(XM_FAILURE);

     * Find the right selection.
    s_ptr = _XMGetSelectionPtr(p_ptr, s_num);
    if (s_ptr == NULL) return(XM_FAILURE);

     * Remove the selection from the association table.
    XDeleteAssoc(display, menu->assoc_tab, s_ptr->window);

     * Remove the selection from the parent pane's selection
     * list and update the selection count.

     * Destroy the selection transparency.
    if (s_ptr->window) XDestroyWindow(display, s_ptr->window);

     * Free the selection's XMSelect structure.

     * Schedule a recompute.
    menu->recompute = 1;

     * Return the selection number just deleted.
    _XMErrorCode = XME_NO_ERROR;

/* arch-tag: 24ca2bc7-8a37-471a-8095-e6363fc1ed10
   (do not change this comment) */
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.