+ * e_source_new_with_uid:
+ * @uid: a new unique identifier string
+ * @main_context: (allow-none): a #GMainContext or %NULL
+ * @error: return location for a #GError, or %NULL
+ *
+ * Creates a new "scratch" #ESource with a predetermined unique identifier.
+ *
+ * The #ESource::changed signal will be emitted from @main_context if given,
+ * or else from the thread-default #GMainContext at the time this function is
+ * called.
+ *
+ * Returns: a new scratch #ESource, or %NULL on error
+ *
+ * Since: 3.6
+ **/
+ESource *
+e_source_new_with_uid (const gchar *uid,
+ GMainContext *main_context,
+ GError **error)
+{
+ g_return_val_if_fail (uid != NULL, NULL);
+
+ return g_initable_new (
+ E_TYPE_SOURCE, NULL, error,
+ "main-context", main_context,
+ "uid", uid, NULL);
+}
+
+/**