/* * This file is part of Tepl, a text editor library. * * Copyright 2016 - David Rabel * * Tepl is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the * Free Software Foundation; either version 2.1 of the License, or (at your * option) any later version. * * Tepl 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 Lesser General Public * License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this library; if not, see . */ #ifndef TEPL_FOLD_REGION_H #define TEPL_FOLD_REGION_H #if !defined (TEPL_H_INSIDE) && !defined (TEPL_COMPILATION) #error "Only can be included directly." #endif #include #include G_BEGIN_DECLS #define TEPL_TYPE_FOLD_REGION (tepl_fold_region_get_type ()) G_DECLARE_DERIVABLE_TYPE (TeplFoldRegion, tepl_fold_region, TEPL, FOLD_REGION, GObject) struct _TeplFoldRegionClass { GObjectClass parent_class; gpointer padding[12]; }; TeplFoldRegion * tepl_fold_region_new (GtkTextBuffer *buffer, const GtkTextIter *start, const GtkTextIter *end); GtkTextBuffer * tepl_fold_region_get_buffer (TeplFoldRegion *fold_region); gboolean tepl_fold_region_get_folded (TeplFoldRegion *fold_region); void tepl_fold_region_set_folded (TeplFoldRegion *fold_region, gboolean folded); gboolean tepl_fold_region_get_bounds (TeplFoldRegion *fold_region, GtkTextIter *start, GtkTextIter *end); void tepl_fold_region_set_bounds (TeplFoldRegion *fold_region, const GtkTextIter *start, const GtkTextIter *end); G_END_DECLS #endif /* TEPL_FOLD_REGION_H */