X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkdebug.h;h=ecc9a70d75193be266f89da1f671d4e013d96e22;hb=b1fad0f478821b17ac999954d02ad16b3b7e0b9f;hp=1b149b3b6e87ca3c076cb966d06e4951b7d56188;hpb=a4b322cccce97c4d75f32949d036861d0aa69bdb;p=~andy%2Fgtk diff --git a/gtk/gtkdebug.h b/gtk/gtkdebug.h index 1b149b3b6..ecc9a70d7 100644 --- a/gtk/gtkdebug.h +++ b/gtk/gtkdebug.h @@ -2,47 +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., 675 Mass Ave, Cambridge, MA 02139, 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 { - GTK_DEBUG_OBJECTS = 1<<0 + 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) \ - action; } G_STMT_END + if (gtk_get_debug_flags () & GTK_DEBUG_##type) \ + { action; }; } G_STMT_END #else /* !G_ENABLE_DEBUG */ -#define GTK_NOTE - -#endif /* G_ENABLE_DEBUG */ +#define GTK_NOTE(type, action) -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__ */