Top | ![]() |
![]() |
![]() |
![]() |
guint
inf_text_insert_operation_get_position
(InfTextInsertOperation *operation
);
Returns the position at which operation
inserts text.
guint
inf_text_insert_operation_get_length (InfTextInsertOperation *operation
);
Returns the length of the text inserted by operation
.
gboolean inf_text_insert_operation_need_concurrency_id (InfTextInsertOperation *op
,InfAdoptedOperation *against
);
Returns whether transforming op
against against
requires a concurrency ID
(see inf_adopted_operation_need_concurrency_id()
for further information).
InfAdoptedOperation * inf_text_insert_operation_transform_insert (InfTextInsertOperation *operation
,InfTextInsertOperation *against
,InfTextInsertOperation *op_lcs
,InfTextInsertOperation *ag_lcs
,InfAdoptedConcurrencyId cid
);
Returns a new operation that includes the effect of against
into
operation
.
operation |
||
against |
Another InfTextInsertOperation. |
|
op_lcs |
The given operation in a previous state, or |
|
ag_lcs |
The |
|
cid |
The concurrency ID for the transformation. |
InfAdoptedOperation * inf_text_insert_operation_transform_delete (InfTextInsertOperation *operation
,InfTextDeleteOperation *against
);
Returns a new operation that includes the effect of against
into
operation
.
typedef struct _InfTextInsertOperation InfTextInsertOperation;
InfTextInsertOperation is an opaque data type. You should only access it via the public API functions.
struct InfTextInsertOperationInterface { GTypeInterface parent; /* Virtual table */ guint(*get_position)(InfTextInsertOperation* operation); guint(*get_length)(InfTextInsertOperation* operation); InfTextInsertOperation*(*transform_position)(InfTextInsertOperation* op, guint position); };