| Top |
| void | ide_session_addin_save_async () |
| GVariant * | ide_session_addin_save_finish () |
| void | ide_session_addin_restore_async () |
| gboolean | ide_session_addin_restore_finish () |
void ide_session_addin_save_async (IdeSessionAddin *self,IdeWorkbench *workbench,GCancellable *cancellable,GAsyncReadyCallback callback,gpointer user_data);
Asynchronous request to save state about the session.
The resulting state will be provided when restoring the addin at a future time.
self |
||
workbench |
an IdeWorkbench |
|
cancellable |
A GCancellable or |
[nullable] |
callback |
callback to execute upon completion |
|
user_data |
closure data for |
Since: 3.30
GVariant * ide_session_addin_save_finish (IdeSessionAddin *self,GAsyncResult *result,GError **error);
Completes an asynchronous request to save session state.
The resulting GVariant will be used to restore state at a future time.
Since: 3.30
void ide_session_addin_restore_async (IdeSessionAddin *self,IdeWorkbench *workbench,GVariant *state,GCancellable *cancellable,GAsyncReadyCallback callback,gpointer user_data);
Asynchronous request to restore session state by the addin.
self |
||
workbench |
an IdeWorkbench |
|
state |
a GVariant of previous state |
|
cancellable |
A GCancellable or |
[nullable] |
callback |
callback to execute upon completion |
|
user_data |
closure data for |
Since: 3.30
gboolean ide_session_addin_restore_finish (IdeSessionAddin *self,GAsyncResult *result,GError **error);
struct IdeSessionAddinInterface {
GTypeInterface parent;
void (*save_async) (IdeSessionAddin *self,
IdeWorkbench *workbench,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data);
GVariant *(*save_finish) (IdeSessionAddin *self,
GAsyncResult *result,
GError **error);
void (*restore_async) (IdeSessionAddin *self,
IdeWorkbench *workbench,
GVariant *state,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data);
gboolean (*restore_finish) (IdeSessionAddin *self,
GAsyncResult *result,
GError **error);
};