libpurple/purpleui.h

changeset 41873
98c20aec9aba
parent 41867
5375c1d58c50
child 41875
83ade55715e2
--- a/libpurple/purpleui.h	Tue Nov 01 00:03:51 2022 -0500
+++ b/libpurple/purpleui.h	Tue Nov 01 00:27:44 2022 -0500
@@ -63,7 +63,7 @@
 
 	/*< public >*/
 	void (*prefs_init)(PurpleUi *ui);
-	void (*start)(PurpleUi *ui);
+	gboolean (*start)(PurpleUi *ui, GError **error);
 	void (*stop)(PurpleUi *ui);
 
 	gpointer (*get_settings_backend)(PurpleUi *ui);
@@ -159,15 +159,21 @@
 /**
  * purple_ui_start:
  * @ui: The instance.
+ * @error: (optional) (nullable): A return address for a [type@GLib.GError].
  *
  * Tells @ui that libpurple is done initializing and that @ui should continue
  * its initialization.
  *
+ * The user interface can return errors here which will be propagated by
+ * [func@Purple.core_init] which calls this function.
+ *
  * Note: This should only be called by libpurple.
  *
+ * Returns: %TRUE if successful, otherwise %FALSE with @error optionally set.
+ *
  * Since: 3.0.0
  */
-void purple_ui_start(PurpleUi *ui);
+gboolean purple_ui_start(PurpleUi *ui, GError **error);
 
 /**
  * purple_ui_stop:

mercurial