[gtk+] win32: Allow querying names for metrics



commit 98216867d1d399b8f8d73a812e7ad650dcd7b189
Author: Benjamin Otte <otte redhat com>
Date:   Mon Feb 22 00:49:09 2016 +0100

    win32: Allow querying names for metrics

 gtk/gtkwin32draw.c        |   28 ++++++++++++++++++++++++++++
 gtk/gtkwin32drawprivate.h |    2 ++
 2 files changed, 30 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtkwin32draw.c b/gtk/gtkwin32draw.c
index 7590e09..16459ce 100644
--- a/gtk/gtkwin32draw.c
+++ b/gtk/gtkwin32draw.c
@@ -450,6 +450,34 @@ static struct {
   { "cxpaddedborder",      0, NULL }
 };
 
+const char *
+gtk_win32_get_sys_metric_name_for_id (gint id)
+{
+  if (id >= 0 && id < G_N_ELEMENTS (win32_default_metrics))
+    return win32_default_metrics[id].name;
+  else
+    return NULL;
+}
+
+int
+gtk_win32_get_sys_metric_id_for_name (const char *name)
+{
+  int i;
+
+  g_return_val_if_fail (name != NULL, -1);
+
+  for (i = 0; i < G_N_ELEMENTS (win32_default_metrics); i++)
+    {
+      if (win32_default_metrics[i].name == NULL)
+        continue;
+
+      if (g_str_equal (name, win32_default_metrics[i].name))
+        return i;
+    }
+
+  return -1;
+}
+
 int
 gtk_win32_get_sys_metric (gint id)
 {
diff --git a/gtk/gtkwin32drawprivate.h b/gtk/gtkwin32drawprivate.h
index da8ce7c..ad419ae 100644
--- a/gtk/gtkwin32drawprivate.h
+++ b/gtk/gtkwin32drawprivate.h
@@ -167,6 +167,8 @@ void                    gtk_win32_get_theme_margins             (const char
                                                                  int             state,
                                                                  GtkBorder      *out_margins);
 
+const char *            gtk_win32_get_sys_metric_name_for_id    (gint            id);
+int                     gtk_win32_get_sys_metric_id_for_name    (const char     *name);
 int                     gtk_win32_get_sys_metric                (gint            id);
 
 const char *            gtk_win32_get_sys_color_name_for_id     (gint            id);


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