⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chgsel.c

📁 早期freebsd实现
💻 C
字号:
#include <X11/copyright.h>/* $Header: ChgSel.c,v 1.4 88/02/02 19:08:57 jim Exp $ *//* Copyright    Massachusetts Institute of Technology    1985	*//* * XMenu:	MIT Project Athena, X Window system menu package * *	XMenuChangeSelection - Change a menu selection. * *	Author:		Tony Della Fera, DEC *			December 19, 1985 * */#include "XMenuInt.h"intXMenuChangeSelection(display, menu, p_num, s_num, data, data_sw, label, label_sw)    Display *display;		/* previously opened display. */    register XMenu *menu;	/* Menu object to be modified. */    register int p_num;		/* Pane number to be modified. */    register int s_num;		/* Selection number to modified. */    char *data;			/* Data value. */    int data_sw;		/* Change to new data value? */    char *label;		/* Selection label. */    int label_sw;		/* Change to new label? */{    register XMPane *p_ptr;	/* XMPane pointer. */    register XMSelect *s_ptr;	/* XMSelect pointer. */        int label_length;		/* Label lenght 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);    /*     * Find the right selection.     */    s_ptr = _XMGetSelectionPtr(p_ptr, s_num);    if (s_ptr == NULL) return(XM_FAILURE);    /*     * Reset the label?     */    if (label_sw) {	/*	 * Determine label size.	 */	label_length = strlen(label);	label_width = XTextWidth(menu->s_fnt_info, label, label_length);	/*	 * Change the selection data.	 */	s_ptr->label = label;	s_ptr->label_width = label_width;	s_ptr->label_length = label_length;	/*	 * Schedule a recompute.	 */	menu->recompute = 1;    }    /*     * Reset the data?     */    if (data_sw) s_ptr->data = data;    /*     * Return successfully.     */    _XMErrorCode = XME_NO_ERROR;    return(s_num);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -