From 3f2d342de80d819f5a40b6af1e4cc5478429e6be Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sat, 21 Apr 2007 21:04:35 +0000 Subject: hide focus debugging messages --- openbox/debug.c | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'openbox/debug.c') diff --git a/openbox/debug.c b/openbox/debug.c index 102c8891..af22c69f 100644 --- a/openbox/debug.c +++ b/openbox/debug.c @@ -1,7 +1,7 @@ /* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*- debug.c for the Openbox window manager - Copyright (c) 2003 Ben Jansens + Copyright (c) 2003-2007 Dana Jansens This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -16,6 +16,8 @@ See the COPYING file for a copy of the GNU General Public License. */ +#include "debug.h" + #include #include #include @@ -38,3 +40,24 @@ void ob_debug(const gchar *a, ...) va_end(vl); } } + +static gboolean enabled_types[OB_DEBUG_TYPE_NUM] = {FALSE}; + +void ob_debug_enable(ObDebugType type, gboolean enable) +{ + g_assert(type < OB_DEBUG_TYPE_NUM); + enabled_types[type] = enable; +} + +void ob_debug_type(ObDebugType type, const gchar *a, ...) +{ + va_list vl; + + g_assert(type < OB_DEBUG_TYPE_NUM); + + if (show && enabled_types[type]) { + va_start(vl, a); + vfprintf(stderr, a, vl); + va_end(vl); + } +} -- cgit v1.2.3