summaryrefslogtreecommitdiff
path: root/gdk
diff options
context:
space:
mode:
authorOwen Taylor <owt1@cornell.edu>1998-04-04 01:56:54 +0000
committerOwen Taylor <otaylor@src.gnome.org>1998-04-04 01:56:54 +0000
commite2ae4aec47c3b100d6ffd0cc68ca1f6957977e5b (patch)
tree13e54e65266fd46a9158f03e94ecfe3098711fd6 /gdk
parent59d586e2ff76aff44eb36c9db9d3038e661948b1 (diff)
downloadgdk-pixbuf-e2ae4aec47c3b100d6ffd0cc68ca1f6957977e5b.tar.gz
Make debug string parsine case-insensitive
Fri Apr 3 20:36:35 1998 Owen Taylor <owt1@cornell.edu> * gutils.c (g_parse_debug_string): Make debug string parsine case-insensitive Fri Apr 3 20:36:52 1998 Owen Taylor <owt1@cornell.edu> * gdk/gdk.c gtk/gtkmain.c: Accept debug options in the form --g[td]k[-no]-debug=xxx as well
Diffstat (limited to 'gdk')
-rw-r--r--gdk/gdk.c34
-rw-r--r--gdk/x11/gdkmain-x11.c34
2 files changed, 50 insertions, 18 deletions
diff --git a/gdk/gdk.c b/gdk/gdk.c
index 8808b644b..6d5ae500b 100644
--- a/gdk/gdk.c
+++ b/gdk/gdk.c
@@ -327,31 +327,47 @@ gdk_init (int *argc,
for (i = 1; i < *argc;)
{
#ifdef G_ENABLE_DEBUG
- if (strcmp ("--gdk-debug", (*argv)[i]) == 0)
+ if ((strcmp ("--gdk-debug", (*argv)[i]) == 0) ||
+ (strncmp ("--gdk-debug=", (*argv)[i], 12) == 0))
{
- (*argv)[i] = NULL;
-
- if ((i + 1) < *argc && (*argv)[i + 1])
+ gchar *equal_pos = strchr ((*argv)[i], '=');
+
+ if (equal_pos != NULL)
+ {
+ gdk_debug_flags |= g_parse_debug_string (equal_pos+1,
+ gdk_debug_keys,
+ gdk_ndebug_keys);
+ }
+ else if ((i + 1) < *argc && (*argv)[i + 1])
{
gdk_debug_flags |= g_parse_debug_string ((*argv)[i+1],
gdk_debug_keys,
gdk_ndebug_keys);
- (*argv)[i + 1] = NULL;
+ (*argv)[i] = NULL;
i += 1;
}
+ (*argv)[i] = NULL;
}
- else if (strcmp ("--gdk-no-debug", (*argv)[i]) == 0)
+ else if ((strcmp ("--gdk-no-debug", (*argv)[i]) == 0) ||
+ (strncmp ("--gdk-no-debug=", (*argv)[i], 15) == 0))
{
- (*argv)[i] = NULL;
+ gchar *equal_pos = strchr ((*argv)[i], '=');
- if ((i + 1) < *argc && (*argv)[i + 1])
+ if (equal_pos != NULL)
+ {
+ gdk_debug_flags &= ~g_parse_debug_string (equal_pos+1,
+ gdk_debug_keys,
+ gdk_ndebug_keys);
+ }
+ else if ((i + 1) < *argc && (*argv)[i + 1])
{
gdk_debug_flags &= ~g_parse_debug_string ((*argv)[i+1],
gdk_debug_keys,
gdk_ndebug_keys);
- (*argv)[i + 1] = NULL;
+ (*argv)[i] = NULL;
i += 1;
}
+ (*argv)[i] = NULL;
}
else
#endif /* G_ENABLE_DEBUG */
diff --git a/gdk/x11/gdkmain-x11.c b/gdk/x11/gdkmain-x11.c
index 8808b644b..6d5ae500b 100644
--- a/gdk/x11/gdkmain-x11.c
+++ b/gdk/x11/gdkmain-x11.c
@@ -327,31 +327,47 @@ gdk_init (int *argc,
for (i = 1; i < *argc;)
{
#ifdef G_ENABLE_DEBUG
- if (strcmp ("--gdk-debug", (*argv)[i]) == 0)
+ if ((strcmp ("--gdk-debug", (*argv)[i]) == 0) ||
+ (strncmp ("--gdk-debug=", (*argv)[i], 12) == 0))
{
- (*argv)[i] = NULL;
-
- if ((i + 1) < *argc && (*argv)[i + 1])
+ gchar *equal_pos = strchr ((*argv)[i], '=');
+
+ if (equal_pos != NULL)
+ {
+ gdk_debug_flags |= g_parse_debug_string (equal_pos+1,
+ gdk_debug_keys,
+ gdk_ndebug_keys);
+ }
+ else if ((i + 1) < *argc && (*argv)[i + 1])
{
gdk_debug_flags |= g_parse_debug_string ((*argv)[i+1],
gdk_debug_keys,
gdk_ndebug_keys);
- (*argv)[i + 1] = NULL;
+ (*argv)[i] = NULL;
i += 1;
}
+ (*argv)[i] = NULL;
}
- else if (strcmp ("--gdk-no-debug", (*argv)[i]) == 0)
+ else if ((strcmp ("--gdk-no-debug", (*argv)[i]) == 0) ||
+ (strncmp ("--gdk-no-debug=", (*argv)[i], 15) == 0))
{
- (*argv)[i] = NULL;
+ gchar *equal_pos = strchr ((*argv)[i], '=');
- if ((i + 1) < *argc && (*argv)[i + 1])
+ if (equal_pos != NULL)
+ {
+ gdk_debug_flags &= ~g_parse_debug_string (equal_pos+1,
+ gdk_debug_keys,
+ gdk_ndebug_keys);
+ }
+ else if ((i + 1) < *argc && (*argv)[i + 1])
{
gdk_debug_flags &= ~g_parse_debug_string ((*argv)[i+1],
gdk_debug_keys,
gdk_ndebug_keys);
- (*argv)[i + 1] = NULL;
+ (*argv)[i] = NULL;
i += 1;
}
+ (*argv)[i] = NULL;
}
else
#endif /* G_ENABLE_DEBUG */