![]() |
![]() |
![]() |
libinftext-0.3 Reference Manual | |
---|---|---|---|---|
InfTextMoveOperation; InfTextMoveOperation* inf_text_move_operation_new (guint position, gint length); guint inf_text_move_operation_get_position (InfTextMoveOperation *operation); gint inf_text_move_operation_get_length (InfTextMoveOperation *operation); void inf_text_move_operation_transform_insert (guint insert_position, guint insert_length, guint *move_position, gint *move_length, gboolean left_gravity); void inf_text_move_operation_transform_delete (guint delete_position, guint delete_length, guint *move_position, gint *move_length);
"length" gint : Read / Write / Construct Only "position" guint : Read / Write / Construct Only
InfTextMoveOperation* inf_text_move_operation_new (guint position, gint length);
Creates a new move operation that, when applied, changes the caret and selection of the applying user.
|
The position to place the user's caret at. |
|
The number of characters to select. Negative means selection towards the beginning of the buffer. |
Returns : |
A new InfTextMoveOperation. |
guint inf_text_move_operation_get_position (InfTextMoveOperation *operation);
Returns the position at which operation
places the user's cursor.
|
A InfTextMoveOperation. |
Returns : |
The position of operation .
|
gint inf_text_move_operation_get_length (InfTextMoveOperation *operation);
Returns the length to which operation
changes the user's selection.
Negative means selection towards the beginning of the buffer.
|
A InfTextMoveOperation. |
Returns : |
The length of operation .
|
void inf_text_move_operation_transform_insert (guint insert_position, guint insert_length, guint *move_position, gint *move_length, gboolean left_gravity);
Changes *move_position
and *move_length
so that they point to the same
region when insert_length
characters are inserted at insert_position
.
If text is inserted at the same position as move_position
, then
move_position
is kept at the position it currently is, otherwise it is
shifted to the right.
|
The position at which text is inserted. |
|
The number of inserted characters. |
|
Points to the character offset to which the caret is moved. |
|
Points to the number of characters selected. Negative means towards the beginning. |
|
Whether the move position and length have left gravity. |
void inf_text_move_operation_transform_delete (guint delete_position, guint delete_length, guint *move_position, gint *move_length);
Changes *move_position
and *move_length
so that they point to the same
region when delete_length
characters are deleted starting from
delete_position
.
|
The position at which text is deleted. |
|
The number of deleted characters. |
|
Points to the character offset to which the caret is moved. |
|
Points to the number of characters selected. Negative means towards the beginning. |