Blame gladeui/glade-debug.h

Packit 1e8aac
#ifndef __GLADE_DEBUG_H__
Packit 1e8aac
#define __GLADE_DEBUG_H__
Packit 1e8aac
Packit 1e8aac
G_BEGIN_DECLS
Packit 1e8aac
Packit 1e8aac
typedef enum {
Packit 1e8aac
  GLADE_DEBUG_REF_COUNTS    = (1 << 0),
Packit 1e8aac
  GLADE_DEBUG_WIDGET_EVENTS = (1 << 1),
Packit 1e8aac
  GLADE_DEBUG_COMMANDS      = (1 << 2),
Packit 1e8aac
  GLADE_DEBUG_PROPERTIES    = (1 << 3),
Packit 1e8aac
  GLADE_DEBUG_VERIFY        = (1 << 4)
Packit 1e8aac
} GladeDebugFlag;
Packit 1e8aac
Packit 1e8aac
#ifdef GLADE_ENABLE_DEBUG
Packit 1e8aac
Packit 1e8aac
#define GLADE_NOTE(type,action)					    \
Packit 1e8aac
  G_STMT_START {						    \
Packit 1e8aac
    if (glade_get_debug_flags () & GLADE_DEBUG_##type)		    \
Packit 1e8aac
      { action; };						    \
Packit 1e8aac
  } G_STMT_END
Packit 1e8aac
Packit 1e8aac
#else /* !GLADE_ENABLE_DEBUG */
Packit 1e8aac
Packit 1e8aac
#define GLADE_NOTE(type, action)
Packit 1e8aac
Packit 1e8aac
#endif /* GLADE_ENABLE_DEBUG */
Packit 1e8aac
Packit 1e8aac
void   glade_init_debug_flags (void);
Packit 1e8aac
guint  glade_get_debug_flags  (void);
Packit 1e8aac
Packit 1e8aac
void   glade_setup_log_handlers (void);
Packit 1e8aac
Packit 1e8aac
G_END_DECLS
Packit 1e8aac
Packit 1e8aac
#endif /* __GLADE_DEBUG_H__ */