/usr/include/gedit-3.12/gedit/gedit-document.h is in gedit-dev 3.14.0-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 | /*
* gedit-document.h
* This file is part of gedit
*
* Copyright (C) 1998, 1999 Alex Roberts, Evan Lawrence
* Copyright (C) 2000, 2001 Chema Celorio, Paolo Maggi
* Copyright (C) 2002-2005 Paolo Maggi
* Copyright (C) 2014 Sébastien Wilmet
*
* 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, see <http://www.gnu.org/licenses/>.
*/
#ifndef __GEDIT_DOCUMENT_H__
#define __GEDIT_DOCUMENT_H__
#include <gtksourceview/gtksource.h>
G_BEGIN_DECLS
#define GEDIT_TYPE_DOCUMENT (gedit_document_get_type())
#define GEDIT_DOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GEDIT_TYPE_DOCUMENT, GeditDocument))
#define GEDIT_DOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GEDIT_TYPE_DOCUMENT, GeditDocumentClass))
#define GEDIT_IS_DOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GEDIT_TYPE_DOCUMENT))
#define GEDIT_IS_DOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GEDIT_TYPE_DOCUMENT))
#define GEDIT_DOCUMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GEDIT_TYPE_DOCUMENT, GeditDocumentClass))
typedef struct _GeditDocument GeditDocument;
typedef struct _GeditDocumentClass GeditDocumentClass;
typedef struct _GeditDocumentPrivate GeditDocumentPrivate;
#ifdef G_OS_WIN32
#define GEDIT_METADATA_ATTRIBUTE_POSITION "position"
#define GEDIT_METADATA_ATTRIBUTE_ENCODING "encoding"
#define GEDIT_METADATA_ATTRIBUTE_LANGUAGE "language"
#else
#define GEDIT_METADATA_ATTRIBUTE_POSITION "metadata::gedit-position"
#define GEDIT_METADATA_ATTRIBUTE_ENCODING "metadata::gedit-encoding"
#define GEDIT_METADATA_ATTRIBUTE_LANGUAGE "metadata::gedit-language"
#endif
struct _GeditDocument
{
GtkSourceBuffer buffer;
/*< private > */
GeditDocumentPrivate *priv;
};
struct _GeditDocumentClass
{
GtkSourceBufferClass parent_class;
/* Signals */
void (* cursor_moved) (GeditDocument *document);
void (* load) (GeditDocument *document);
void (* loaded) (GeditDocument *document);
void (* save) (GeditDocument *document);
void (* saved) (GeditDocument *document);
};
GType gedit_document_get_type (void) G_GNUC_CONST;
GeditDocument *gedit_document_new (void);
GtkSourceFile *gedit_document_get_file (GeditDocument *doc);
G_DEPRECATED_FOR (gtk_source_file_get_location)
GFile *gedit_document_get_location (GeditDocument *doc);
G_DEPRECATED_FOR (gtk_source_file_set_location)
void gedit_document_set_location (GeditDocument *doc,
GFile *location);
gchar *gedit_document_get_uri_for_display
(GeditDocument *doc);
gchar *gedit_document_get_short_name_for_display
(GeditDocument *doc);
void gedit_document_set_short_name_for_display
(GeditDocument *doc,
const gchar *short_name);
gchar *gedit_document_get_content_type
(GeditDocument *doc);
void gedit_document_set_content_type
(GeditDocument *doc,
const gchar *content_type);
gchar *gedit_document_get_mime_type (GeditDocument *doc);
gboolean gedit_document_get_readonly (GeditDocument *doc);
gboolean gedit_document_is_untouched (GeditDocument *doc);
gboolean gedit_document_is_untitled (GeditDocument *doc);
gboolean gedit_document_is_local (GeditDocument *doc);
gboolean gedit_document_get_deleted (GeditDocument *doc);
gboolean gedit_document_goto_line (GeditDocument *doc,
gint line);
gboolean gedit_document_goto_line_offset(GeditDocument *doc,
gint line,
gint line_offset);
void gedit_document_set_language (GeditDocument *doc,
GtkSourceLanguage *lang);
GtkSourceLanguage
*gedit_document_get_language (GeditDocument *doc);
G_DEPRECATED_FOR (gtk_source_file_get_encoding)
const GtkSourceEncoding
*gedit_document_get_encoding (GeditDocument *doc);
G_DEPRECATED_FOR (gtk_source_file_get_newline_type)
GtkSourceNewlineType
gedit_document_get_newline_type (GeditDocument *doc);
G_DEPRECATED_FOR (gtk_source_file_get_compression_type)
GtkSourceCompressionType
gedit_document_get_compression_type (GeditDocument *doc);
gchar *gedit_document_get_metadata (GeditDocument *doc,
const gchar *key);
void gedit_document_set_metadata (GeditDocument *doc,
const gchar *first_key,
...);
void gedit_document_set_search_context
(GeditDocument *doc,
GtkSourceSearchContext *search_context);
GtkSourceSearchContext *
gedit_document_get_search_context
(GeditDocument *doc);
/* Non exported functions */
glong _gedit_document_get_seconds_since_last_save_or_load
(GeditDocument *doc);
/* Note: this is a sync stat: use only on local files */
gboolean _gedit_document_check_externally_modified
(GeditDocument *doc);
gboolean _gedit_document_needs_saving (GeditDocument *doc);
gboolean _gedit_document_get_empty_search
(GeditDocument *doc);
void _gedit_document_set_create (GeditDocument *doc,
gboolean create);
gboolean _gedit_document_get_create (GeditDocument *doc);
G_END_DECLS
#endif /* __GEDIT_DOCUMENT_H__ */
/* ex:set ts=8 noet: */
|