Top | ![]() |
![]() |
![]() |
![]() |
GtefBuffer * | buffer | Read / Write / Construct Only |
gint64 | chunk-size | Read / Write / Construct |
GtefFile * | file | Read / Write / Construct Only |
GFile * | location | Read / Write / Construct Only |
gint64 | max-size | Read / Write / Construct |
GtefFileLoader is not a fork of GtkSourceFileLoader, it is a new implementation based on uchardet.
But the implementation is not yet finished.
GtefFileLoader * gtef_file_loader_new (GtefBuffer *buffer
,GtefFile *file
);
Creates a new GtefFileLoader object. The contents is read from the GtefFile location.
If not already done, call gtef_file_set_location()
before calling this
constructor. The previous location is anyway not needed, because as soon as
the file loading begins, the buffer
is emptied. Setting the GtefFile
location directly permits to update the UI, to display the good location when
the file is loading.
Since: 1.0
GtefBuffer *
gtef_file_loader_get_buffer (GtefFileLoader *loader
);
Since: 1.0
GtefFile *
gtef_file_loader_get_file (GtefFileLoader *loader
);
Since: 1.0
GFile *
gtef_file_loader_get_location (GtefFileLoader *loader
);
Since: 1.0
gint64
gtef_file_loader_get_max_size (GtefFileLoader *loader
);
Since: 1.0
void gtef_file_loader_set_max_size (GtefFileLoader *loader
,gint64 max_size
);
Since: 1.0
gint64
gtef_file_loader_get_chunk_size (GtefFileLoader *loader
);
Since: 1.0
void gtef_file_loader_set_chunk_size (GtefFileLoader *loader
,gint64 chunk_size
);
Since: 1.0
void gtef_file_loader_load_async (GtefFileLoader *loader
,gint io_priority
,GCancellable *cancellable
,GFileProgressCallback progress_callback
,gpointer progress_callback_data
,GDestroyNotify progress_callback_notify
,GAsyncReadyCallback callback
,gpointer user_data
);
Loads asynchronously the file contents into the GtefBuffer.
See the GAsyncResult documentation to know how to use this function.
loader |
||
io_priority |
the I/O priority of the request. E.g. |
|
cancellable |
optional GCancellable object, |
[nullable] |
progress_callback |
function to call back with
progress information, or |
[scope notified][nullable] |
progress_callback_data |
user data to pass to |
[closure] |
progress_callback_notify |
function to call on
|
[nullable] |
callback |
a GAsyncReadyCallback to call when the request is satisfied. |
[scope async] |
user_data |
user data to pass to |
Since: 1.0
gboolean gtef_file_loader_load_finish (GtefFileLoader *loader
,GAsyncResult *result
,GError **error
);
Finishes a file loading started with gtef_file_loader_load_async()
.
Since: 1.0
An error code used with the GTEF_FILE_LOADER_ERROR
domain.
Since: 1.0
“buffer”
property“buffer” GtefBuffer *
The GtefBuffer to load the contents into. The GtefFileLoader object has a weak reference to the buffer.
Flags: Read / Write / Construct Only
Since: 1.0
“chunk-size”
property“chunk-size” gint64
The chunk size, in bytes. The contents is loaded chunk by chunk. It permits to avoid allocating a too big contiguous memory area, as well as reporting progress information after each chunk read.
A small chunk size is better when loading a remote file with a slow connection. For local files, the chunk size can be larger.
Flags: Read / Write / Construct
Allowed values: >= 1
Default value: 32768
Since: 1.0
“file”
property“file” GtefFile *
The GtefFile. The GtefFileLoader object has a weak reference to the file.
Flags: Read / Write / Construct Only
Since: 1.0
“location”
property“location” GFile *
The GFile to load. By default the location is taken from the GtefFile at construction time.
Flags: Read / Write / Construct Only
Since: 1.0
“max-size”
property“max-size” gint64
The maximum contents size, in bytes. Keep in mind that all the contents is loaded in memory, and when loaded into a GtkTextBuffer it takes more memory than just the contents size.
Set to -1 for unlimited size.
Flags: Read / Write / Construct
Allowed values: >= -1
Default value: 50000000
Since: 1.0