[gtk+] win32: Allow querying names for metrics
- From: Benjamin Otte <otte src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] win32: Allow querying names for metrics
- Date: Mon, 22 Feb 2016 03:39:57 +0000 (UTC)
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]