[gtk-doc/resolution-independence: 5/5] RI: if default value is in ems, also give a value in pixels @ 96 dpi



commit 4e15f8886d53ce6ca07a130dd6ceafbedbc5d308
Author: Davyd Madeley <davyd madeley id au>
Date:   Wed May 6 21:54:36 2009 +0800

    RI: if default value is in ems, also give a value in pixels @ 96 dpi
---
 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))



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]