diff options
author | Davyd Madeley <davyd@madeley.id.au> | 2009-05-06 21:54:36 +0800 |
---|---|---|
committer | Davyd Madeley <davyd@madeley.id.au> | 2009-05-06 21:54:36 +0800 |
commit | 4e15f8886d53ce6ca07a130dd6ceafbedbc5d308 (patch) | |
tree | 6d236cbd98f9fd402032e365b300477ed2de2102 | |
parent | 6ced2c1d26f17becf0a776b6e99fd04092b6d6b0 (diff) | |
download | gtk-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.in | 32 |
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)) |