annotate oldXMenu/Destroy.c @ 62907:88db2adda4b7

Revision: miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-339 Merge from gnus--rel--5.10 Patches applied: * gnus--rel--5.10 (patch 76) - Update from CVS 2005-05-30 Reiner Steib <Reiner.Steib@gmx.de> * lisp/gnus/gnus-agent.el (gnus-agent-regenerate-group) (gnus-agent-fetch-articles): Replace `string-to-int' by `string-to-number'. * lisp/gnus/gnus-art.el (gnus-button-fetch-group): Ditto. * lisp/gnus/gnus-cache.el (gnus-cache-generate-active) (gnus-cache-articles-in-group): Ditto. * lisp/gnus/gnus-group.el (gnus-group-set-current-level) (gnus-group-insert-group-line): Ditto. * lisp/gnus/gnus-score.el (gnus-score-set-expunge-below) (gnus-score-set-mark-below, gnus-summary-score-effect) (gnus-summary-score-entry): Ditto. * lisp/gnus/gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas) (gnus-soup-pack): Ditto. * lisp/gnus/gnus-spec.el (gnus-xmas-format): Ditto. * lisp/gnus/gnus-start.el (gnus-newsrc-to-gnus-format): Ditto. * lisp/gnus/gnus-sum.el (gnus-create-xref-hashtb): Ditto. * lisp/gnus/gnus-uu.el (gnus-uu-expand-numbers): Ditto. * lisp/gnus/nnbabyl.el (nnbabyl-article-group-number): Ditto. * lisp/gnus/nndb.el (nndb-get-remote-expire-response): Ditto. * lisp/gnus/nndiary.el (nndiary-parse-schedule-value) (nndiary-string-to-number, nndiary-request-replace-article) (nndiary-request-article): Ditto. * lisp/gnus/nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto. * lisp/gnus/nndraft.el (nndraft-articles, nndraft-request-group): Ditto. * lisp/gnus/nneething.el (nneething-make-head): Ditto. * lisp/gnus/nnfolder.el (nnfolder-request-article) (nnfolder-retrieve-headers): Ditto. * lisp/gnus/nnheader.el (nnheader-file-to-number): Ditto. * lisp/gnus/nnkiboze.el (nnkiboze-request-article): Ditto. * lisp/gnus/nnmail.el (nnmail-process-unix-mail-format) (nnmail-process-babyl-mail-format): Ditto. * lisp/gnus/nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto. * lisp/gnus/nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number) (nnmh-request-create-group, nnmh-request-list-1) (nnmh-request-group, nnmh-request-article): Ditto. * lisp/gnus/nnml.el (nnml-request-replace-article, nnml-request-article): Ditto. * lisp/gnus/nnrss.el (nnrss-find-rss-via-syndic8): Ditto. * lisp/gnus/nnsoup.el (nnsoup-make-active): Ditto. * lisp/gnus/nnspool.el (nnspool-find-id, nnspool-request-group): Ditto. * lisp/gnus/nntp.el (nntp-find-group-and-number) (nntp-retrieve-headers-with-xover): Ditto. * lisp/gnus/pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto. * lisp/gnus/pgg-parse.el (pgg-read-body, pgg-read-bytes) (pgg-format-key-identifier): Ditto. * lisp/gnus/pop3.el (pop3-last, pop3-stat): Ditto. * lisp/gnus/qp.el (quoted-printable-decode-region): Ditto. * lisp/gnus/spam-report.el (spam-report-url-ping-mm-url): Use format instead of concat.
author Miles Bader <miles@gnu.org>
date Mon, 30 May 2005 17:13:58 +0000
parents e8824c4f5f7e
children 3861ff8f4bf1 8e5779acd195
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
1 #include "copyright.h"
Dave Love <fx@gnu.org>
parents:
diff changeset
2
Dave Love <fx@gnu.org>
parents:
diff changeset
3 /* Copyright Massachusetts Institute of Technology 1985 */
Dave Love <fx@gnu.org>
parents:
diff changeset
4
Dave Love <fx@gnu.org>
parents:
diff changeset
5 /*
Dave Love <fx@gnu.org>
parents:
diff changeset
6 * XMenu: MIT Project Athena, X Window system menu package
Dave Love <fx@gnu.org>
parents:
diff changeset
7 *
Dave Love <fx@gnu.org>
parents:
diff changeset
8 * XMenuDestroy - Free all resources associated with and XMenu.
Dave Love <fx@gnu.org>
parents:
diff changeset
9 *
Dave Love <fx@gnu.org>
parents:
diff changeset
10 * Author: Tony Della Fera, DEC
Dave Love <fx@gnu.org>
parents:
diff changeset
11 * August, 1985
Dave Love <fx@gnu.org>
parents:
diff changeset
12 *
Dave Love <fx@gnu.org>
parents:
diff changeset
13 */
Dave Love <fx@gnu.org>
parents:
diff changeset
14
Dave Love <fx@gnu.org>
parents:
diff changeset
15 #include "XMenuInt.h"
Dave Love <fx@gnu.org>
parents:
diff changeset
16
Dave Love <fx@gnu.org>
parents:
diff changeset
17 XMenuDestroy(display, menu)
Dave Love <fx@gnu.org>
parents:
diff changeset
18 Display *display;
Dave Love <fx@gnu.org>
parents:
diff changeset
19 register XMenu *menu; /* Menu object to destroy. */
Dave Love <fx@gnu.org>
parents:
diff changeset
20 {
Dave Love <fx@gnu.org>
parents:
diff changeset
21 register XMPane *p_ptr; /* Pointer to the current pane. */
Dave Love <fx@gnu.org>
parents:
diff changeset
22 register XMPane *p_next; /* Pointer to the next pane. */
Dave Love <fx@gnu.org>
parents:
diff changeset
23 register XMSelect *s_ptr; /* Pointer to the current selection. */
Dave Love <fx@gnu.org>
parents:
diff changeset
24 register XMSelect *s_next; /* Pointer to the next selection. */
Dave Love <fx@gnu.org>
parents:
diff changeset
25
Dave Love <fx@gnu.org>
parents:
diff changeset
26 /*
Dave Love <fx@gnu.org>
parents:
diff changeset
27 * Destroy the selection and pane X windows and free
Dave Love <fx@gnu.org>
parents:
diff changeset
28 * their corresponding XMWindows.
Dave Love <fx@gnu.org>
parents:
diff changeset
29 */
Dave Love <fx@gnu.org>
parents:
diff changeset
30 for (
Dave Love <fx@gnu.org>
parents:
diff changeset
31 p_ptr = menu->p_list->next;
Dave Love <fx@gnu.org>
parents:
diff changeset
32 p_ptr != menu->p_list;
Dave Love <fx@gnu.org>
parents:
diff changeset
33 p_ptr = p_next
Dave Love <fx@gnu.org>
parents:
diff changeset
34 ) {
Dave Love <fx@gnu.org>
parents:
diff changeset
35 for (
Dave Love <fx@gnu.org>
parents:
diff changeset
36 s_ptr = p_ptr->s_list->next;
Dave Love <fx@gnu.org>
parents:
diff changeset
37 s_ptr != p_ptr->s_list;
Dave Love <fx@gnu.org>
parents:
diff changeset
38 s_ptr = s_next
Dave Love <fx@gnu.org>
parents:
diff changeset
39 ) {
Dave Love <fx@gnu.org>
parents:
diff changeset
40 s_next = s_ptr->next;
Dave Love <fx@gnu.org>
parents:
diff changeset
41 free(s_ptr);
Dave Love <fx@gnu.org>
parents:
diff changeset
42 }
Dave Love <fx@gnu.org>
parents:
diff changeset
43 if (p_ptr->window) {
Dave Love <fx@gnu.org>
parents:
diff changeset
44 XDestroySubwindows(display, p_ptr->window);
Dave Love <fx@gnu.org>
parents:
diff changeset
45 XDestroyWindow(display, p_ptr->window);
Dave Love <fx@gnu.org>
parents:
diff changeset
46 }
Dave Love <fx@gnu.org>
parents:
diff changeset
47 p_next = p_ptr->next;
Dave Love <fx@gnu.org>
parents:
diff changeset
48 free(p_ptr);
Dave Love <fx@gnu.org>
parents:
diff changeset
49 }
Dave Love <fx@gnu.org>
parents:
diff changeset
50
Dave Love <fx@gnu.org>
parents:
diff changeset
51 /*
Dave Love <fx@gnu.org>
parents:
diff changeset
52 * Destroy the association table.
Dave Love <fx@gnu.org>
parents:
diff changeset
53 */
Dave Love <fx@gnu.org>
parents:
diff changeset
54 XDestroyAssocTable(menu->assoc_tab);
Dave Love <fx@gnu.org>
parents:
diff changeset
55
Dave Love <fx@gnu.org>
parents:
diff changeset
56 /*
Dave Love <fx@gnu.org>
parents:
diff changeset
57 * Free the mouse cursor.
Dave Love <fx@gnu.org>
parents:
diff changeset
58 */
Dave Love <fx@gnu.org>
parents:
diff changeset
59 XFreeCursor(display, menu->mouse_cursor);
Dave Love <fx@gnu.org>
parents:
diff changeset
60
Dave Love <fx@gnu.org>
parents:
diff changeset
61 /*
Dave Love <fx@gnu.org>
parents:
diff changeset
62 * Free the fonts.
Dave Love <fx@gnu.org>
parents:
diff changeset
63 */
Dave Love <fx@gnu.org>
parents:
diff changeset
64 XFreeFont(display, menu->p_fnt_info);
Dave Love <fx@gnu.org>
parents:
diff changeset
65 XFreeFont(display, menu->s_fnt_info);
Dave Love <fx@gnu.org>
parents:
diff changeset
66
Dave Love <fx@gnu.org>
parents:
diff changeset
67 /*
Dave Love <fx@gnu.org>
parents:
diff changeset
68 * Free the pixmaps.
Dave Love <fx@gnu.org>
parents:
diff changeset
69 */
Dave Love <fx@gnu.org>
parents:
diff changeset
70 /* XFreePixmap(display, menu->p_bdr_pixmap);
Dave Love <fx@gnu.org>
parents:
diff changeset
71 XFreePixmap(display, menu->s_bdr_pixmap);
Dave Love <fx@gnu.org>
parents:
diff changeset
72 XFreePixmap(display, menu->p_frg_pixmap);
Dave Love <fx@gnu.org>
parents:
diff changeset
73 XFreePixmap(display, menu->s_frg_pixmap);
Dave Love <fx@gnu.org>
parents:
diff changeset
74 XFreePixmap(display, menu->bkgnd_pixmap); */
Dave Love <fx@gnu.org>
parents:
diff changeset
75 XFreePixmap(display, menu->inact_pixmap);
Dave Love <fx@gnu.org>
parents:
diff changeset
76
Dave Love <fx@gnu.org>
parents:
diff changeset
77 /*
Dave Love <fx@gnu.org>
parents:
diff changeset
78 * Free the color cells.
Dave Love <fx@gnu.org>
parents:
diff changeset
79 */
Dave Love <fx@gnu.org>
parents:
diff changeset
80 if ((menu->p_bdr_color != BlackPixel(display, DefaultScreen(display))) && (menu->p_bdr_color != WhitePixel(display, DefaultScreen(display))))
Dave Love <fx@gnu.org>
parents:
diff changeset
81 XFreeColors(
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
82 display,
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
83 DefaultColormap(display, DefaultScreen(display)),
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
84 &menu->p_bdr_color,
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
85 1, 0);
Dave Love <fx@gnu.org>
parents:
diff changeset
86 if ((menu->s_bdr_color != BlackPixel(display, DefaultScreen(display))) && (menu->s_bdr_color != WhitePixel(display, DefaultScreen(display))))
Dave Love <fx@gnu.org>
parents:
diff changeset
87 XFreeColors(
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
88 display,
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
89 DefaultColormap(display, DefaultScreen(display)),
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
90 &menu->s_bdr_color,
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
91 1, 0);
Dave Love <fx@gnu.org>
parents:
diff changeset
92 if ((menu->p_frg_color != BlackPixel(display, DefaultScreen(display))) && (menu->p_frg_color != WhitePixel(display, DefaultScreen(display))))
Dave Love <fx@gnu.org>
parents:
diff changeset
93 XFreeColors(
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
94 display,
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
95 DefaultColormap(display, DefaultScreen(display)),
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
96 &menu->p_frg_color,
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
97 1, 0);
Dave Love <fx@gnu.org>
parents:
diff changeset
98 if ((menu->s_frg_color != BlackPixel(display, DefaultScreen(display))) && (menu->s_frg_color != WhitePixel(display, DefaultScreen(display))))
Dave Love <fx@gnu.org>
parents:
diff changeset
99 XFreeColors(
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
100 display,
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
101 DefaultColormap(display, DefaultScreen(display)),
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
102 &menu->s_frg_color,
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
103 1, 0);
Dave Love <fx@gnu.org>
parents:
diff changeset
104 if ((menu->bkgnd_color != BlackPixel(display, DefaultScreen(display))) && (menu->bkgnd_color != WhitePixel(display, DefaultScreen(display))))
Dave Love <fx@gnu.org>
parents:
diff changeset
105 XFreeColors(
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
106 display,
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
107 DefaultColormap(display, DefaultScreen(display)),
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
108 &menu->bkgnd_color,
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
109 1, 0);
Dave Love <fx@gnu.org>
parents:
diff changeset
110
Dave Love <fx@gnu.org>
parents:
diff changeset
111 /*
Dave Love <fx@gnu.org>
parents:
diff changeset
112 * Free the XMenu.
Dave Love <fx@gnu.org>
parents:
diff changeset
113 */
Dave Love <fx@gnu.org>
parents:
diff changeset
114 free(menu);
Dave Love <fx@gnu.org>
parents:
diff changeset
115 }
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
116
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
117 /* arch-tag: 44c9589f-5893-46fc-bc23-1b03a7f9c015
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
118 (do not change this comment) */