Top | ![]() |
![]() |
![]() |
![]() |
gboolean | busy | Read |
gboolean | changed-on-volume | Read |
IdeContext * | context | Read / Write / Construct Only |
IdeFile * | file | Read / Write |
gboolean | highlight-diagnostics | Read / Write |
gboolean | read-only | Read |
gchar * | style-scheme-name | Read / Write |
gchar * | title | Read / Write |
void | cursor-moved | Run Last |
void | line-flags-changed | Run Last |
void | loaded | Run Last |
void | saved | Run Last |
GFlags ╰── IdeBufferLineFlags GObject ╰── GtkTextBuffer ╰── GtkSourceBuffer ╰── IdeBuffer
#define IDE_BUFFER_CONST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), IDE_TYPE_BUFFER, IdeBuffer const))
gboolean
ide_buffer_get_changed_on_volume (IdeBuffer *self
);
Gets if the file backing the buffer has changed on the underlying storage.
Use ide_buffer_manager_load_file_async()
to reload the buffer.
GBytes *
ide_buffer_get_content (IdeBuffer *self
);
Gets the contents of the buffer as GBytes.
By using this function to get the bytes, you allow IdeBuffer to avoid calculating the buffer text unnecessarily, potentially saving on allocations.
Additionally, this allows the buffer to update the state in IdeUnsavedFiles if the content is out of sync.
IdeContext *
ide_buffer_get_context (IdeBuffer *self
);
Gets the “context” property. This is the IdeContext that owns the buffer.
IdeDiagnostic * ide_buffer_get_diagnostic_at_iter (IdeBuffer *self
,const GtkTextIter *iter
);
Gets the first diagnostic that overlaps the position
IdeFile *
ide_buffer_get_file (IdeBuffer *self
);
Gets the underlying file behind the buffer.
IdeBufferLineFlags ide_buffer_get_line_flags (IdeBuffer *buffer
,guint line
);
gboolean
ide_buffer_get_highlight_diagnostics (IdeBuffer *self
);
const gchar *
ide_buffer_get_style_scheme_name (IdeBuffer *self
);
const gchar *
ide_buffer_get_title (IdeBuffer *self
);
Gets the “title” property. This property contains a title for the buffer suitable for display.
void ide_buffer_set_file (IdeBuffer *self
,IdeFile *file
);
Sets the underlying file to use when saving and loading self
to and and from storage.
void ide_buffer_set_highlight_diagnostics (IdeBuffer *self
,gboolean highlight_diagnostics
);
void ide_buffer_set_style_scheme_name (IdeBuffer *self
,const gchar *style_scheme_name
);
void ide_buffer_get_iter_at_source_location (IdeBuffer *self
,GtkTextIter *iter
,IdeSourceLocation *location
);
void ide_buffer_get_selection_bounds (IdeBuffer *self
,GtkTextIter *insert
,GtkTextIter *selection
);
This function acts like gtk_text_buffer_get_selection_bounds()
except that it always
places the location of the insert mark at insert
and the location of the selection
mark at selection
.
Calling gtk_text_iter_order()
with the results of this function would be equivalent
to calling gtk_text_buffer_get_selection_bounds()
.
void ide_buffer_get_symbol_at_location_async (IdeBuffer *self
,const GtkTextIter *location
,GCancellable *cancellable
,GAsyncReadyCallback callback
,gpointer user_data
);
IdeSymbol * ide_buffer_get_symbol_at_location_finish (IdeBuffer *self
,GAsyncResult *result
,GError **error
);
Completes an asynchronous request to locate a symbol at a location.
void ide_buffer_get_symbols_async (IdeBuffer *self
,GCancellable *cancellable
,GAsyncReadyCallback callback
,gpointer user_data
);
GPtrArray * ide_buffer_get_symbols_finish (IdeBuffer *self
,GAsyncResult *result
,GError **error
);
“busy”
property “busy” gboolean
If the buffer is performing background work.
Flags: Read
Default value: FALSE
“changed-on-volume”
property “changed-on-volume” gboolean
If the file has changed on disk and the buffer is not in sync.
Flags: Read
Default value: FALSE
“context”
property“context” IdeContext *
The IdeContext for the buffer.
Flags: Read / Write / Construct Only
“highlight-diagnostics”
property “highlight-diagnostics” gboolean
If diagnostic warnings and errors should be highlighted.
Flags: Read / Write
Default value: FALSE
“read-only”
property “read-only” gboolean
If the underlying file is read only.
Flags: Read
Default value: FALSE
“style-scheme-name”
property “style-scheme-name” gchar *
Style Scheme Name.
Flags: Read / Write
Default value: NULL
“cursor-moved”
signalvoid user_function (IdeBuffer *self, GtkTextIter *location, gpointer user_data)
This signal is emitted when the insertion location has moved. You might want to attach to this signal to update the location of the insert mark in the display.
self |
An IdeBuffer. |
|
location |
A GtkTextIter. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“line-flags-changed”
signalvoid user_function (IdeBuffer *arg0, gpointer user_data)
This signal is emitted when the calculated line flags have changed. This occurs when diagnostics and line changes have been recalculated.
Flags: Run Last
“loaded”
signalvoid user_function (IdeBuffer *arg0, gpointer user_data)
This signal is emitted when the buffer manager has completed loading the file.
Flags: Run Last
“saved”
signalvoid user_function (IdeBuffer *arg0, gpointer user_data)
This signal is emitted when the buffer manager has completed saving the file.
Flags: Run Last