summaryrefslogtreecommitdiff
path: root/gtk/gtkstyleproviderprivate.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2012-12-01 01:24:12 +0100
committerBenjamin Otte <otte@redhat.com>2012-12-01 01:24:12 +0100
commit3ff7f1fd43965d425f2e7fe81f9caa03f1fa97ea (patch)
treed81a0874b3c5da4cd0c2ad955e2fd35d5357acd0 /gtk/gtkstyleproviderprivate.c
parent41f8ba3c35d05cf5635f15bad282ae39ec57dcd3 (diff)
downloadgtk+-3ff7f1fd43965d425f2e7fe81f9caa03f1fa97ea.tar.gz
style: Add _gtk_style_provider_private_get_settings()
This gives a GtkSettings object for resolving system-dependant things - like the default font family and font size. No code does this yet, but we have an API. Only GtkSettings implements this.
Diffstat (limited to 'gtk/gtkstyleproviderprivate.c')
-rw-r--r--gtk/gtkstyleproviderprivate.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/gtk/gtkstyleproviderprivate.c b/gtk/gtkstyleproviderprivate.c
index 7fb59d31c7..1f62b88807 100644
--- a/gtk/gtkstyleproviderprivate.c
+++ b/gtk/gtkstyleproviderprivate.c
@@ -125,3 +125,18 @@ _gtk_style_provider_private_changed (GtkStyleProviderPrivate *provider)
g_signal_emit (provider, signals[CHANGED], 0);
}
+GtkSettings *
+_gtk_style_provider_private_get_settings (GtkStyleProviderPrivate *provider)
+{
+ GtkStyleProviderPrivateInterface *iface;
+
+ g_return_val_if_fail (GTK_IS_STYLE_PROVIDER_PRIVATE (provider), NULL);
+
+ iface = GTK_STYLE_PROVIDER_PRIVATE_GET_INTERFACE (provider);
+
+ if (!iface->get_settings)
+ return NULL;
+
+ return iface->get_settings (provider);
+}
+