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

📄 rangeset.h

📁 nedit 是一款linux下的开发源码的功能强大的编辑器
💻 H
字号:
/* $Id: rangeset.h,v 1.2.2.1 2003/07/29 17:54:49 slobasso Exp $ *//********************************************************************************									       ** rangeset.h	 -- Nirvana Editor rangest header			       **									       ** Copyright (C) 1999 Mark Edel						       **									       ** This is free software; you can redistribute it and/or modify it under the    ** terms of the GNU General Public License as published by the Free Software    ** Foundation; either version 2 of the License, or (at your option) any later   ** version.								       **									       ** This software is distributed in the hope that it will be useful, but WITHOUT ** ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or	       ** FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License	       ** for more details.							       **									       ** You should have received a copy of the GNU General Public License along with ** software; if not, write to the Free Software Foundation, Inc., 59 Temple     ** Place, Suite 330, Boston, MA	02111-1307 USA				       **									       ** Nirvana Text Editor							       ** Sep 26, 2002								       **									       ** Written by Tony Balinski with contributions from Andrew Hood		       **									       ** Modifications:							       **									       **									       ********************************************************************************/#ifndef rangeset_h_DEFINED#define rangeset_h_DEFINED#include <Xm/Xm.h>#define N_RANGESETS 63typedef struct _Range Range;typedef struct _Rangeset Rangeset;void RangesetRefreshRange(Rangeset *rangeset, int start, int end);void RangesetEmpty(Rangeset *rangeset);void RangesetInit(Rangeset *rangeset, int label, textBuffer *buf);int RangesetChangeModifyResponse(Rangeset *rangeset, char *name);int RangesetFindRangeNo(Rangeset *rangeset, int index, int *start, int *end);int RangesetFindRangeOfPos(Rangeset *rangeset, int pos, int incl_end);int RangesetCheckRangeOfPos(Rangeset *rangeset, int pos);int RangesetInverse(Rangeset *p);int RangesetAdd(Rangeset *origSet, Rangeset *plusSet);int RangesetAddBetween(Rangeset *rangeset, int start, int end);int RangesetRemove(Rangeset *origSet, Rangeset *minusSet);int RangesetRemoveBetween(Rangeset *rangeset, int start, int end);int RangesetGetNRanges(Rangeset *rangeset);void RangesetGetInfo(Rangeset *rangeset, int *defined, int *label,         int *count, char **color, char **name, char **mode);void RangesetSetMaxpos(Rangeset *rangeset, int maxpos);RangesetTable *RangesetTableAlloc(textBuffer *buf);RangesetTable *RangesetTableFree(RangesetTable *table);int RangesetFindIndex(RangesetTable *table, int label, int must_be_active);int RangesetLabelOK(int label);int RangesetCreate(RangesetTable *table);int nRangesetsAvailable(RangesetTable *table);Rangeset *RangesetForget(RangesetTable *table, int label);Rangeset *RangesetFetch(RangesetTable *table, int label);unsigned char * RangesetGetList(RangesetTable *table);void RangesetTableUpdatePos(RangesetTable *table, int pos, int n_ins, int n_del);void RangesetBufModifiedCB(int pos, int nInserted, int nDeleted, int nRestyled,	char *deletedText, void *cbArg);int RangesetIndex1ofPos(RangesetTable *table, int pos, int needs_color);int RangesetAssignColorName(Rangeset *rangeset, char *color_name);int RangesetAssignColorPixel(Rangeset *rangeset, Pixel color, int ok);char *RangesetGetColorName(Rangeset *rangeset);char *RangesetGetName(Rangeset *rangeset);int RangesetAssignName(Rangeset *rangeset, char *name);int RangesetGetColorValid(Rangeset *rangeset, Pixel *color);char *RangesetTableGetColorName(RangesetTable *table, int index);int RangesetTableGetColorValid(RangesetTable *table, int index, Pixel *color);int RangesetTableAssignColorPixel(RangesetTable *table, int index, Pixel color,	int ok);#endif /* rangeset_h_DEFINED */

⌨️ 快捷键说明

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