summaryrefslogtreecommitdiff
path: root/gtk/gtkthemingengine.h
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2010-12-02 23:41:24 +0100
committerCarlos Garnacho <carlosg@gnome.org>2010-12-04 15:39:55 +0100
commitbacb7906f238c716dac395b923e41897428a263a (patch)
treeff848dff658a36eb0ed331ed40295fd3fc3959e0 /gtk/gtkthemingengine.h
parent3e8d138ed6310e795c4a9c34cd7e82c232b797ec (diff)
downloadgtk+-bacb7906f238c716dac395b923e41897428a263a.tar.gz
Add helper API for getting colors/borders in GtkStyleContext/GtkThemingEngine
Diffstat (limited to 'gtk/gtkthemingengine.h')
-rw-r--r--gtk/gtkthemingengine.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/gtk/gtkthemingengine.h b/gtk/gtkthemingengine.h
index 8dc862e296..71cd635f80 100644
--- a/gtk/gtkthemingengine.h
+++ b/gtk/gtkthemingengine.h
@@ -215,6 +215,28 @@ GtkTextDirection gtk_theming_engine_get_direction (GtkThemingEngine *engine);
GtkJunctionSides gtk_theming_engine_get_junction_sides (GtkThemingEngine *engine);
+/* Helper functions */
+void gtk_theming_engine_get_color (GtkThemingEngine *engine,
+ GtkStateFlags state,
+ GdkRGBA *color);
+void gtk_theming_engine_get_background_color (GtkThemingEngine *engine,
+ GtkStateFlags state,
+ GdkRGBA *color);
+void gtk_theming_engine_get_border_color (GtkThemingEngine *engine,
+ GtkStateFlags state,
+ GdkRGBA *color);
+
+void gtk_theming_engine_get_border (GtkThemingEngine *engine,
+ GtkStateFlags state,
+ GtkBorder *border);
+void gtk_theming_engine_get_padding (GtkThemingEngine *engine,
+ GtkStateFlags state,
+ GtkBorder *padding);
+void gtk_theming_engine_get_margin (GtkThemingEngine *engine,
+ GtkStateFlags state,
+ GtkBorder *margin);
+
+
GtkThemingEngine * gtk_theming_engine_load (const gchar *name);
GdkScreen * gtk_theming_engine_get_screen (GtkThemingEngine *engine);