Mercurial > emacs
view oldXMenu/AddPane.c @ 65130:d2334ecd8eae
Revision: miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-517
Merge from gnus--rel--5.10
Patches applied:
* gnus--rel--5.10 (patch 105)
- Update from CVS
2005-08-22 Karl Chen <quarl@cs.berkeley.edu> (tiny change)
* lisp/gnus/gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
the end of the date treatments.
2005-08-15 Simon Josefsson <jas@extundo.com>
* lisp/gnus/pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
it in url-handlers.el and XEmacs in url.el. Reported by Luca
Capello and Romain Francoise.
(pgg-fetch-key-function): Removed, not used?
(pgg-insert-url-with-w3): Require url, to get
url-insert-file-contents regardless of where it is defined.
2005-08-08 Simon Josefsson <jas@extundo.com>
* lisp/gnus/pgg.el: Autoload url-insert-file-contents instead of loading
w3/url.
(pgg-insert-url-with-w3): Don't load url here.
2005-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
* man/emacs-mime.texi (time-date): Fix description of safe-date-to-time.
2005-08-18 Katsumi Yamaoka <yamaoka@jpl.org>
* man/emacs-mime.texi (Handles): Remove duplicate item.
(Encoding Customization): Fix the default value for
mm-coding-system-priorities.
(Charset Translation): Emacs doesn't use mm-mime-mule-charset-alist.
(Basic Functions): Fix reference.
2005-08-09 Katsumi Yamaoka <yamaoka@jpl.org>
* man/gnus.texi (Charsets): Fj hierarchy uses iso-2022-jp.
author | Miles Bader <miles@gnu.org> |
---|---|
date | Fri, 26 Aug 2005 00:02:06 +0000 (2005-08-26) |
parents | 3861ff8f4bf1 |
children | e8a3fb527b77 532e0a9335a9 2d92f5c9d6ae |
line wrap: on
line source
#include "copyright.h" /* Copyright Massachusetts Institute of Technology 1985 */ /* Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc. */ /* * XMenu: MIT Project Athena, X Window system menu package * * XMenuAddPane - Adds a pane to an XMenu object. * * Author: Tony Della Fera, DEC * August, 1985 * */ #include <config.h> #include "XMenuInt.h" int XMenuAddPane(display, menu, label, active) Display *display; register XMenu *menu; /* Menu object to be modified. */ register char *label; /* Selection label. */ int active; /* Make selection active? */ { register XMPane *pane; /* Newly created pane. */ register XMSelect *select; /* Initial selection for the new pane. */ int label_length; /* Label length in characters. */ int label_width; /* Label width in pixels. */ /* * Check for NULL pointers! */ if (label == NULL) { _XMErrorCode = XME_ARG_BOUNDS; return(XM_FAILURE); } /* * Calloc the XMPane structure and the initial XMSelect. */ pane = (XMPane *)calloc(1, sizeof(XMPane)); if (pane == NULL) { _XMErrorCode = XME_CALLOC; return(XM_FAILURE); } select = (XMSelect *)calloc(1, sizeof(XMSelect)); if (select == NULL) { _XMErrorCode = XME_CALLOC; return(XM_FAILURE); } /* * Determine label size. */ label_length = strlen(label); label_width = XTextWidth(menu->p_fnt_info, label, label_length); /* * Set up the initial selection. * Values not explicitly set are zeroed by calloc. */ select->next = select; select->prev = select; select->type = SL_HEADER; select->serial = -1; select->parent_p = pane; /* * Fill the XMPane structure. * X and Y position are set to 0 since a recompute will follow. */ pane->type = PANE; pane->active = active; pane->serial = -1; pane->label = label; pane->label_width = label_width; pane->label_length = label_length; pane->s_list = select; /* * Insert the pane at the end of the pane list. */ emacs_insque(pane, menu->p_list->prev); /* * Update the pane count. */ menu->p_count++; /* * Schedule a recompute. */ menu->recompute = 1; /* * Return the pane number just added. */ _XMErrorCode = XME_NO_ERROR; return((menu->p_count - 1)); } /* arch-tag: 62a26021-f29d-48ba-96ef-3b6c4ebd6547 (do not change this comment) */