[gtk/master.struct.msvc] gtk/gtkaccelgroup.c: Fix build on Visual Studio
- From: Chun-wei Fan <fanchunwei src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/master.struct.msvc] gtk/gtkaccelgroup.c: Fix build on Visual Studio
- Date: Tue, 28 Apr 2020 17:15:27 +0000 (UTC)
commit 6f537276f06e155c716eb94775b588a1b502e9fa
Author: Chun-wei Fan <fanchunwei src gnome org>
Date: Wed Apr 29 00:07:27 2020 +0800
gtk/gtkaccelgroup.c: Fix build on Visual Studio
Visual Studio does not allow one to initialize structure members with
non-constant expressions, so fix this by using strlen() directly when
computing the name length.
gtk/gtkaccelgroup.c | 17 ++++++++---------
1 file changed, 8 insertions(+), 9 deletions(-)
---
diff --git a/gtk/gtkaccelgroup.c b/gtk/gtkaccelgroup.c
index a941b6055c..479112d6ec 100644
--- a/gtk/gtkaccelgroup.c
+++ b/gtk/gtkaccelgroup.c
@@ -577,14 +577,13 @@ gtk_accelerator_name (guint accelerator_key,
static const struct {
guint mask;
const char *text;
- gsize text_len;
} mask_text[] = {
- { GDK_SHIFT_MASK, "<Shift>", strlen ("<Shift>") },
- { GDK_CONTROL_MASK, "<Control>", strlen ("<Control>") },
- { GDK_ALT_MASK, "<Alt>", strlen ("<Alt>") },
- { GDK_META_MASK, "<Meta>", strlen ("<Meta>") },
- { GDK_SUPER_MASK, "<Super>", strlen ("<Super>") },
- { GDK_HYPER_MASK, "<Hyper>", strlen ("<Hyper>") }
+ { GDK_SHIFT_MASK, "<Shift>" },
+ { GDK_CONTROL_MASK, "<Control>" },
+ { GDK_ALT_MASK, "<Alt>" },
+ { GDK_META_MASK, "<Meta>" },
+ { GDK_SUPER_MASK, "<Super>" },
+ { GDK_HYPER_MASK, "<Hyper>" }
};
GdkModifierType saved_mods;
guint l;
@@ -605,7 +604,7 @@ gtk_accelerator_name (guint accelerator_key,
for (i = 0; i < G_N_ELEMENTS (mask_text); i++)
{
if (accelerator_mods & mask_text[i].mask)
- name_len += mask_text[i].text_len;
+ name_len += strlen(mask_text[i].text);
}
if (name_len == 0)
@@ -621,7 +620,7 @@ gtk_accelerator_name (guint accelerator_key,
if (accelerator_mods & mask_text[i].mask)
{
strcpy (accelerator + l, mask_text[i].text);
- l += mask_text[i].text_len;
+ l += strlen(mask_text[i].text);
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]