| Top |
| void | ide_workbench_open_project_async () |
| gboolean | ide_workbench_open_project_finish () |
| void | ide_workbench_open_uri_async () |
| gboolean | ide_workbench_open_uri_finish () |
| void | ide_workbench_open_files_async () |
| gboolean | ide_workbench_open_files_finish () |
| void | ide_workbench_save_all_async () |
| gboolean | ide_workbench_save_all_finish () |
| void | ide_workbench_focus () |
| void | ide_workbench_close () |
| IdeContext * | ide_workbench_get_context () |
| void | ide_workbench_add_perspective () |
| void | ide_workbench_remove_perspective () |
| IdePerspective * | ide_workbench_get_perspective_by_name () |
| IdePerspective * | ide_workbench_get_visible_perspective () |
| void | ide_workbench_set_visible_perspective () |
| const gchar * | ide_workbench_get_visible_perspective_name () |
| void | ide_workbench_set_visible_perspective_name () |
| gboolean | ide_workbench_get_fullscreen () |
| void | ide_workbench_set_fullscreen () |
| void | ide_workbench_views_foreach () |
void ide_workbench_open_project_async (IdeWorkbench *self,GFile *file_or_directory,GCancellable *cancellable,GAsyncReadyCallback callback,gpointer user_data);
gboolean ide_workbench_open_project_finish (IdeWorkbench *self,GAsyncResult *result,GError **error);
void ide_workbench_open_uri_async (IdeWorkbench *self,IdeUri *uri,const gchar *hint,IdeWorkbenchOpenFlags flags,GCancellable *cancellable,GAsyncReadyCallback callback,gpointer user_data);
gboolean ide_workbench_open_uri_finish (IdeWorkbench *self,GAsyncResult *result,GError **error);
void ide_workbench_open_files_async (IdeWorkbench *self,GFile **files,guint n_files,const gchar *hint,IdeWorkbenchOpenFlags flags,GCancellable *cancellable,GAsyncReadyCallback callback,gpointer user_data);
Starts the process of loading the buffers for the given files
, possibly
creating an IdeEditorView for each depending on flags
.
self |
An IdeWorkbench. |
|
files |
An array of GFile objects to be opened. |
|
n_files |
The number of files given. |
|
hint |
The id of an IdeWorkbenchAddin that should be preferred as a loader. |
|
flags |
A IdeWorkbenchOpenFlags (if WORKBENCH_OPEN_FLAGS_BG is set, the buffer is loaded but not made visible in the UI). |
|
cancellable |
A GCancellable. |
|
callback |
A GASyncReadyCallback. |
|
user_data |
A gpointer to hold user data. |
gboolean ide_workbench_open_files_finish (IdeWorkbench *self,GAsyncResult *result,GError **error);
void ide_workbench_save_all_async (IdeWorkbench *self,GCancellable *cancellable,GAsyncReadyCallback callback,gpointer user_data);
gboolean ide_workbench_save_all_finish (IdeWorkbench *self,GAsyncResult *result,GError **error);
IdeContext *
ide_workbench_get_context (IdeWorkbench *self);
Gets the context associated with the workbench, or NULL.
void ide_workbench_add_perspective (IdeWorkbench *self,IdePerspective *perspective);
void ide_workbench_remove_perspective (IdeWorkbench *self,IdePerspective *perspective);
IdePerspective * ide_workbench_get_perspective_by_name (IdeWorkbench *self,const gchar *name);
Gets the perspective by its registered name as defined in
ide_perspective_get_id().
IdePerspective *
ide_workbench_get_visible_perspective (IdeWorkbench *self);
Gets the current perspective.
void ide_workbench_set_visible_perspective (IdeWorkbench *self,IdePerspective *perspective);
const gchar *
ide_workbench_get_visible_perspective_name
(IdeWorkbench *self);
void ide_workbench_set_visible_perspective_name (IdeWorkbench *self,const gchar *name);
void ide_workbench_set_fullscreen (IdeWorkbench *self,gboolean fullscreen);
void ide_workbench_views_foreach (IdeWorkbench *self,GtkCallback callback,gpointer user_data);
Executes callback
for every IdeLayoutView across all perspectives.
self |
An IdeWorkbench. |
|
callback |
The callback to execute. |
[scope call] |
user_data |
user data for |
typedef struct {
GtkApplicationWindow parent;
guint unloading : 1;
guint disable_greeter : 1;
guint early_perspectives_removed : 1;
guint did_initial_editor_transition : 1;
IdeContext *context;
GCancellable *cancellable;
PeasExtensionSet *addins;
/*
* This does not contain all perspectives, just those
* that should be visible via the perspective selector.
*/
GListStore *perspectives;
GtkStack *header_stack;
IdeWorkbenchHeaderBar *header_bar;
IdePerspectiveMenuButton *perspective_menu_button;
GtkStack *perspectives_stack;
GtkSizeGroup *header_size_group;
GObject *selection_owner;
} IdeWorkbench;