X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkdebug.h;h=ecc9a70d75193be266f89da1f671d4e013d96e22;hb=56bcb1933f6de613e5d8689e23420d47b65425c3;hp=dedcc0f6b53df4493d5d9009d402f9aa9ffcddfb;hpb=207eecc4240b2b296ad2f88c6377d19765135b84;p=~andy%2Fgtk diff --git a/gtk/gtkdebug.h b/gtk/gtkdebug.h index dedcc0f6b..ecc9a70d7 100644 --- a/gtk/gtkdebug.h +++ b/gtk/gtkdebug.h @@ -2,50 +2,69 @@ * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald * * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public + * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. + * Lesser General Public License for more details. * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + #ifndef __GTK_DEBUG_H__ #define __GTK_DEBUG_H__ -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ +#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS typedef enum { - G_NV (GTK_DEBUG_OBJECTS, objects, 1 << 0), - G_NV (GTK_DEBUG_MISC, misc, 1 << 1), - G_NV (GTK_DEBUG_SIGNALS, signals, 1 << 2) -} G_FLAGS (GtkDebugFlag); + GTK_DEBUG_MISC = 1 << 0, + GTK_DEBUG_PLUGSOCKET = 1 << 1, + GTK_DEBUG_TEXT = 1 << 2, + GTK_DEBUG_TREE = 1 << 3, + GTK_DEBUG_UPDATES = 1 << 4, + GTK_DEBUG_KEYBINDINGS = 1 << 5, + GTK_DEBUG_MULTIHEAD = 1 << 6, + GTK_DEBUG_MODULES = 1 << 7, + GTK_DEBUG_GEOMETRY = 1 << 8, + GTK_DEBUG_ICONTHEME = 1 << 9, + GTK_DEBUG_PRINTING = 1 << 10, + GTK_DEBUG_BUILDER = 1 << 11, + GTK_DEBUG_SIZE_REQUEST = 1 << 12, + GTK_DEBUG_NO_CSS_CACHE = 1 << 13 +} GtkDebugFlag; #ifdef G_ENABLE_DEBUG #define GTK_NOTE(type,action) G_STMT_START { \ - if (gtk_debug_flags & GTK_DEBUG_##type) \ + if (gtk_get_debug_flags () & GTK_DEBUG_##type) \ { action; }; } G_STMT_END #else /* !G_ENABLE_DEBUG */ #define GTK_NOTE(type, action) - -#endif /* G_ENABLE_DEBUG */ -extern guint gtk_debug_flags; +#endif /* G_ENABLE_DEBUG */ -#ifdef __cplusplus -} -#endif /* __cplusplus */ +guint gtk_get_debug_flags (void); +void gtk_set_debug_flags (guint flags); +G_END_DECLS #endif /* __GTK_DEBUG_H__ */