medit/moo/mooedit/gtksourceview/gtktextregion.h
Yevgen Muntyan beed8585d7 Synced with upstream:
2006-09-03  Yevgen Muntyan  <muntyan@tamu.edu>

	* gtksourceview/gtksourcecontextengine.c:
	commented UPDATE_PRIORITY and UPDATE_TIME_SLICE constants;
	made CHECK_* macros and made corresponding function names lowercase;
	Removed some XXX comments, changed some FIXME's.
	* gtksourceview/gtksourcelanguage-parser-1.c:
	(build_keyword_list): removed keyword number limit and added a TODO there;
	removed language_strconvescape; removed old commented out code;
	(_gtk_source_language_file_parse_version1): check lang file version in
	* gtksourceview/gtksourcelanguage-parser-2.c:
	(create_definition): added a TODO about big keyword lists;
	removed old commented out code.
	* gtksourceview/gtksourcestylescheme.c: replaced XXX with FIXME (more
	informative one).
	* gtksourceview/gtktextregion.c,
	 gtksourceview/gtktextregion.h: removed gtk_text_region_subtract_region,
	it's not needed anymore.

2006-09-03  Yevgen Muntyan  <muntyan@tamu.edu>

	* gtksourceview/gtksourcecontextengine.c,
	gtksourceview/gtksourcelanguage-parser-1.c
	gtksourceview/gtksourcelanguage-parser-2.c
	gtksourceview/gtksourcelanguage.c
	gtksourceview/gtksourcelanguagesmanager.c
	gtksourceview/gtksourcestyle.c
	gtksourceview/gtksourcestylescheme.c: do if (ptr != NULL) and
	if (ptr == NULL) instead of if (ptr) and if (!ptr), to please
	maintainers who are afraid of using pointers in boolean contexts.
2006-09-03 17:59:59 -05:00

89 lines
3.3 KiB
C

/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
*
* gtktextregion.h - GtkTextMark based region utility functions
*
* This file is part of the GtkSourceView widget
*
* Copyright (C) 2002 Gustavo Giráldez <gustavo.giraldez@gmx.net>
*
* This program 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 program 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 this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
#ifndef __GTK_TEXT_REGION_H__
#define __GTK_TEXT_REGION_H__
#include <gtk/gtktextbuffer.h>
G_BEGIN_DECLS
typedef struct _GtkTextRegion GtkTextRegion;
typedef struct _GtkTextRegionIterator GtkTextRegionIterator;
struct _GtkTextRegionIterator {
/* GtkTextRegionIterator is an opaque datatype; ignore all these fields.
* Initialize the iter with gtk_text_region_get_iterator
* function
*/
/*< private >*/
gpointer dummy1;
guint32 dummy2;
gpointer dummy3;
};
GtkTextRegion *gtk_text_region_new (GtkTextBuffer *buffer);
void gtk_text_region_destroy (GtkTextRegion *region,
gboolean delete_marks);
GtkTextBuffer *gtk_text_region_get_buffer (GtkTextRegion *region);
void gtk_text_region_add (GtkTextRegion *region,
const GtkTextIter *_start,
const GtkTextIter *_end);
void gtk_text_region_subtract (GtkTextRegion *region,
const GtkTextIter *_start,
const GtkTextIter *_end);
gint gtk_text_region_subregions (GtkTextRegion *region);
gboolean gtk_text_region_nth_subregion (GtkTextRegion *region,
guint subregion,
GtkTextIter *start,
GtkTextIter *end);
GtkTextRegion *gtk_text_region_intersect (GtkTextRegion *region,
const GtkTextIter *_start,
const GtkTextIter *_end);
void gtk_text_region_get_iterator (GtkTextRegion *region,
GtkTextRegionIterator *iter,
guint start);
gboolean gtk_text_region_iterator_is_end (GtkTextRegionIterator *iter);
/* Returns FALSE if iterator is the end iterator */
gboolean gtk_text_region_iterator_next (GtkTextRegionIterator *iter);
void gtk_text_region_iterator_get_subregion (GtkTextRegionIterator *iter,
GtkTextIter *start,
GtkTextIter *end);
void gtk_text_region_debug_print (GtkTextRegion *region);
G_END_DECLS
#endif /* __GTK_TEXT_REGION_H__ */