bytes = g_bytes_new_static (data, length);
- gtk_css_provider_reset (css_provider);
+ gtk_css_provider_load_from_bytes (css_provider, bytes);
+
+ g_bytes_unref (bytes);
+}
+
+/**
+ * gtk_css_provider_load_from_string:
+ * @css_provider: a `GtkCssProvider`
+ * @string: the CSS to load
+ *
+ * Loads @string into @css_provider.
+ *
+ * This clears any previously loaded information.
+ *
+ * Since: 4.12
+ */
+void
+gtk_css_provider_load_from_string (GtkCssProvider *css_provider,
+ const char *string)
+{
+ GBytes *bytes;
+
+ g_return_if_fail (GTK_IS_CSS_PROVIDER (css_provider));
+ g_return_if_fail (string != NULL);
+
+ bytes = g_bytes_new_static (string, strlen (string));
+
+ gtk_css_provider_load_from_bytes (css_provider, bytes);
- g_bytes_ref (bytes);
- gtk_css_provider_load_internal (css_provider, NULL, NULL, bytes);
g_bytes_unref (bytes);
+}
+
+/**
+ * gtk_css_provider_load_from_bytes:
+ * @css_provider: a `GtkCssProvider`
+ * @data: `GBytes` containing the data to load
+ *
+ * Loads @data into @css_provider.
+ *
+ * This clears any previously loaded information.
+ *
+ * Since: 4.12
+ */
+void
+gtk_css_provider_load_from_bytes (GtkCssProvider *css_provider,
+ GBytes *data)
+{
+ g_return_if_fail (GTK_IS_CSS_PROVIDER (css_provider));
+ g_return_if_fail (data != NULL);
+
+ gtk_css_provider_reset (css_provider);
+
+ gtk_css_provider_load_internal (css_provider, NULL, NULL, g_bytes_ref (data));
gtk_style_provider_changed (GTK_STYLE_PROVIDER (css_provider));
}
void gtk_css_provider_load_from_data (GtkCssProvider *css_provider,
const char *data,
gssize length);
+GDK_AVAILABLE_IN_4_12
+void gtk_css_provider_load_from_string (GtkCssProvider *css_provider,
+ const char *string);
+
+GDK_AVAILABLE_IN_4_12
+void gtk_css_provider_load_from_bytes (GtkCssProvider *css_provider,
+ GBytes *data);
+
GDK_AVAILABLE_IN_ALL
void gtk_css_provider_load_from_file (GtkCssProvider *css_provider,
GFile *file);