view oldXMenu/ChgPane.c @ 105975:be1ec2846896

2009-11-13 Carsten Dominik <carsten.dominik@gmail.com> * org.texi: Removed @Ie, @ie, @Eg, @eg macros. 2009-11-13 James TD Smith <ahktenzero@mohorovi.cc> * org.texi (Column attributes): Add the new age summary operators. Also, mention the fact you can only use one summary operator per property. 2009-11-13 John Wiegley <johnw@newartisans.com> * org.texi (Tracking your habits): Added a new section in the manual about how to track habits. (Resolving idle time): Added a section on how idle and dangling clocks are resolved. 2009-11-13 Carsten Dominik <carsten.dominik@gmail.com> * org.texi (Agenda commands): Document the new `i' command. (Inserting deadline/schedule): Document logging changes of scheduling and deadline times stamps. (In-buffer settings): Document the in-buffer keywords for logging changes of scheduling and deadline times stamps. (Structure editing, Plain lists): Document indentation cycling in empty entries with TAB. (Archiving): Document the default archiving command. (Moving subtrees): Document the new keys for archiving. (Internal archiving): Fix incorrect key. (Agenda commands): Document the TODO set switching commands. (Agenda commands): Document the new archiving keys. (Clocking work time): Better description on how to save and restore a clock. (Resolving idle time): Mention the x11idle program to get true idleness also under X11. (Resolving idle time): Use @kbd instead of @key for normal letters, because this is how he rest of the manual does this. (Pushing to MobileOrg): Mention that `org-directory' should be set. (Agenda commands): Document that SPC is a filter for any tag. (Search view): Renamed from "Keyword search". (Capure): New chapter. (Markup): New chapter. (Links in HTML export, Images in HTML export): Extend the section titles. (Images in HTML export): Document the align option. (Text areas in HTML export): Extend the section title. (Images in LaTeX export): Explain image placement in LaTeX.
author Carsten Dominik <dominik@science.uva.nl>
date Fri, 13 Nov 2009 08:39:50 +0000
parents d4f6522bb9d2
children e9f94688a064 5cc91198ffb2
line wrap: on
line source

/* Copyright    Massachusetts Institute of Technology    1985	*/

#include "copyright.h"


/*
 * XMenu:	MIT Project Athena, X Window system menu package
 *
 *	XMenuChangePane - Change the label of a  menu pane.
 *
 *	Author:		Tony Della Fera, DEC
 *			December 19, 1985
 *
 */

#include <config.h>
#include "XMenuInt.h"

int
XMenuChangePane(menu, p_num, label)
    register XMenu *menu;	/* Menu object to be modified. */
    register int p_num;		/* Pane number to be modified. */
    char *label;		/* Selection label. */
{
    register XMPane *p_ptr;	/* XMPane pointer. */

    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);
    }

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

    /*
     * Determine label size.
     */
    label_length = strlen(label);
    label_width = XTextWidth(menu->p_fnt_info, label, label_length);

    /*
     * Change the pane data.
     */
    p_ptr->label = label;
    p_ptr->label_width = label_width;
    p_ptr->label_length = label_length;

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

    /*
     * Return the pane number just changed.
     */
    _XMErrorCode = XME_NO_ERROR;
    return(p_num);
}

/* arch-tag: e267e9de-a3f0-4a0d-8c45-413afa176fd8
   (do not change this comment) */