Blame src/terminal-debug.h.notify-open-title-transparency

Packit 9982d0
/*
Packit 9982d0
 * Copyright (C) 2002 Red Hat, Inc.
Packit 9982d0
 *
Packit 9982d0
 * This program is free software: you can redistribute it and/or modify
Packit 9982d0
 * it under the terms of the GNU General Public License as published by
Packit 9982d0
 * the Free Software Foundation, either version 3 of the License, or
Packit 9982d0
 * (at your option) any later version.
Packit 9982d0
 *
Packit 9982d0
 * This program is distributed in the hope that it will be useful,
Packit 9982d0
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 9982d0
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit 9982d0
 * GNU General Public License for more details.
Packit 9982d0
 *
Packit 9982d0
 * You should have received a copy of the GNU General Public License
Packit 9982d0
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
Packit 9982d0
 */
Packit 9982d0
Packit 9982d0
/* The interfaces in this file are subject to change at any time. */
Packit 9982d0
Packit 9982d0
#ifndef ENABLE_DEBUG_H
Packit 9982d0
#define ENABLE_DEBUG_H
Packit 9982d0
Packit 9982d0
#include <glib.h>
Packit 9982d0
Packit 9982d0
G_BEGIN_DECLS
Packit 9982d0
Packit 9982d0
typedef enum {
Packit 9982d0
  TERMINAL_DEBUG_ACCELS        = 1 << 0,
Packit 9982d0
  TERMINAL_DEBUG_CLIPBOARD     = 1 << 1,
Packit 9982d0
  TERMINAL_DEBUG_ENCODINGS     = 1 << 2,
Packit 9982d0
  TERMINAL_DEBUG_SERVER        = 1 << 3,
Packit 9982d0
  TERMINAL_DEBUG_GEOMETRY      = 1 << 4,
Packit 9982d0
  TERMINAL_DEBUG_MDI           = 1 << 5,
Packit 9982d0
  TERMINAL_DEBUG_PROCESSES     = 1 << 6,
Packit 9982d0
  TERMINAL_DEBUG_PROFILE       = 1 << 7,
Packit 9982d0
  TERMINAL_DEBUG_SETTINGS_LIST = 1 << 8,
Packit 9982d0
  TERMINAL_DEBUG_SEARCH        = 1 << 9
Packit 9982d0
} TerminalDebugFlags;
Packit 9982d0
Packit 9982d0
void _terminal_debug_init(void);
Packit 9982d0
Packit 9982d0
extern TerminalDebugFlags _terminal_debug_flags;
Packit 9982d0
static inline gboolean _terminal_debug_on (TerminalDebugFlags flags) G_GNUC_CONST G_GNUC_UNUSED;
Packit 9982d0
Packit 9982d0
static inline gboolean
Packit 9982d0
_terminal_debug_on (TerminalDebugFlags flags)
Packit 9982d0
{
Packit 9982d0
  return (_terminal_debug_flags & flags) == flags;
Packit 9982d0
}
Packit 9982d0
Packit 9982d0
#ifdef ENABLE_DEBUG
Packit 9982d0
#define _TERMINAL_DEBUG_IF(flags) if (G_UNLIKELY (_terminal_debug_on (flags)))
Packit 9982d0
#else
Packit 9982d0
#define _TERMINAL_DEBUG_IF(flags) if (0)
Packit 9982d0
#endif
Packit 9982d0
Packit 9982d0
#if defined(__GNUC__) && G_HAVE_GNUC_VARARGS
Packit 9982d0
#define _terminal_debug_print(flags, fmt, ...) \
Packit 9982d0
  G_STMT_START { _TERMINAL_DEBUG_IF(flags) g_printerr(fmt, ##__VA_ARGS__); } G_STMT_END
Packit 9982d0
#else
Packit 9982d0
#include <stdarg.h>
Packit 9982d0
#include <glib/gstdio.h>
Packit 9982d0
static void _terminal_debug_print (guint flags, const char *fmt, ...)
Packit 9982d0
{
Packit 9982d0
  if (_terminal_debug_on (flags)) {
Packit 9982d0
    va_list  ap;
Packit 9982d0
    va_start (ap, fmt);
Packit 9982d0
    g_vfprintf (stderr, fmt, ap);
Packit 9982d0
    va_end (ap);
Packit 9982d0
  }
Packit 9982d0
}
Packit 9982d0
#endif
Packit 9982d0
Packit 9982d0
G_END_DECLS
Packit 9982d0
Packit 9982d0
#endif /* !ENABLE_DEBUG_H */