This file is indexed.

/usr/include/d/gtkd-3/atk/EditableTextIF.d is in libgtkd-3-dev 3.7.5-2build1.

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
/*
 * This file is part of gtkD.
 *
 * gtkD 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 3
 * of the License, or (at your option) any later version, with
 * some exceptions, please read the COPYING file.
 *
 * gtkD 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 gtkD; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA
 */

// generated automatically - do not change
// find conversion definition on APILookup.txt
// implement new conversion functionalities on the wrap.utils pakage


module atk.EditableTextIF;

private import atk.c.functions;
public  import atk.c.types;
private import glib.Str;
public  import gtkc.atktypes;


/**
 * #AtkEditableText should be implemented by UI components which
 * contain text which the user can edit, via the #AtkObject
 * corresponding to that component (see #AtkObject).
 * 
 * #AtkEditableText is a subclass of #AtkText, and as such, an object
 * which implements #AtkEditableText is by definition an #AtkText
 * implementor as well.
 * 
 * See also: #AtkText
 */
public interface EditableTextIF{
	/** Get the main Gtk struct */
	public AtkEditableText* getEditableTextStruct(bool transferOwnership = false);

	/** the main Gtk struct as a void* */
	protected void* getStruct();


	/** */
	public static GType getType()
	{
		return atk_editable_text_get_type();
	}

	/**
	 * Copy text from @start_pos up to, but not including @end_pos
	 * to the clipboard.
	 *
	 * Params:
	 *     startPos = start position
	 *     endPos = end position
	 */
	public void copyText(int startPos, int endPos);

	/**
	 * Copy text from @start_pos up to, but not including @end_pos
	 * to the clipboard and then delete from the widget.
	 *
	 * Params:
	 *     startPos = start position
	 *     endPos = end position
	 */
	public void cutText(int startPos, int endPos);

	/**
	 * Delete text @start_pos up to, but not including @end_pos.
	 *
	 * Params:
	 *     startPos = start position
	 *     endPos = end position
	 */
	public void deleteText(int startPos, int endPos);

	/**
	 * Insert text at a given position.
	 *
	 * Params:
	 *     str = the text to insert
	 *     length = the length of text to insert, in bytes
	 *     position = The caller initializes this to
	 *         the position at which to insert the text. After the call it
	 *         points at the position after the newly inserted text.
	 */
	public void insertText(string str, int length, int* position);

	/**
	 * Paste text from clipboard to specified @position.
	 *
	 * Params:
	 *     position = position to paste
	 */
	public void pasteText(int position);

	/**
	 * Sets the attributes for a specified range. See the ATK_ATTRIBUTE
	 * macros (such as #ATK_ATTRIBUTE_LEFT_MARGIN) for examples of attributes
	 * that can be set. Note that other attributes that do not have corresponding
	 * ATK_ATTRIBUTE macros may also be set for certain text widgets.
	 *
	 * Params:
	 *     attribSet = an #AtkAttributeSet
	 *     startOffset = start of range in which to set attributes
	 *     endOffset = end of range in which to set attributes
	 *
	 * Returns: %TRUE if attributes successfully set for the specified
	 *     range, otherwise %FALSE
	 */
	public bool setRunAttributes(AtkAttributeSet* attribSet, int startOffset, int endOffset);

	/**
	 * Set text contents of @text.
	 *
	 * Params:
	 *     str = string to set for text contents of @text
	 */
	public void setTextContents(string str);
}