keyboard: Make debug output less verbose
authorKristian Høgsberg <krh@bitplanet.net>
Fri, 10 Jan 2014 07:55:30 +0000 (23:55 -0800)
committerKristian Høgsberg <krh@bitplanet.net>
Fri, 10 Jan 2014 07:58:14 +0000 (23:58 -0800)
The keyboard is too chatty, make it use a dbg() function for logging
which defaults to disabled.

Also drop a noisy fprintf() in input_panel_configure().

clients/keyboard.c
desktop-shell/input-panel.c

index b9778a7..6876cde 100644 (file)
@@ -261,6 +261,19 @@ struct keyboard {
        enum keyboard_state state;
 };
 
+static void __attribute__ ((format (printf, 1, 2)))
+dbg(const char *fmt, ...)
+{
+#ifdef DEBUG
+       int l;
+       va_list argp;
+
+       va_start(argp, fmt);
+       l = vfprintf(stderr, fmt, argp);
+       va_end(argp);
+#endif
+}
+
 static const char *
 label_from_key(struct keyboard *keyboard,
               const struct key *key)
@@ -463,14 +476,14 @@ delete_before_cursor(struct virtual_keyboard *keyboard)
        const char *start, *end;
 
        if (!keyboard->surrounding_text) {
-               fprintf(stderr, "delete_before_cursor: No surrounding text available\n");
+               dbg("delete_before_cursor: No surrounding text available\n");
                return;
        }
 
        start = prev_utf8_char(keyboard->surrounding_text,
                               keyboard->surrounding_text + keyboard->surrounding_cursor);
        if (!start) {
-               fprintf(stderr, "delete_before_cursor: No previous character to delete\n");
+               dbg("delete_before_cursor: No previous character to delete\n");
                return;
        }
 
@@ -715,7 +728,7 @@ handle_reset(void *data,
 {
        struct virtual_keyboard *keyboard = data;
 
-       fprintf(stderr, "Reset pre-edit buffer\n");
+       dbg("Reset pre-edit buffer\n");
 
        if (strlen(keyboard->preedit_string)) {
                free(keyboard->preedit_string);
@@ -762,7 +775,7 @@ handle_commit_state(void *data,
        layout = get_current_layout(keyboard);
 
        if (keyboard->surrounding_text)
-               fprintf(stderr, "Surrounding text updated: %s\n", keyboard->surrounding_text);
+               dbg("Surrounding text updated: %s\n", keyboard->surrounding_text);
 
        window_schedule_resize(keyboard->keyboard->window,
                               layout->columns * key_width,
index bb5802a..267b3ef 100644 (file)
@@ -121,8 +121,6 @@ input_panel_configure(struct weston_surface *surface, int32_t sx, int32_t sy)
        if (surface->width == 0)
                return;
 
-       fprintf(stderr, "%s panel: %d, output: %p\n", __FUNCTION__, ip_surface->panel, ip_surface->output);
-
        if (ip_surface->panel) {
                x = get_default_view(shell->text_input.surface)->geometry.x + shell->text_input.cursor_rectangle.x2;
                y = get_default_view(shell->text_input.surface)->geometry.y + shell->text_input.cursor_rectangle.y2;