org.gnu.gtk
public class TextIter extends Boxed
Deprecated: This class is part of the java-gnome 2.x family of libraries,
which, due to their inefficiency and complexity, are no longer
being maintained and have been abandoned by the java-gnome
project. This class may in the future have an equivalent in
java-gnome 4.0, try looking for
org.gnome.gtk.TextIter
.
You should be aware that there is a considerably different API
in the new library: the architecture is completely different
and most notably internals are no longer exposed to public view.
Method Summary | |
---|---|
boolean | beginsTag(TextTag tag)
Returns TRUE if tag is toggled on at exactly this point. |
int | cmp(TextIter other)
A qsort()-style function that returns negative if lhs is less than rhs,
positive if lhs is greater than rhs, and 0 if they're equal. |
boolean | endsTag(TextTag tag)
Returns TRUE if tag is toggled off at exactly this point. |
boolean | equals(TextIter other)
Tests whether two iterators are equal, using the fastest possible
mechanism. |
boolean | getAttributes(TextAttributes values)
Computes the effect of any tags applied to this spot in the text. |
TextBuffer | getBuffer()
Returns the associated buffer
|
boolean | getCanInsert(boolean defaultSetting)
Considering the default editability of the buffer, and tags that affect
editability, determines whether text inserted at iter would be editable.
|
char | getChar()
Returns the Unicode character at this iterator. |
int | getCharsInLine()
Returns the number of characters in the line containing iter, including
the paragraph delimiters. |
TextChildAnchor | getChildAnchor()
If the location pointed to by iter contains a child anchor, the anchor is
returned (with no new reference count added). |
boolean | getEditable(boolean defaultSetting)
Returns whether the character at iter is within an editable region of
text. |
boolean | getEndsLine()
Returns TRUE if iter points to the start of the paragraph delimiter
characters for a line (delimiters will be either a newline, a carriage
return, a carriage return followed by a newline, or a Unicode paragraph
separator character). |
boolean | getEndsSentence()
Determines whether iter ends a sentence. |
boolean | getEndsWord()
Determines whether iter ends a natural-language word. |
boolean | getInsideSentence()
Determines whether iter is inside a sentence (as opposed to in between
two sentences, eg after a period and before the first letter of the next
sentence). |
boolean | getInsideWord()
Determines whether iter is inside a natural-language word (as opposed to
say inside some whitespace). |
boolean | getIsCursorPosition() |
boolean | getIsEndIter()
Returns TRUE if iter is the end iterator, ie one past the last
dereferenceable iterator in the buffer. |
boolean | getIsStartIter()
Returns TRUE if iter is the first iterator in the buffer, that is if iter
has a character offset of 0. |
Language | getLanguage()
A convenience wrapper which returns the language in effect at iter. |
int | getLineNumber()
Returns the line number containing the iterator. |
int | getLineOffset()
Returns the character offset of the iterator, counting from the start of
a newline-terminated line. |
int | getOffset()
Returns the character offset of an iterator. |
Pixbuf | getPixbuf()
If the location pointed to by iter contains a pixbuf, the pixbuf is
returned (with no new reference count added). |
boolean | getStartsLine()
Returns TRUE if iter begins a paragraph, ie if getLineOffset
would return 0. |
boolean | getStartsSentence()
Determines whether iter begins a sentence. |
boolean | getStartsWord()
Determines whether iter begins a natural-language word. |
int | getVisibleLineOffset()
Returns the offset in characters from the start of the line to the given
iter, not counting characters that are invisible due to tags with the
"invisible" flag toggled on. |
boolean | hasTag(TextTag tag)
Returns TRUE if iter is within a range tagged with tag.
|
boolean | inRange(TextIter start, TextIter end)
Checks whether iter falls in the range [start, end). |
boolean | isChildAnchor()
Returns true is this location is a child anchor. |
boolean | isPixbuf()
Returns true if iter points to a pixbuf. |
boolean | moveBackwardChar()
Moves backward by one character offset. |
boolean | moveBackwardChar(int count)
Moves count characters backward, if possible (if count would move past
the start or end of the buffer, moves to the start or end of the buffer).
|
boolean | moveBackwardCursorPosition()
Like moveForwardCursorPosition, but moves backward. |
boolean | moveBackwardCursorPosition(int count)
Moves up to count cursor positions. |
boolean | moveBackwardLine()
Moves iter to the start of the previous line. |
boolean | moveBackwardLine(int count)
Moves count lines backward, if possible (if count would move past the
start or end of the buffer, moves to the start or end of the buffer). |
boolean | moveBackwardSentenceStart()
Moves backward to the previous sentence start; if iter is already at the
start of a sentence, moves backward to the next one. |
boolean | moveBackwardSentenceStart(int count)
Calls moveBackwardSentenceStart up to count
times, or until it returns FALSE. |
boolean | moveBackwardToggle(TextTag tag)
Moves backward to the next toggle (on or off) of the TextTag
tag . |
boolean | moveBackwardWordStart(int count)
Calls moveBackwardWordStart up to count times. |
boolean | moveBackwardWordStart()
Moves backward to the previous word start. |
boolean | moveForwardChar()
Moves iter forward by one character offset. |
boolean | moveForwardChar(int count)
Moves count characters if possible (if count would move past the start or
end of the buffer, moves to the start or end of the buffer). |
boolean | moveForwardCursorPosition()
Moves iter forward by a single cursor position. |
boolean | moveForwardCursorPosition(int count)
Moves up to count cursor positions. |
boolean | moveForwardLine()
Moves iter to the start of the next line. |
boolean | moveForwardLine(int count)
Moves count lines forward, if possible (if count would move past the
start or end of the buffer, moves to the start or end of the buffer). |
boolean | moveForwardSentenceEnd()
Moves forward to the next sentence end. |
boolean | moveForwardSentenceEnd(int count)
Calls moveForwardSentenceEnd count times (or
until it returns FALSE). |
boolean | moveForwardToggle(TextTag tag)
Moves forward to the next toggle (on or off) of the TextTag
tag . |
boolean | moveForwardWordEnd(int count)
Calls moveForwardWordEnd up to count times. |
boolean | moveForwardWordEnd()
Moves forward to the next word end. |
void | moveToEnd()
Moves iter forward to the "end iterator," which points one past the last
valid character in the buffer. getChar called on the end
iterator returns 0, which is convenient for writing loops. |
boolean | moveToLineEnd()
Moves the iterator to point to the paragraph delimiter characters, which
will be either a newline, a carriage return, a carriage return/newline in
sequence, or the Unicode paragraph separator character. |
boolean | searchBackward(String str, TextSearchFlags flags, TextIter matchStart, TextIter matchEnd, TextIter limit)
Same as TextIter, but moves backward.
|
boolean | searchForward(String str, TextSearchFlags flags, TextIter matchStart, TextIter matchEnd, TextIter limit)
Searches forward for str . |
void | setCharOffset(int charOffset)
Sets iter to point to charOffset . |
void | setLine(int lineNumber)
Moves iterator iter to the start of the line lineNumber .
|
void | setLineOffset(int charOnLine)
Moves iter within a line, to a new character (not byte) offset. |
void | setVisibleLineOffset(int charOnLine)
Like TextIter, but the offset is in visible
characters, ie text with a tag making it invisible is not counted in the
offset. |
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Returns TRUE if tag is toggled on at exactly this point. Note that this returns TRUE if iter is the start of the tagged range; hasTag tells you whether an iterator is within a tagged range.Parameters: tag A TextTag
Returns: Whether iter is the start of a range tagged with tag
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
A qsort()-style function that returns negative if lhs is less than rhs, positive if lhs is greater than rhs, and 0 if they're equal. Ordering is in character offset order, i.e. the first character in the buffer is less than the second character in the buffer.Parameters: other Iterator to test
Returns: -1 if lhs is less than rhs, 1 if lhs is greater, 0 if they are equal
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Returns TRUE if tag is toggled off at exactly this point. Note that this returns TRUE if iter is the end of the tagged range; hasTag tells you whether an iterator is within a tagged range.Parameters: tag A TextTag
Returns: Whether iter is the end of a range tagged with tag
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Tests whether two iterators are equal, using the fastest possible mechanism. This function is very fast; you can expect it to perform better than e.g. getting the character offset for each iterator and comparing the offsets yourself.Parameters: other Iterator to test
Returns: TRUE if the iterators point to the same place in the buffer
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Computes the effect of any tags applied to this spot in the text. The values parameter should be initialized to the default settings you wish to use if no tags are in effect. You'd typically obtain the defaults from getDefaultAttributes.This will modify values, applying the effects of any tags present at iter. If any tags affected values, the function returns TRUE.
Parameters: values A TextAttributes to be filled in
Returns: TRUE if values was modified
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Returns the associated bufferReturns: associated buffer
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Considering the default editability of the buffer, and tags that affect editability, determines whether text inserted at iter would be editable. If text inserted at iter would be editable then the user should be allowed to insert text at iter.Parameters: defaultSetting TRUE if text is editable by default
Returns: Whether text inserted at iter would be editable
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Returns the Unicode character at this iterator. (Equivalent to operator* on a C++ iterator.) If the iterator points at a non-character element, such as an image embedded in the buffer, the Unicode "unknown" character 0xFFFC is returned. If invoked on the end iterator, zero is returned; zero is not a valid Unicode character.Returns: a Unicode character, or 0 if iter is not dereferenceable
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Returns the number of characters in the line containing iter, including the paragraph delimiters.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
If the location pointed to by iter contains a child anchor, the anchor is returned (with no new reference count added). Otherwise,null
is returned.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Returns whether the character at iter is within an editable region of text. Non-editable text is "locked" and can't be changed by the user via GtkTextView. If no tags applied to this text affect editability,defaultSetting
will be returned.
You don't want to use this function to decide whether text can be inserted at iter, because for insertion you don't want to know whether the char at iter is inside an editable range, you want to know whether a new character inserted at iter would be inside an editable range. Use TextIter to handle this case.
Parameters: defaultSetting TRUE if text is editable by default
Returns: Whether iter is inside an editable range
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Returns TRUE if iter points to the start of the paragraph delimiter characters for a line (delimiters will be either a newline, a carriage return, a carriage return followed by a newline, or a Unicode paragraph separator character). Note that an iterator pointing to the \n of a \r\n pair will not be counted as the end of a line, the line ends before the \r. The end iterator is considered to be at the end of a line, even though there are no paragraph delimiter chars there.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Determines whether iter ends a sentence. Sentence boundaries are determined by Pango and should be correct for nearly any language (if not, the correct fix would be to the Pango text boundary algorithms).Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Determines whether iter ends a natural-language word. Word breaks are determined by Pango and should be correct for nearly any language (if not, the correct fix would be to the Pango word break algorithms).Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Determines whether iter is inside a sentence (as opposed to in between two sentences, eg after a period and before the first letter of the next sentence). Sentence boundaries are determined by Pango and should be correct for nearly any language (if not, the correct fix would be to the Pango text boundary algorithms).Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Determines whether iter is inside a natural-language word (as opposed to say inside some whitespace). Word breaks are determined by Pango and should be correct for nearly any language (if not, the correct fix would be to the Pango word break algorithms).Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Returns: TRUE if the cursor can be placed at iter
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Returns TRUE if iter is the end iterator, ie one past the last dereferenceable iterator in the buffer. This is the most efficient way to check whether an iterator is the end iterator.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Returns TRUE if iter is the first iterator in the buffer, that is if iter has a character offset of 0.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
A convenience wrapper which returns the language in effect at iter. If no tags affecting language apply to iter, the return value is identical to that of gtk_get_default_language().Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Returns the line number containing the iterator. Lines in a GtkTextBuffer are numbered beginning with 0 for the first line in the buffer.Returns: the line number.
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Returns the character offset of the iterator, counting from the start of a newline-terminated line. The first character on the line has offset 0.Returns: Character offset from start of line.
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Returns the character offset of an iterator. Each character in a GtkTextBuffer has an offset, starting with 0 for the first character in the buffer.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
If the location pointed to by iter contains a pixbuf, the pixbuf is returned (with no new reference count added). Otherwise,null
is returned.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Returns TRUE if iter begins a paragraph, ie if getLineOffset would return 0. However this function is potentially more efficient than getLineOffset because it doesn't have to compute the offset, it just has to see whether it's 0.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Determines whether iter begins a sentence. Sentence boundaries are determined by Pango and should be correct for nearly any language (if not, the correct fix would be to the Pango text boundary algorithms).Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Determines whether iter begins a natural-language word. Word breaks are determined by Pango and should be correct for nearly any language (if not, the correct fix would be to the Pango word break algorithms).Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Returns the offset in characters from the start of the line to the given iter, not counting characters that are invisible due to tags with the "invisible" flag toggled on.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Returns TRUE if iter is within a range tagged with tag.Returns: whether iter is tagged with tag
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Checks whether iter falls in the range [start, end). The start and end must be in ascending order.Parameters: start Start of range end End of range
Returns: TRUE if iter is in the range
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Returns true is this location is a child anchor.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Returns true if iter points to a pixbuf.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Moves backward by one character offset. Returns TRUE if movement was possible; if iter was the first in the buffer (character offset 0), gtk_text_iter_backward_char() returns FALSE for convenience when writing loops.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Moves count characters backward, if possible (if count would move past the start or end of the buffer, moves to the start or end of the buffer). The return value indicates whether the iterator moved onto a dereferenceable position; if the iterator didn't move, or moved onto the end iterator, then FALSE is returned. If count is 0, the function does nothing and returns FALSE.Parameters: count Number of characters to move
Returns: Whether iter moved and is dereferenceable
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Like moveForwardCursorPosition, but moves backward.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Moves up to count cursor positions. See moveBackwardCursorPosition for details.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Moves iter to the start of the previous line. Returns TRUE if iter could be moved; i.e. if iter was at character offset 0, this function returns FALSE. Therefore if iter was already on line 0, but not at the start of the line, iter is snapped to the start of the line and the function returns TRUE. (Note that this implies that in a loop calling this function, the line number may not change on every iteration, if your first iteration is on line 0.)Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Moves count lines backward, if possible (if count would move past the start or end of the buffer, moves to the start or end of the buffer). The return value indicates whether the iterator moved onto a dereferenceable position; if the iterator didn't move, or moved onto the end iterator, then FALSE is returned. If count is 0, the function does nothing and returns FALSE. If count is negative, moves forward by 0 - count lines.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Moves backward to the previous sentence start; if iter is already at the start of a sentence, moves backward to the next one. Sentence boundaries are determined by Pango and should be correct for nearly any language (if not, the correct fix would be to the Pango text boundary algorithms).Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Calls moveBackwardSentenceStart up tocount
times, or until it returns FALSE. If count is negative, moves forward
instead of backward.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Moves backward to the next toggle (on or off) of the TextTagtag
. If no matching tag toggles are found, returns FALSE,
otherwise TRUE. Does not return toggles located at iter, only toggles
before iter. Sets iter to the location of the toggle, or the start of the
buffer if no toggle is found.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Calls moveBackwardWordStart up tocount
times.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Moves backward to the previous word start. (If iter is currently on a word start, moves backward to the next one after that.) Word breaks are determined by Pango and should be correct for nearly any language (if not, the correct fix would be to the Pango word break algorithms).Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Moves iter forward by one character offset. Note that images embedded in the buffer occupy 1 character slot, so gtk_text_iter_forward_char() may actually move onto an image instead of a character, if you have images in your buffer. If iter is the end iterator or one character before it, iter will now point at the end iterator, and gtk_text_iter_forward_char() returns FALSE for convenience when writing loops.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Moves count characters if possible (if count would move past the start or end of the buffer, moves to the start or end of the buffer). The return value indicates whether the new position of iter is different from its original position, and dereferenceable (the last iterator in the buffer is not dereferenceable). If count is 0, the function does nothing and returns FALSE.Parameters: count Number of characters to move, may be negative
Returns: Whether iter moved and is dereferenceable
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Moves iter forward by a single cursor position. Cursor positions are (unsurprisingly) positions where the cursor can appear. Perhaps surprisingly, there may not be a cursor position between all characters. The most common example for European languages would be a carriage return/newline sequence. For some Unicode characters, the equivalent of say the letter "a" with an accent mark will be represented as two characters, first the letter then a "combining mark" that causes the accent to be rendered; so the cursor can't go between those two characters. See also the PangoLogAttr structure and pango_break() function.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Moves up to count cursor positions. See moveForwardCursorPosition for details.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Moves iter to the start of the next line. Returns TRUE if there was a next line to move to, and FALSE if iter was simply moved to the end of the buffer and is now not dereferenceable, or if iter was already at the end of the buffer.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Moves count lines forward, if possible (if count would move past the start or end of the buffer, moves to the start or end of the buffer). The return value indicates whether the iterator moved onto a dereferenceable position; if the iterator didn't move, or moved onto the end iterator, then FALSE is returned. If count is 0, the function does nothing and returns FALSE. If count is negative, moves backward by 0 - count lines.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Moves forward to the next sentence end. (If iter is at the end of a sentence, moves to the next end of sentence.) Sentence boundaries are determined by Pango and should be correct for nearly any language (if not, the correct fix would be to the Pango text boundary algorithms).Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Calls moveForwardSentenceEndcount
times (or
until it returns FALSE). If count is negative, moves backward instead of
forward.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Moves forward to the next toggle (on or off) of the TextTagtag
. If no matching tag toggles are found, returns FALSE,
otherwise TRUE. Does not return toggles located at iter, only toggles
after iter. Sets iter to the location of the toggle, or to the end of the
buffer if no toggle is found.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Calls moveForwardWordEnd up tocount
times.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Moves forward to the next word end. (If iter is currently on a word end, moves forward to the next one after that.) Word breaks are determined by Pango and should be correct for nearly any language (if not, the correct fix would be to the Pango word break algorithms).Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Moves iter forward to the "end iterator," which points one past the last valid character in the buffer. getChar called on the end iterator returns 0, which is convenient for writing loops.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Moves the iterator to point to the paragraph delimiter characters, which will be either a newline, a carriage return, a carriage return/newline in sequence, or the Unicode paragraph separator character. If the iterator is already at the paragraph delimiter characters, moves to the paragraph delimiter characters for the next line. If iter is on the last line in the buffer, which does not end in paragraph delimiters, moves to the end iterator (end of the last line), and returns FALSE.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Same as TextIter, but moves backward.Parameters: str A search string flags Flags affecting how the search is done matchStart Return location for start of match matchEnd Return location for end of match limit Bound for the searchof the buffer
Returns: Whether a match was found
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Searches forward forstr
. Any match is returned by
setting matchStart
to the first character of the match and
matchEnd
to the first character after the match. The
search will not continue past limit. Note that a search is a linear or
O(n) operation, so you may wish to use limit to avoid locking up your UI
on large buffers.
If the TextSearchFlags.VISIBLE flag is present, the match may have invisible text interspersed in str. i.e. str will be a possibly-noncontiguous subsequence of the matched range. similarly, if you specify TextSeachFlags.ONLY, the match may have pixbufs or child widgets mixed inside the matched range. If these flags are not given, the match must be exact; the special 0xFFFC character in str will match embedded pixbufs or child widgets.
Parameters: str A search string flags Flags affecting how the search is done matchStart Return location for start of match matchEnd Return location for end of match limit Bound for the searchof the buffer
Returns: Whether a match was found
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Sets iter to point tocharOffset
. The charOffset counts
from the start of the entire text buffer, starting with 0.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Moves iterator iter to the start of the linelineNumber
.
If lineNumber is negative or larger than the number of lines in the
buffer, moves iter to the start of the last line in the buffer.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Moves iter within a line, to a new character (not byte) offset. The given character offset must be less than or equal to the number of characters in the line; if equal, iter moves to the start of the next line.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Like TextIter, but the offset is in visible characters, ie text with a tag making it invisible is not counted in the offset.