glade-debug.h 834 Bytes
Newer Older
1 2 3
#ifndef __GLADE_DEBUG_H__
#define __GLADE_DEBUG_H__

4
G_BEGIN_DECLS
5

6
typedef enum {
7 8 9 10 11
  GLADE_DEBUG_REF_COUNTS    = (1 << 0),
  GLADE_DEBUG_WIDGET_EVENTS = (1 << 1),
  GLADE_DEBUG_COMMANDS      = (1 << 2),
  GLADE_DEBUG_PROPERTIES    = (1 << 3),
  GLADE_DEBUG_VERIFY        = (1 << 4)
12 13 14 15
} GladeDebugFlag;

#ifdef GLADE_ENABLE_DEBUG

16 17 18 19
#define GLADE_NOTE(type,action)                        \
  G_STMT_START {                                       \
    if (glade_get_debug_flags () & GLADE_DEBUG_##type) \
      { action; };                                     \
20 21 22 23 24 25 26 27 28 29 30 31
  } G_STMT_END

#else /* !GLADE_ENABLE_DEBUG */

#define GLADE_NOTE(type, action)

#endif /* GLADE_ENABLE_DEBUG */

void   glade_init_debug_flags (void);
guint  glade_get_debug_flags  (void);

void   glade_setup_log_handlers (void);
32 33 34 35

G_END_DECLS

#endif /* __GLADE_DEBUG_H__ */