1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #include "copyright.h"
- #include "XMenuInt.h"
- int
- XMenuDeleteSelection(register Display *display, register XMenu *menu, register int p_num, register int s_num)
-
-
-
-
- {
- register XMPane *p_ptr;
- register XMSelect *s_ptr;
-
- p_ptr = _XMGetPanePtr(menu, p_num);
- if (p_ptr == NULL) return(XM_FAILURE);
-
- s_ptr = _XMGetSelectionPtr(p_ptr, s_num);
- if (s_ptr == NULL) return(XM_FAILURE);
-
- XDeleteAssoc(display, menu->assoc_tab, s_ptr->window);
-
- emacs_remque(s_ptr);
- p_ptr->s_count--;
-
- if (s_ptr->window) XDestroyWindow(display, s_ptr->window);
-
- free(s_ptr);
-
- menu->recompute = 1;
-
- _XMErrorCode = XME_NO_ERROR;
- return(s_num);
- }
|