summaryrefslogtreecommitdiff
path: root/gdk
diff options
context:
space:
mode:
authorOwen Taylor <owt1@cornell.edu>1998-02-19 18:02:03 +0000
committerOwen Taylor <otaylor@src.gnome.org>1998-02-19 18:02:03 +0000
commit62dba86c81debf2677230c674902ddb98ba8e4c2 (patch)
tree781ccb454bb271a1d3bcab499b9af30e9a9bfccf /gdk
parent2fbc8c20c169c6f931a773026b8ca19bba484646 (diff)
downloadgtk+-62dba86c81debf2677230c674902ddb98ba8e4c2.tar.gz
the value of ---enable_debug is written into glibconfig.h so everything is
Thu Feb 19 12:18:24 1998 Owen Taylor <owt1@cornell.edu> * glib/configure.in glib/glibconfig.h.in: the value of ---enable_debug is written into glibconfig.h so everything is recompiled when it changes. (HACK) * gtk/gtkmain.c gdk/gdk.c docs/debugging.txt: Added --gdk-no-debug and --gtk-no-debug switches. Effect of switches is no cumulative.
Diffstat (limited to 'gdk')
-rw-r--r--gdk/gdk.c63
-rw-r--r--gdk/x11/gdkmain-x11.c63
2 files changed, 84 insertions, 42 deletions
diff --git a/gdk/gdk.c b/gdk/gdk.c
index af38b2fcc2..9f0d9bdb40 100644
--- a/gdk/gdk.c
+++ b/gdk/gdk.c
@@ -233,6 +233,9 @@ static GDebugKey gdk_debug_keys[] = {
{"color-context", GDK_DEBUG_COLOR_CONTEXT},
{"xim", GDK_DEBUG_XIM}
};
+
+static const int gdk_ndebug_keys = sizeof(gdk_debug_keys)/sizeof(GDebugKey);
+
#endif /* G_ENABLE_DEBUG */
/*
@@ -267,10 +270,6 @@ gdk_init (int *argc,
int argc_orig = *argc;
char **argv_orig;
-#ifdef G_ENABLE_DEBUG
- gboolean debug_set = FALSE;
-#endif /* G_ENABLE_DEBUG */
-
argv_orig = malloc ((argc_orig + 1) * sizeof (char*));
for (i = 0; i < argc_orig; i++)
argv_orig[i] = g_strdup ((*argv)[i]);
@@ -295,6 +294,16 @@ gdk_init (int *argc,
synchronize = FALSE;
+#ifdef G_ENABLE_DEBUG
+ {
+ gchar *debug_string = getenv("GDK_DEBUG");
+ if (debug_string != NULL)
+ gdk_debug_flags = g_parse_debug_string (debug_string,
+ gdk_debug_keys,
+ gdk_ndebug_keys);
+ }
+#endif /* G_ENABLE_DEBUG */
+
if (argc && argv)
{
if (*argc > 0)
@@ -303,7 +312,10 @@ gdk_init (int *argc,
for (i = 1; i < *argc;)
{
if ((*argv)[i] == NULL)
- continue;
+ {
+ i += 1;
+ continue;
+ }
#ifdef G_ENABLE_DEBUG
if (strcmp ("--gdk-debug", (*argv)[i]) == 0)
@@ -312,15 +324,27 @@ gdk_init (int *argc,
if ((i + 1) < *argc && (*argv)[i + 1])
{
- gdk_debug_flags = g_parse_debug_string ((*argv)[i+1],
- gdk_debug_keys,
- sizeof(gdk_debug_keys) / sizeof(GDebugKey));
- debug_set = TRUE;
+ gdk_debug_flags |= g_parse_debug_string ((*argv)[i+1],
+ gdk_debug_keys,
+ gdk_ndebug_keys);
+ (*argv)[i + 1] = NULL;
+ i += 1;
+ }
+ }
+ else if (strcmp ("--gdk-no-debug", (*argv)[i]) == 0)
+ {
+ (*argv)[i] = NULL;
+
+ 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;
i += 1;
}
}
-#endif G_ENABLE_DEBUG
+#endif /* G_ENABLE_DEBUG */
else if (strcmp ("--display", (*argv)[i]) == 0)
{
(*argv)[i] = NULL;
@@ -438,17 +462,6 @@ gdk_init (int *argc,
gdk_progname = "<unknown>";
}
-#ifdef G_ENABLE_DEBUG
- if (!debug_set)
- {
- gchar *debug_string = getenv("GDK_DEBUG");
- if (debug_string != NULL)
- gdk_debug_flags = g_parse_debug_string (debug_string,
- gdk_debug_keys,
- sizeof(gdk_debug_keys) / sizeof(GDebugKey));
- }
-#endif /* G_ENABLE_DEBUG */
-
gdk_display = XOpenDisplay (gdk_display_name);
if (!gdk_display)
{
@@ -2180,12 +2193,14 @@ gdk_event_translate (GdkEvent *event,
break;
}
+#ifdef G_ENABLE_DEBUG
if ((gdk_debug_flags & GDK_DEBUG_DND) & dnd_drag_perhaps)
{
g_print("We may[%d] have a drag into %#lx = %#lx\n",
gdk_dnd.drag_really,
xevent->xcrossing.window, real_sw->xwindow);
}
+#endif /* G_ENABLE_DEBUG */
if (dnd_drag_perhaps && gdk_dnd.drag_really &&
(xevent->xcrossing.window == real_sw->xwindow))
@@ -2247,12 +2262,14 @@ gdk_event_translate (GdkEvent *event,
event->crossing.detail = GDK_NOTIFY_UNKNOWN;
break;
}
+#ifdef G_ENABLE_DEBUG
if ((gdk_debug_flags & GDK_DEBUG_DND) & dnd_drag_perhaps)
{
g_print("We may[%d] have a drag out of %#lx = %#lx\n",
gdk_dnd.drag_really,
xevent->xcrossing.window, real_sw->xwindow);
}
+#endif /* G_ENABLE_DEBUG */
if (dnd_drag_perhaps && !gdk_dnd.drag_really &&
(xevent->xcrossing.window == real_sw->xwindow))
{
@@ -2361,6 +2378,7 @@ gdk_event_translate (GdkEvent *event,
case VisibilityNotify:
/* Print debugging info.
*/
+#ifdef G_ENABLE_DEBUG
if (gdk_debug_flags & GDK_DEBUG_EVENTS)
switch (xevent->xvisibility.state)
{
@@ -2377,6 +2395,7 @@ gdk_event_translate (GdkEvent *event,
xevent->xvisibility.window - base_id);
break;
}
+#endif /* G_ENABLE_DEBUG */
event->visibility.type = GDK_VISIBILITY_NOTIFY;
event->visibility.window = window;
@@ -3552,10 +3571,12 @@ gdk_ic_cleanup (void)
destroyed++;
}
}
+#ifdef G_ENABLE_DEBUG
if ((gdk_debug_flags & GDK_DEBUG_XIM) && destroyed > 0)
{
g_warning ("Cleaned up %i IC(s)\n", destroyed);
}
+#endif /* G_ENABLE_DEBUG */
g_list_free(xim_ic_list);
xim_ic_list = NULL;
}
diff --git a/gdk/x11/gdkmain-x11.c b/gdk/x11/gdkmain-x11.c
index af38b2fcc2..9f0d9bdb40 100644
--- a/gdk/x11/gdkmain-x11.c
+++ b/gdk/x11/gdkmain-x11.c
@@ -233,6 +233,9 @@ static GDebugKey gdk_debug_keys[] = {
{"color-context", GDK_DEBUG_COLOR_CONTEXT},
{"xim", GDK_DEBUG_XIM}
};
+
+static const int gdk_ndebug_keys = sizeof(gdk_debug_keys)/sizeof(GDebugKey);
+
#endif /* G_ENABLE_DEBUG */
/*
@@ -267,10 +270,6 @@ gdk_init (int *argc,
int argc_orig = *argc;
char **argv_orig;
-#ifdef G_ENABLE_DEBUG
- gboolean debug_set = FALSE;
-#endif /* G_ENABLE_DEBUG */
-
argv_orig = malloc ((argc_orig + 1) * sizeof (char*));
for (i = 0; i < argc_orig; i++)
argv_orig[i] = g_strdup ((*argv)[i]);
@@ -295,6 +294,16 @@ gdk_init (int *argc,
synchronize = FALSE;
+#ifdef G_ENABLE_DEBUG
+ {
+ gchar *debug_string = getenv("GDK_DEBUG");
+ if (debug_string != NULL)
+ gdk_debug_flags = g_parse_debug_string (debug_string,
+ gdk_debug_keys,
+ gdk_ndebug_keys);
+ }
+#endif /* G_ENABLE_DEBUG */
+
if (argc && argv)
{
if (*argc > 0)
@@ -303,7 +312,10 @@ gdk_init (int *argc,
for (i = 1; i < *argc;)
{
if ((*argv)[i] == NULL)
- continue;
+ {
+ i += 1;
+ continue;
+ }
#ifdef G_ENABLE_DEBUG
if (strcmp ("--gdk-debug", (*argv)[i]) == 0)
@@ -312,15 +324,27 @@ gdk_init (int *argc,
if ((i + 1) < *argc && (*argv)[i + 1])
{
- gdk_debug_flags = g_parse_debug_string ((*argv)[i+1],
- gdk_debug_keys,
- sizeof(gdk_debug_keys) / sizeof(GDebugKey));
- debug_set = TRUE;
+ gdk_debug_flags |= g_parse_debug_string ((*argv)[i+1],
+ gdk_debug_keys,
+ gdk_ndebug_keys);
+ (*argv)[i + 1] = NULL;
+ i += 1;
+ }
+ }
+ else if (strcmp ("--gdk-no-debug", (*argv)[i]) == 0)
+ {
+ (*argv)[i] = NULL;
+
+ 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;
i += 1;
}
}
-#endif G_ENABLE_DEBUG
+#endif /* G_ENABLE_DEBUG */
else if (strcmp ("--display", (*argv)[i]) == 0)
{
(*argv)[i] = NULL;
@@ -438,17 +462,6 @@ gdk_init (int *argc,
gdk_progname = "<unknown>";
}
-#ifdef G_ENABLE_DEBUG
- if (!debug_set)
- {
- gchar *debug_string = getenv("GDK_DEBUG");
- if (debug_string != NULL)
- gdk_debug_flags = g_parse_debug_string (debug_string,
- gdk_debug_keys,
- sizeof(gdk_debug_keys) / sizeof(GDebugKey));
- }
-#endif /* G_ENABLE_DEBUG */
-
gdk_display = XOpenDisplay (gdk_display_name);
if (!gdk_display)
{
@@ -2180,12 +2193,14 @@ gdk_event_translate (GdkEvent *event,
break;
}
+#ifdef G_ENABLE_DEBUG
if ((gdk_debug_flags & GDK_DEBUG_DND) & dnd_drag_perhaps)
{
g_print("We may[%d] have a drag into %#lx = %#lx\n",
gdk_dnd.drag_really,
xevent->xcrossing.window, real_sw->xwindow);
}
+#endif /* G_ENABLE_DEBUG */
if (dnd_drag_perhaps && gdk_dnd.drag_really &&
(xevent->xcrossing.window == real_sw->xwindow))
@@ -2247,12 +2262,14 @@ gdk_event_translate (GdkEvent *event,
event->crossing.detail = GDK_NOTIFY_UNKNOWN;
break;
}
+#ifdef G_ENABLE_DEBUG
if ((gdk_debug_flags & GDK_DEBUG_DND) & dnd_drag_perhaps)
{
g_print("We may[%d] have a drag out of %#lx = %#lx\n",
gdk_dnd.drag_really,
xevent->xcrossing.window, real_sw->xwindow);
}
+#endif /* G_ENABLE_DEBUG */
if (dnd_drag_perhaps && !gdk_dnd.drag_really &&
(xevent->xcrossing.window == real_sw->xwindow))
{
@@ -2361,6 +2378,7 @@ gdk_event_translate (GdkEvent *event,
case VisibilityNotify:
/* Print debugging info.
*/
+#ifdef G_ENABLE_DEBUG
if (gdk_debug_flags & GDK_DEBUG_EVENTS)
switch (xevent->xvisibility.state)
{
@@ -2377,6 +2395,7 @@ gdk_event_translate (GdkEvent *event,
xevent->xvisibility.window - base_id);
break;
}
+#endif /* G_ENABLE_DEBUG */
event->visibility.type = GDK_VISIBILITY_NOTIFY;
event->visibility.window = window;
@@ -3552,10 +3571,12 @@ gdk_ic_cleanup (void)
destroyed++;
}
}
+#ifdef G_ENABLE_DEBUG
if ((gdk_debug_flags & GDK_DEBUG_XIM) && destroyed > 0)
{
g_warning ("Cleaned up %i IC(s)\n", destroyed);
}
+#endif /* G_ENABLE_DEBUG */
g_list_free(xim_ic_list);
xim_ic_list = NULL;
}