summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavyd Madeley <davyd@madeley.id.au>2009-05-06 21:54:36 +0800
committerDavyd Madeley <davyd@madeley.id.au>2009-05-06 21:54:36 +0800
commit4e15f8886d53ce6ca07a130dd6ceafbedbc5d308 (patch)
tree6d236cbd98f9fd402032e365b300477ed2de2102
parent6ced2c1d26f17becf0a776b6e99fd04092b6d6b0 (diff)
downloadgtk-doc-resolution-independence.tar.gz
RI: if default value is in ems, also give a value in pixels @ 96 dpiresolution-independence
-rw-r--r--gtkdoc-scangobj.in32
1 files changed, 30 insertions, 2 deletions
diff --git a/gtkdoc-scangobj.in b/gtkdoc-scangobj.in
index 1a06638..e215916 100644
--- a/gtkdoc-scangobj.in
+++ b/gtkdoc-scangobj.in
@@ -1379,14 +1379,42 @@ describe_default (GParamSpec *spec)
else if (GTK_IS_PARAM_SPEC_SIZE (spec))
{
GParamSpecInt *pspec = G_PARAM_SPEC_INT (spec);
+ char *str;
- desc = gtk_size_to_string (pspec->default_value);
+ str = gtk_size_to_string (pspec->default_value);
+
+ if (gtk_size_get_unit (pspec->default_value) == GTK_SIZE_UNIT_EM &&
+ gtk_size_get_em (pspec->default_value) != 0.)
+ {
+ desc = g_strdup_printf ("%s (%i px @ 96dpi)",
+ str,
+ (int) (12 * gtk_size_get_em (pspec->default_value) + 0.5));
+ g_free (str);
+ }
+ else
+ {
+ desc = str;
+ }
}
else if (GTK_IS_PARAM_SPEC_USIZE (spec))
{
GParamSpecUInt *pspec = G_PARAM_SPEC_UINT (spec);
+ char *str;
- desc = gtk_size_to_string (pspec->default_value);
+ str = gtk_size_to_string (pspec->default_value);
+
+ if (gtk_size_get_unit (pspec->default_value) == GTK_SIZE_UNIT_EM &&
+ gtk_size_get_em (pspec->default_value) != 0.)
+ {
+ desc = g_strdup_printf ("%s (%i px @ 96dpi)",
+ str,
+ (int) (12 * gtk_size_get_em (pspec->default_value) + 0.5));
+ g_free (str);
+ }
+ else
+ {
+ desc = str;
+ }
}
#endif /* GTK_IS_PARAM_SPEC_SIZE */
else if (G_IS_PARAM_SPEC_INT (spec))