3 /* $Header: /cvs/emacs/oldXMenu/Destroy.c,v 1.1 1999/10/03 19:34:59 fx Exp $ */
4 /* Copyright Massachusetts Institute of Technology 1985 */
7 * XMenu: MIT Project Athena, X Window system menu package
9 * XMenuDestroy - Free all resources associated with and XMenu.
11 * Author: Tony Della Fera, DEC
18 XMenuDestroy(display
, menu
)
20 register XMenu
*menu
; /* Menu object to destroy. */
22 register XMPane
*p_ptr
; /* Pointer to the current pane. */
23 register XMPane
*p_next
; /* Pointer to the next pane. */
24 register XMSelect
*s_ptr
; /* Pointer to the current selection. */
25 register XMSelect
*s_next
; /* Pointer to the next selection. */
28 * Destroy the selection and pane X windows and free
29 * their corresponding XMWindows.
32 p_ptr
= menu
->p_list
->next
;
33 p_ptr
!= menu
->p_list
;
37 s_ptr
= p_ptr
->s_list
->next
;
38 s_ptr
!= p_ptr
->s_list
;
45 XDestroySubwindows(display
, p_ptr
->window
);
46 XDestroyWindow(display
, p_ptr
->window
);
53 * Destroy the association table.
55 XDestroyAssocTable(menu
->assoc_tab
);
58 * Free the mouse cursor.
60 XFreeCursor(display
, menu
->mouse_cursor
);
65 XFreeFont(display
, menu
->p_fnt_info
);
66 XFreeFont(display
, menu
->s_fnt_info
);
71 /* XFreePixmap(display, menu->p_bdr_pixmap);
72 XFreePixmap(display, menu->s_bdr_pixmap);
73 XFreePixmap(display, menu->p_frg_pixmap);
74 XFreePixmap(display, menu->s_frg_pixmap);
75 XFreePixmap(display, menu->bkgnd_pixmap); */
76 XFreePixmap(display
, menu
->inact_pixmap
);
79 * Free the color cells.
81 if ((menu
->p_bdr_color
!= BlackPixel(display
, DefaultScreen(display
))) && (menu
->p_bdr_color
!= WhitePixel(display
, DefaultScreen(display
))))
84 DefaultColormap(display
, DefaultScreen(display
)),
87 if ((menu
->s_bdr_color
!= BlackPixel(display
, DefaultScreen(display
))) && (menu
->s_bdr_color
!= WhitePixel(display
, DefaultScreen(display
))))
90 DefaultColormap(display
, DefaultScreen(display
)),
93 if ((menu
->p_frg_color
!= BlackPixel(display
, DefaultScreen(display
))) && (menu
->p_frg_color
!= WhitePixel(display
, DefaultScreen(display
))))
96 DefaultColormap(display
, DefaultScreen(display
)),
99 if ((menu
->s_frg_color
!= BlackPixel(display
, DefaultScreen(display
))) && (menu
->s_frg_color
!= WhitePixel(display
, DefaultScreen(display
))))
102 DefaultColormap(display
, DefaultScreen(display
)),
105 if ((menu
->bkgnd_color
!= BlackPixel(display
, DefaultScreen(display
))) && (menu
->bkgnd_color
!= WhitePixel(display
, DefaultScreen(display
))))
108 DefaultColormap(display
, DefaultScreen(display
)),