Replace wlr_log with sway_log

This commit mostly duplicates the wlr_log functions, although
with a sway_* prefix. (This is very similar to PR #2009.)
However, the logging function no longer needs to be replaceable,
so sway_log_init's second argument is used to set the exit
callback for sway_abort.

wlr_log_init is still invoked in sway/main.c

This commit makes it easier to remove the wlroots dependency for
the helper programs swaymsg, swaybg, swaybar, and swaynag.
master
M Stoeckl 6 years ago committed by emersion
parent 5c834d36e1
commit 1211a81aad

@ -1,8 +1,8 @@
#include <assert.h> #include <assert.h>
#include <stdbool.h> #include <stdbool.h>
#include <wlr/util/log.h>
#include "background-image.h" #include "background-image.h"
#include "cairo.h" #include "cairo.h"
#include "log.h"
enum background_mode parse_background_mode(const char *mode) { enum background_mode parse_background_mode(const char *mode) {
if (strcmp(mode, "stretch") == 0) { if (strcmp(mode, "stretch") == 0) {
@ -18,7 +18,7 @@ enum background_mode parse_background_mode(const char *mode) {
} else if (strcmp(mode, "solid_color") == 0) { } else if (strcmp(mode, "solid_color") == 0) {
return BACKGROUND_MODE_SOLID_COLOR; return BACKGROUND_MODE_SOLID_COLOR;
} }
wlr_log(WLR_ERROR, "Unsupported background mode: %s", mode); sway_log(SWAY_ERROR, "Unsupported background mode: %s", mode);
return BACKGROUND_MODE_INVALID; return BACKGROUND_MODE_INVALID;
} }
@ -28,7 +28,7 @@ cairo_surface_t *load_background_image(const char *path) {
GError *err = NULL; GError *err = NULL;
GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file(path, &err); GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file(path, &err);
if (!pixbuf) { if (!pixbuf) {
wlr_log(WLR_ERROR, "Failed to load background image (%s).", sway_log(SWAY_ERROR, "Failed to load background image (%s).",
err->message); err->message);
return false; return false;
} }
@ -38,11 +38,11 @@ cairo_surface_t *load_background_image(const char *path) {
image = cairo_image_surface_create_from_png(path); image = cairo_image_surface_create_from_png(path);
#endif // HAVE_GDK_PIXBUF #endif // HAVE_GDK_PIXBUF
if (!image) { if (!image) {
wlr_log(WLR_ERROR, "Failed to read background image."); sway_log(SWAY_ERROR, "Failed to read background image.");
return NULL; return NULL;
} }
if (cairo_surface_status(image) != CAIRO_STATUS_SUCCESS) { if (cairo_surface_status(image) != CAIRO_STATUS_SUCCESS) {
wlr_log(WLR_ERROR, "Failed to read background image: %s." sway_log(SWAY_ERROR, "Failed to read background image: %s."
#if !HAVE_GDK_PIXBUF #if !HAVE_GDK_PIXBUF
"\nSway was compiled without gdk_pixbuf support, so only" "\nSway was compiled without gdk_pixbuf support, so only"
"\nPNG images can be loaded. This is the likely cause." "\nPNG images can be loaded. This is the likely cause."

@ -111,7 +111,7 @@ error_2:
free(response); free(response);
free(payload); free(payload);
error_1: error_1:
wlr_log(WLR_ERROR, "Unable to allocate memory for IPC response"); sway_log(SWAY_ERROR, "Unable to allocate memory for IPC response");
return NULL; return NULL;
} }

@ -1,16 +1,20 @@
#define _POSIX_C_SOURCE 199506L
#include <signal.h> #include <signal.h>
#include <stdarg.h> #include <stdarg.h>
#include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <time.h>
#include <unistd.h>
#include "log.h" #include "log.h"
void sway_terminate(int code); static terminate_callback_t log_terminate = exit;
void _sway_abort(const char *format, ...) { void _sway_abort(const char *format, ...) {
va_list args; va_list args;
va_start(args, format); va_start(args, format);
_wlr_vlog(WLR_ERROR, format, args); _sway_vlog(SWAY_ERROR, format, args);
va_end(args); va_end(args);
sway_terminate(EXIT_FAILURE); log_terminate(EXIT_FAILURE);
} }
bool _sway_assert(bool condition, const char *format, ...) { bool _sway_assert(bool condition, const char *format, ...) {
@ -20,7 +24,7 @@ bool _sway_assert(bool condition, const char *format, ...) {
va_list args; va_list args;
va_start(args, format); va_start(args, format);
_wlr_vlog(WLR_ERROR, format, args); _sway_vlog(SWAY_ERROR, format, args);
va_end(args); va_end(args);
#ifndef NDEBUG #ifndef NDEBUG
@ -29,3 +33,80 @@ bool _sway_assert(bool condition, const char *format, ...) {
return false; return false;
} }
static bool colored = true;
static sway_log_importance_t log_importance = SWAY_ERROR;
static const char *verbosity_colors[] = {
[SWAY_SILENT] = "",
[SWAY_ERROR ] = "\x1B[1;31m",
[SWAY_INFO ] = "\x1B[1;34m",
[SWAY_DEBUG ] = "\x1B[1;30m",
};
static void sway_log_stderr(sway_log_importance_t verbosity, const char *fmt,
va_list args) {
if (verbosity > log_importance) {
return;
}
// prefix the time to the log message
struct tm result;
time_t t = time(NULL);
struct tm *tm_info = localtime_r(&t, &result);
char buffer[26];
// generate time prefix
strftime(buffer, sizeof(buffer), "%F %T - ", tm_info);
fprintf(stderr, "%s", buffer);
unsigned c = (verbosity < SWAY_LOG_IMPORTANCE_LAST) ? verbosity :
SWAY_LOG_IMPORTANCE_LAST - 1;
if (colored && isatty(STDERR_FILENO)) {
fprintf(stderr, "%s", verbosity_colors[c]);
}
vfprintf(stderr, fmt, args);
if (colored && isatty(STDERR_FILENO)) {
fprintf(stderr, "\x1B[0m");
}
fprintf(stderr, "\n");
}
void sway_log_init(sway_log_importance_t verbosity, terminate_callback_t callback) {
if (verbosity < SWAY_LOG_IMPORTANCE_LAST) {
log_importance = verbosity;
}
if (callback) {
log_terminate = callback;
}
}
void _sway_vlog(sway_log_importance_t verbosity, const char *fmt, va_list args) {
sway_log_stderr(verbosity, fmt, args);
}
void _sway_log(sway_log_importance_t verbosity, const char *fmt, ...) {
va_list args;
va_start(args, fmt);
sway_log_stderr(verbosity, fmt, args);
va_end(args);
}
// strips the path prefix from filepath
// will try to strip SWAY_SRC_DIR as well as a relative src dir
// e.g. '/src/build/sway/util/log.c' and
// '../util/log.c' will both be stripped to
// 'util/log.c'
const char *_sway_strip_path(const char *filepath) {
static int srclen = sizeof(SWAY_SRC_DIR);
if (strstr(filepath, SWAY_SRC_DIR) == filepath) {
filepath += srclen;
} else if (*filepath == '.') {
while (*filepath == '.' || *filepath == '/') {
++filepath;
}
}
return filepath;
}

@ -34,7 +34,7 @@ struct loop {
struct loop *loop_create(void) { struct loop *loop_create(void) {
struct loop *loop = calloc(1, sizeof(struct loop)); struct loop *loop = calloc(1, sizeof(struct loop));
if (!loop) { if (!loop) {
wlr_log(WLR_ERROR, "Unable to allocate memory for loop"); sway_log(SWAY_ERROR, "Unable to allocate memory for loop");
return NULL; return NULL;
} }
loop->fd_capacity = 10; loop->fd_capacity = 10;
@ -107,7 +107,7 @@ void loop_add_fd(struct loop *loop, int fd, short mask,
void (*callback)(int fd, short mask, void *data), void *data) { void (*callback)(int fd, short mask, void *data), void *data) {
struct loop_fd_event *event = calloc(1, sizeof(struct loop_fd_event)); struct loop_fd_event *event = calloc(1, sizeof(struct loop_fd_event));
if (!event) { if (!event) {
wlr_log(WLR_ERROR, "Unable to allocate memory for event"); sway_log(SWAY_ERROR, "Unable to allocate memory for event");
return; return;
} }
event->callback = callback; event->callback = callback;
@ -129,7 +129,7 @@ struct loop_timer *loop_add_timer(struct loop *loop, int ms,
void (*callback)(void *data), void *data) { void (*callback)(void *data), void *data) {
struct loop_timer *timer = calloc(1, sizeof(struct loop_timer)); struct loop_timer *timer = calloc(1, sizeof(struct loop_timer));
if (!timer) { if (!timer) {
wlr_log(WLR_ERROR, "Unable to allocate memory for timer"); sway_log(SWAY_ERROR, "Unable to allocate memory for timer");
return NULL; return NULL;
} }
timer->callback = callback; timer->callback = callback;

@ -61,7 +61,7 @@ PangoLayout *get_pango_layout(cairo_t *cairo, const char *font,
pango_layout_set_text(layout, buf, -1); pango_layout_set_text(layout, buf, -1);
free(buf); free(buf);
} else { } else {
wlr_log(WLR_ERROR, "pango_parse_markup '%s' -> error %s", text, sway_log(SWAY_ERROR, "pango_parse_markup '%s' -> error %s", text,
error->message); error->message);
g_error_free(error); g_error_free(error);
markup = false; // fallback to plain text markup = false; // fallback to plain text
@ -92,7 +92,7 @@ void get_text_size(cairo_t *cairo, const char *font, int *width, int *height,
char *buf = malloc(length); char *buf = malloc(length);
if (buf == NULL) { if (buf == NULL) {
wlr_log(WLR_ERROR, "Failed to allocate memory"); sway_log(SWAY_ERROR, "Failed to allocate memory");
return; return;
} }
va_start(args, fmt); va_start(args, fmt);
@ -119,7 +119,7 @@ void pango_printf(cairo_t *cairo, const char *font,
char *buf = malloc(length); char *buf = malloc(length);
if (buf == NULL) { if (buf == NULL) {
wlr_log(WLR_ERROR, "Failed to allocate memory"); sway_log(SWAY_ERROR, "Failed to allocate memory");
return; return;
} }
va_start(args, fmt); va_start(args, fmt);

@ -116,7 +116,7 @@ uint32_t parse_color(const char *color) {
int len = strlen(color); int len = strlen(color);
if (len != 6 && len != 8) { if (len != 6 && len != 8) {
wlr_log(WLR_DEBUG, "Invalid color %s, defaulting to color 0xFFFFFFFF", color); sway_log(SWAY_DEBUG, "Invalid color %s, defaulting to color 0xFFFFFFFF", color);
return 0xFFFFFFFF; return 0xFFFFFFFF;
} }
uint32_t res = (uint32_t)strtoul(color, NULL, 16); uint32_t res = (uint32_t)strtoul(color, NULL, 16);
@ -147,7 +147,7 @@ float parse_float(const char *value) {
char *end; char *end;
float flt = strtof(value, &end); float flt = strtof(value, &end);
if (*end || errno) { if (*end || errno) {
wlr_log(WLR_DEBUG, "Invalid float value '%s', defaulting to NAN", value); sway_log(SWAY_DEBUG, "Invalid float value '%s', defaulting to NAN", value);
return NAN; return NAN;
} }
return flt; return flt;

@ -1,7 +1,18 @@
#ifndef _SWAY_LOG_H #ifndef _SWAY_LOG_H
#define _SWAY_LOG_H #define _SWAY_LOG_H
#include <stdbool.h> #include <stdbool.h>
#include <wlr/util/log.h> #include <stdarg.h>
#include <string.h>
#include <errno.h>
typedef enum {
SWAY_SILENT = 0,
SWAY_ERROR = 1,
SWAY_INFO = 2,
SWAY_DEBUG = 3,
SWAY_LOG_IMPORTANCE_LAST,
} sway_log_importance_t;
#ifdef __GNUC__ #ifdef __GNUC__
#define ATTRIB_PRINTF(start, end) __attribute__((format(printf, start, end))) #define ATTRIB_PRINTF(start, end) __attribute__((format(printf, start, end)))
@ -9,14 +20,35 @@
#define ATTRIB_PRINTF(start, end) #define ATTRIB_PRINTF(start, end)
#endif #endif
void error_handler(int sig);
typedef void (*terminate_callback_t)(int exit_code);
// Will log all messages less than or equal to `verbosity`
// The `terminate` callback is called by `sway_abort`
void sway_log_init(sway_log_importance_t verbosity, terminate_callback_t terminate);
void _sway_log(sway_log_importance_t verbosity, const char *format, ...) ATTRIB_PRINTF(2, 3);
void _sway_vlog(sway_log_importance_t verbosity, const char *format, va_list args) ATTRIB_PRINTF(2, 0);
void _sway_abort(const char *filename, ...) ATTRIB_PRINTF(1, 2); void _sway_abort(const char *filename, ...) ATTRIB_PRINTF(1, 2);
bool _sway_assert(bool condition, const char* format, ...) ATTRIB_PRINTF(2, 3);
// TODO: get meson to precompute this, for better reproducibility/less overhead
const char *_sway_strip_path(const char *filepath);
#define sway_log(verb, fmt, ...) \
_sway_log(verb, "[%s:%d] " fmt, _sway_strip_path(__FILE__), __LINE__, ##__VA_ARGS__)
#define sway_vlog(verb, fmt, args) \
_sway_vlog(verb, "[%s:%d] " fmt, _sway_strip_path(__FILE__), __LINE__, args)
#define sway_log_errno(verb, fmt, ...) \
sway_log(verb, fmt ": %s", ##__VA_ARGS__, strerror(errno))
#define sway_abort(FMT, ...) \ #define sway_abort(FMT, ...) \
_sway_abort("[%s:%d] " FMT, _wlr_strip_path(__FILE__), __LINE__, ##__VA_ARGS__) _sway_abort("[%s:%d] " FMT, _sway_strip_path(__FILE__), __LINE__, ##__VA_ARGS__)
bool _sway_assert(bool condition, const char* format, ...) ATTRIB_PRINTF(2, 3);
#define sway_assert(COND, FMT, ...) \ #define sway_assert(COND, FMT, ...) \
_sway_assert(COND, "[%s:%d] %s:" FMT, _wlr_strip_path(__FILE__), __LINE__, __func__, ##__VA_ARGS__) _sway_assert(COND, "[%s:%d] %s:" FMT, _sway_strip_path(__FILE__), __LINE__, __PRETTY_FUNCTION__, ##__VA_ARGS__)
void error_handler(int sig);
#endif #endif

@ -12,6 +12,8 @@ project(
add_project_arguments( add_project_arguments(
[ [
'-DSWAY_SRC_DIR="@0@"'.format(meson.current_source_dir()),
'-DWL_HIDE_DEPRECATED', '-DWL_HIDE_DEPRECATED',
'-DWLR_USE_UNSTABLE', '-DWLR_USE_UNSTABLE',

@ -142,7 +142,7 @@ struct cmd_handler *find_handler(char *line, struct cmd_handler *cmd_handlers,
int handlers_size) { int handlers_size) {
struct cmd_handler d = { .command=line }; struct cmd_handler d = { .command=line };
struct cmd_handler *res = NULL; struct cmd_handler *res = NULL;
wlr_log(WLR_DEBUG, "find_handler(%s)", line); sway_log(SWAY_DEBUG, "find_handler(%s)", line);
bool config_loading = config->reading || !config->active; bool config_loading = config->reading || !config->active;
@ -247,10 +247,10 @@ list_t *execute_command(char *_exec, struct sway_seat *seat,
cmd = argsep(&cmdlist, ","); cmd = argsep(&cmdlist, ",");
for (; isspace(*cmd); ++cmd) {} for (; isspace(*cmd); ++cmd) {}
if (strcmp(cmd, "") == 0) { if (strcmp(cmd, "") == 0) {
wlr_log(WLR_INFO, "Ignoring empty command."); sway_log(SWAY_INFO, "Ignoring empty command.");
continue; continue;
} }
wlr_log(WLR_INFO, "Handling command '%s'", cmd); sway_log(SWAY_INFO, "Handling command '%s'", cmd);
//TODO better handling of argv //TODO better handling of argv
int argc; int argc;
char **argv = split_args(cmd, &argc); char **argv = split_args(cmd, &argc);
@ -353,7 +353,7 @@ struct cmd_results *config_command(char *exec, char **new_block) {
} }
// Determine the command handler // Determine the command handler
wlr_log(WLR_INFO, "Config command: %s", exec); sway_log(SWAY_INFO, "Config command: %s", exec);
struct cmd_handler *handler = find_handler(argv[0], NULL, 0); struct cmd_handler *handler = find_handler(argv[0], NULL, 0);
if (!handler || !handler->handle) { if (!handler || !handler->handle) {
const char *error = handler const char *error = handler
@ -373,7 +373,7 @@ struct cmd_results *config_command(char *exec, char **new_block) {
argv[1] = temp; argv[1] = temp;
} }
char *command = do_var_replacement(join_args(argv, argc)); char *command = do_var_replacement(join_args(argv, argc));
wlr_log(WLR_INFO, "After replacement: %s", command); sway_log(SWAY_INFO, "After replacement: %s", command);
free_argv(argc, argv); free_argv(argc, argv);
argv = split_args(command, &argc); argv = split_args(command, &argc);
free(command); free(command);
@ -402,7 +402,7 @@ cleanup:
struct cmd_results *config_subcommand(char **argv, int argc, struct cmd_results *config_subcommand(char **argv, int argc,
struct cmd_handler *handlers, size_t handlers_size) { struct cmd_handler *handlers, size_t handlers_size) {
char *command = join_args(argv, argc); char *command = join_args(argv, argc);
wlr_log(WLR_DEBUG, "Subcommand: %s", command); sway_log(SWAY_DEBUG, "Subcommand: %s", command);
free(command); free(command);
struct cmd_handler *handler = find_handler(argv[0], handlers, struct cmd_handler *handler = find_handler(argv[0], handlers,
@ -489,7 +489,7 @@ struct cmd_results *config_commands_command(char *exec) {
} }
policy->context = context; policy->context = context;
wlr_log(WLR_INFO, "Set command policy for %s to %d", sway_log(SWAY_INFO, "Set command policy for %s to %d",
policy->command, policy->context); policy->command, policy->context);
results = cmd_results_new(CMD_SUCCESS, NULL); results = cmd_results_new(CMD_SUCCESS, NULL);
@ -503,7 +503,7 @@ struct cmd_results *cmd_results_new(enum cmd_status status,
const char *format, ...) { const char *format, ...) {
struct cmd_results *results = malloc(sizeof(struct cmd_results)); struct cmd_results *results = malloc(sizeof(struct cmd_results));
if (!results) { if (!results) {
wlr_log(WLR_ERROR, "Unable to allocate command results"); sway_log(SWAY_ERROR, "Unable to allocate command results");
return NULL; return NULL;
} }
results->status = status; results->status = status;

@ -56,7 +56,7 @@ struct cmd_results *cmd_assign(int argc, char **argv) {
criteria->target = join_args(argv, argc); criteria->target = join_args(argv, argc);
list_add(config->criteria, criteria); list_add(config->criteria, criteria);
wlr_log(WLR_DEBUG, "assign: '%s' -> '%s' added", criteria->raw, sway_log(SWAY_DEBUG, "assign: '%s' -> '%s' added", criteria->raw,
criteria->target); criteria->target);
return cmd_results_new(CMD_SUCCESS, NULL); return cmd_results_new(CMD_SUCCESS, NULL);

@ -1,9 +1,9 @@
#define _POSIX_C_SOURCE 200809 #define _POSIX_C_SOURCE 200809
#include <string.h> #include <string.h>
#include <strings.h> #include <strings.h>
#include <wlr/util/log.h>
#include "sway/commands.h" #include "sway/commands.h"
#include "sway/config.h" #include "sway/config.h"
#include "log.h"
#include "util.h" #include "util.h"
// Must be in alphabetical order for bsearch // Must be in alphabetical order for bsearch
@ -60,14 +60,14 @@ struct cmd_results *cmd_bar(int argc, char **argv) {
for (int i = 0; i < config->bars->length; ++i) { for (int i = 0; i < config->bars->length; ++i) {
struct bar_config *item = config->bars->items[i]; struct bar_config *item = config->bars->items[i];
if (strcmp(item->id, argv[0]) == 0) { if (strcmp(item->id, argv[0]) == 0) {
wlr_log(WLR_DEBUG, "Selecting bar: %s", argv[0]); sway_log(SWAY_DEBUG, "Selecting bar: %s", argv[0]);
bar = item; bar = item;
break; break;
} }
} }
if (!bar) { if (!bar) {
spawn = !config->reading; spawn = !config->reading;
wlr_log(WLR_DEBUG, "Creating bar: %s", argv[0]); sway_log(SWAY_DEBUG, "Creating bar: %s", argv[0]);
bar = default_bar_config(); bar = default_bar_config();
if (!bar) { if (!bar) {
return cmd_results_new(CMD_FAILURE, return cmd_results_new(CMD_FAILURE,
@ -99,7 +99,7 @@ struct cmd_results *cmd_bar(int argc, char **argv) {
// Set current bar // Set current bar
config->current_bar = bar; config->current_bar = bar;
wlr_log(WLR_DEBUG, "Creating bar %s", bar->id); sway_log(SWAY_DEBUG, "Creating bar %s", bar->id);
} }
if (find_handler(argv[0], bar_config_handlers, if (find_handler(argv[0], bar_config_handlers,

@ -59,7 +59,7 @@ static struct cmd_results *bar_cmd_bind(int argc, char **argv, bool code) {
overwritten = true; overwritten = true;
bindings->items[i] = binding; bindings->items[i] = binding;
free_bar_binding(other); free_bar_binding(other);
wlr_log(WLR_DEBUG, "[bar %s] Updated binding for %u (%s)%s", sway_log(SWAY_DEBUG, "[bar %s] Updated binding for %u (%s)%s",
config->current_bar->id, binding->button, name, config->current_bar->id, binding->button, name,
binding->release ? " - release" : ""); binding->release ? " - release" : "");
break; break;
@ -67,7 +67,7 @@ static struct cmd_results *bar_cmd_bind(int argc, char **argv, bool code) {
} }
if (!overwritten) { if (!overwritten) {
list_add(bindings, binding); list_add(bindings, binding);
wlr_log(WLR_DEBUG, "[bar %s] Added binding for %u (%s)%s", sway_log(SWAY_DEBUG, "[bar %s] Added binding for %u (%s)%s",
config->current_bar->id, binding->button, name, config->current_bar->id, binding->button, name,
binding->release ? " - release" : ""); binding->release ? " - release" : "");
} }

@ -16,10 +16,10 @@ struct cmd_results *bar_cmd_binding_mode_indicator(int argc, char **argv) {
config->current_bar->binding_mode_indicator = config->current_bar->binding_mode_indicator =
parse_boolean(argv[0], config->current_bar->binding_mode_indicator); parse_boolean(argv[0], config->current_bar->binding_mode_indicator);
if (config->current_bar->binding_mode_indicator) { if (config->current_bar->binding_mode_indicator) {
wlr_log(WLR_DEBUG, "Enabling binding mode indicator on bar: %s", sway_log(SWAY_DEBUG, "Enabling binding mode indicator on bar: %s",
config->current_bar->id); config->current_bar->id);
} else { } else {
wlr_log(WLR_DEBUG, "Disabling binding mode indicator on bar: %s", sway_log(SWAY_DEBUG, "Disabling binding mode indicator on bar: %s",
config->current_bar->id); config->current_bar->id);
} }
return cmd_results_new(CMD_SUCCESS, NULL); return cmd_results_new(CMD_SUCCESS, NULL);

@ -15,7 +15,7 @@ struct cmd_results *bar_cmd_font(int argc, char **argv) {
char *font = join_args(argv, argc); char *font = join_args(argv, argc);
free(config->current_bar->font); free(config->current_bar->font);
config->current_bar->font = font; config->current_bar->font = font;
wlr_log(WLR_DEBUG, "Settings font '%s' for bar: %s", sway_log(SWAY_DEBUG, "Settings font '%s' for bar: %s",
config->current_bar->font, config->current_bar->id); config->current_bar->font, config->current_bar->id);
return cmd_results_new(CMD_SUCCESS, NULL); return cmd_results_new(CMD_SUCCESS, NULL);
} }

@ -47,7 +47,7 @@ struct cmd_results *bar_cmd_gaps(int argc, char **argv) {
config->current_bar->gaps.bottom = bottom; config->current_bar->gaps.bottom = bottom;
config->current_bar->gaps.left = left; config->current_bar->gaps.left = left;
wlr_log(WLR_DEBUG, "Setting bar gaps to %d %d %d %d on bar: %s", sway_log(SWAY_DEBUG, "Setting bar gaps to %d %d %d %d on bar: %s",
config->current_bar->gaps.top, config->current_bar->gaps.right, config->current_bar->gaps.top, config->current_bar->gaps.right,
config->current_bar->gaps.bottom, config->current_bar->gaps.left, config->current_bar->gaps.bottom, config->current_bar->gaps.left,
config->current_bar->id); config->current_bar->id);

@ -14,7 +14,7 @@ struct cmd_results *bar_cmd_height(int argc, char **argv) {
"Invalid height value: %s", argv[0]); "Invalid height value: %s", argv[0]);
} }
config->current_bar->height = height; config->current_bar->height = height;
wlr_log(WLR_DEBUG, "Setting bar height to %d on bar: %s", sway_log(SWAY_DEBUG, "Setting bar height to %d on bar: %s",
height, config->current_bar->id); height, config->current_bar->id);
return cmd_results_new(CMD_SUCCESS, NULL); return cmd_results_new(CMD_SUCCESS, NULL);
} }

@ -26,7 +26,7 @@ static struct cmd_results *bar_set_hidden_state(struct bar_config *bar,
if (!config->reading) { if (!config->reading) {
ipc_event_barconfig_update(bar); ipc_event_barconfig_update(bar);
} }
wlr_log(WLR_DEBUG, "Setting hidden_state: '%s' for bar: %s", sway_log(SWAY_DEBUG, "Setting hidden_state: '%s' for bar: %s",
bar->hidden_state, bar->id); bar->hidden_state, bar->id);
} }
// free old mode // free old mode

@ -16,7 +16,7 @@ struct cmd_results *bar_cmd_icon_theme(int argc, char **argv) {
return cmd_results_new(CMD_FAILURE, "No bar defined."); return cmd_results_new(CMD_FAILURE, "No bar defined.");
} }
wlr_log(WLR_DEBUG, "[Bar %s] Setting icon theme to %s", sway_log(SWAY_DEBUG, "[Bar %s] Setting icon theme to %s",
config->current_bar->id, argv[0]); config->current_bar->id, argv[0]);
free(config->current_bar->icon_theme); free(config->current_bar->icon_theme);
config->current_bar->icon_theme = strdup(argv[0]); config->current_bar->icon_theme = strdup(argv[0]);

@ -26,7 +26,7 @@ struct cmd_results *bar_cmd_id(int argc, char **argv) {
} }
} }
wlr_log(WLR_DEBUG, "Renaming bar: '%s' to '%s'", oldname, name); sway_log(SWAY_DEBUG, "Renaming bar: '%s' to '%s'", oldname, name);
// free old bar id // free old bar id
free(config->current_bar->id); free(config->current_bar->id);

@ -28,7 +28,7 @@ static struct cmd_results *bar_set_mode(struct bar_config *bar, const char *mode
if (!config->reading) { if (!config->reading) {
ipc_event_barconfig_update(bar); ipc_event_barconfig_update(bar);
} }
wlr_log(WLR_DEBUG, "Setting mode: '%s' for bar: %s", bar->mode, bar->id); sway_log(SWAY_DEBUG, "Setting mode: '%s' for bar: %s", bar->mode, bar->id);
} }
// free old mode // free old mode

@ -29,7 +29,7 @@ struct cmd_results *bar_cmd_modifier(int argc, char **argv) {
} }
list_free_items_and_destroy(split); list_free_items_and_destroy(split);
config->current_bar->modifier = mod; config->current_bar->modifier = mod;
wlr_log(WLR_DEBUG, sway_log(SWAY_DEBUG,
"Show/Hide the bar when pressing '%s' in hide mode.", argv[0]); "Show/Hide the bar when pressing '%s' in hide mode.", argv[0]);
return cmd_results_new(CMD_SUCCESS, NULL); return cmd_results_new(CMD_SUCCESS, NULL);
} }

@ -42,7 +42,7 @@ struct cmd_results *bar_cmd_output(int argc, char **argv) {
if (add_output) { if (add_output) {
list_add(outputs, strdup(output)); list_add(outputs, strdup(output));
wlr_log(WLR_DEBUG, "Adding bar: '%s' to output '%s'", sway_log(SWAY_DEBUG, "Adding bar: '%s' to output '%s'",
config->current_bar->id, output); config->current_bar->id, output);
} }
return cmd_results_new(CMD_SUCCESS, NULL); return cmd_results_new(CMD_SUCCESS, NULL);

@ -15,10 +15,10 @@ struct cmd_results *bar_cmd_pango_markup(int argc, char **argv) {
config->current_bar->pango_markup config->current_bar->pango_markup
= parse_boolean(argv[0], config->current_bar->pango_markup); = parse_boolean(argv[0], config->current_bar->pango_markup);
if (config->current_bar->pango_markup) { if (config->current_bar->pango_markup) {
wlr_log(WLR_DEBUG, "Enabling pango markup for bar: %s", sway_log(SWAY_DEBUG, "Enabling pango markup for bar: %s",
config->current_bar->id); config->current_bar->id);
} else { } else {
wlr_log(WLR_DEBUG, "Disabling pango markup for bar: %s", sway_log(SWAY_DEBUG, "Disabling pango markup for bar: %s",
config->current_bar->id); config->current_bar->id);
} }
return cmd_results_new(CMD_SUCCESS, NULL); return cmd_results_new(CMD_SUCCESS, NULL);

@ -15,7 +15,7 @@ struct cmd_results *bar_cmd_position(int argc, char **argv) {
char *valid[] = { "top", "bottom" }; char *valid[] = { "top", "bottom" };
for (size_t i = 0; i < sizeof(valid) / sizeof(valid[0]); ++i) { for (size_t i = 0; i < sizeof(valid) / sizeof(valid[0]); ++i) {
if (strcasecmp(valid[i], argv[0]) == 0) { if (strcasecmp(valid[i], argv[0]) == 0) {
wlr_log(WLR_DEBUG, "Setting bar position '%s' for bar: %s", sway_log(SWAY_DEBUG, "Setting bar position '%s' for bar: %s",
argv[0], config->current_bar->id); argv[0], config->current_bar->id);
free(config->current_bar->position); free(config->current_bar->position);
config->current_bar->position = strdup(argv[0]); config->current_bar->position = strdup(argv[0]);

@ -13,7 +13,7 @@ struct cmd_results *bar_cmd_separator_symbol(int argc, char **argv) {
} }
free(config->current_bar->separator_symbol); free(config->current_bar->separator_symbol);
config->current_bar->separator_symbol = strdup(argv[0]); config->current_bar->separator_symbol = strdup(argv[0]);
wlr_log(WLR_DEBUG, "Settings separator_symbol '%s' for bar: %s", sway_log(SWAY_DEBUG, "Settings separator_symbol '%s' for bar: %s",
config->current_bar->separator_symbol, config->current_bar->id); config->current_bar->separator_symbol, config->current_bar->id);
return cmd_results_new(CMD_SUCCESS, NULL); return cmd_results_new(CMD_SUCCESS, NULL);
} }

@ -17,7 +17,7 @@ struct cmd_results *bar_cmd_status_command(int argc, char **argv) {
char *new_command = join_args(argv, argc); char *new_command = join_args(argv, argc);
if (strcmp(new_command, "-") != 0) { if (strcmp(new_command, "-") != 0) {
config->current_bar->status_command = new_command; config->current_bar->status_command = new_command;
wlr_log(WLR_DEBUG, "Feeding bar with status command: %s", sway_log(SWAY_DEBUG, "Feeding bar with status command: %s",
config->current_bar->status_command); config->current_bar->status_command);
} else { } else {
free(new_command); free(new_command);

@ -15,7 +15,7 @@ struct cmd_results *bar_cmd_status_edge_padding(int argc, char **argv) {
"Padding must be a positive integer"); "Padding must be a positive integer");
} }
config->current_bar->status_edge_padding = padding; config->current_bar->status_edge_padding = padding;
wlr_log(WLR_DEBUG, "Status edge padding on bar %s: %d", sway_log(SWAY_DEBUG, "Status edge padding on bar %s: %d",
config->current_bar->id, config->current_bar->status_edge_padding); config->current_bar->id, config->current_bar->status_edge_padding);
return cmd_results_new(CMD_SUCCESS, NULL); return cmd_results_new(CMD_SUCCESS, NULL);
} }

@ -15,7 +15,7 @@ struct cmd_results *bar_cmd_status_padding(int argc, char **argv) {
"Padding must be a positive integer"); "Padding must be a positive integer");
} }
config->current_bar->status_padding = padding; config->current_bar->status_padding = padding;
wlr_log(WLR_DEBUG, "Status padding on bar %s: %d", sway_log(SWAY_DEBUG, "Status padding on bar %s: %d",
config->current_bar->id, config->current_bar->status_padding); config->current_bar->id, config->current_bar->status_padding);
return cmd_results_new(CMD_SUCCESS, NULL); return cmd_results_new(CMD_SUCCESS, NULL);
} }

@ -20,10 +20,10 @@ struct cmd_results *bar_cmd_strip_workspace_name(int argc, char **argv) {
if (config->current_bar->strip_workspace_name) { if (config->current_bar->strip_workspace_name) {
config->current_bar->strip_workspace_numbers = false; config->current_bar->strip_workspace_numbers = false;
wlr_log(WLR_DEBUG, "Stripping workspace name on bar: %s", sway_log(SWAY_DEBUG, "Stripping workspace name on bar: %s",
config->current_bar->id); config->current_bar->id);
} else { } else {
wlr_log(WLR_DEBUG, "Enabling workspace name on bar: %s", sway_log(SWAY_DEBUG, "Enabling workspace name on bar: %s",
config->current_bar->id); config->current_bar->id);
} }

@ -20,10 +20,10 @@ struct cmd_results *bar_cmd_strip_workspace_numbers(int argc, char **argv) {
if (config->current_bar->strip_workspace_numbers) { if (config->current_bar->strip_workspace_numbers) {
config->current_bar->strip_workspace_name = false; config->current_bar->strip_workspace_name = false;
wlr_log(WLR_DEBUG, "Stripping workspace numbers on bar: %s", sway_log(SWAY_DEBUG, "Stripping workspace numbers on bar: %s",
config->current_bar->id); config->current_bar->id);
} else { } else {
wlr_log(WLR_DEBUG, "Enabling workspace numbers on bar: %s", sway_log(SWAY_DEBUG, "Enabling workspace numbers on bar: %s",
config->current_bar->id); config->current_bar->id);
} }

@ -13,7 +13,7 @@ struct cmd_results *bar_cmd_swaybar_command(int argc, char **argv) {
} }
free(config->current_bar->swaybar_command); free(config->current_bar->swaybar_command);
config->current_bar->swaybar_command = join_args(argv, argc); config->current_bar->swaybar_command = join_args(argv, argc);
wlr_log(WLR_DEBUG, "Using custom swaybar command: %s", sway_log(SWAY_DEBUG, "Using custom swaybar command: %s",
config->current_bar->swaybar_command); config->current_bar->swaybar_command);
return cmd_results_new(CMD_SUCCESS, NULL); return cmd_results_new(CMD_SUCCESS, NULL);
} }

@ -67,7 +67,7 @@ static struct cmd_results *tray_bind(int argc, char **argv, bool code) {
other->command = binding->command; other->command = binding->command;
free(binding); free(binding);
binding = other; binding = other;
wlr_log(WLR_DEBUG, sway_log(SWAY_DEBUG,
"[bar %s] Updated tray binding for %u (%s) to %s", "[bar %s] Updated tray binding for %u (%s) to %s",
config->current_bar->id, binding->button, name, config->current_bar->id, binding->button, name,
binding->command); binding->command);
@ -76,7 +76,7 @@ static struct cmd_results *tray_bind(int argc, char **argv, bool code) {
} }
if (!overwritten) { if (!overwritten) {
wl_list_insert(&config->current_bar->tray_bindings, &binding->link); wl_list_insert(&config->current_bar->tray_bindings, &binding->link);
wlr_log(WLR_DEBUG, "[bar %s] Added tray binding for %u (%s) to %s", sway_log(SWAY_DEBUG, "[bar %s] Added tray binding for %u (%s) to %s",
config->current_bar->id, binding->button, name, config->current_bar->id, binding->button, name,
binding->command); binding->command);
} }

@ -23,13 +23,13 @@ struct cmd_results *bar_cmd_tray_output(int argc, char **argv) {
} }
if (strcmp(argv[0], "none") == 0) { if (strcmp(argv[0], "none") == 0) {
wlr_log(WLR_DEBUG, "Hiding tray on bar: %s", config->current_bar->id); sway_log(SWAY_DEBUG, "Hiding tray on bar: %s", config->current_bar->id);
for (int i = 0; i < outputs->length; ++i) { for (int i = 0; i < outputs->length; ++i) {
free(outputs->items[i]); free(outputs->items[i]);
} }
outputs->length = 0; outputs->length = 0;
} else { } else {
wlr_log(WLR_DEBUG, "Showing tray on output '%s' for bar: %s", argv[0], sway_log(SWAY_DEBUG, "Showing tray on output '%s' for bar: %s", argv[0],
config->current_bar->id); config->current_bar->id);
} }
list_add(outputs, strdup(argv[0])); list_add(outputs, strdup(argv[0]));

@ -32,7 +32,7 @@ struct cmd_results *bar_cmd_tray_padding(int argc, char **argv) {
"Expected 'tray_padding <px> [px]'"); "Expected 'tray_padding <px> [px]'");
} }
wlr_log(WLR_DEBUG, "[Bar %s] Setting tray padding to %d", bar->id, padding); sway_log(SWAY_DEBUG, "[Bar %s] Setting tray padding to %d", bar->id, padding);
config->current_bar->tray_padding = padding; config->current_bar->tray_padding = padding;
return cmd_results_new(CMD_SUCCESS, NULL); return cmd_results_new(CMD_SUCCESS, NULL);
#else #else

@ -15,10 +15,10 @@ struct cmd_results *bar_cmd_workspace_buttons(int argc, char **argv) {
config->current_bar->workspace_buttons = config->current_bar->workspace_buttons =
parse_boolean(argv[0], config->current_bar->workspace_buttons); parse_boolean(argv[0], config->current_bar->workspace_buttons);
if (config->current_bar->workspace_buttons) { if (config->current_bar->workspace_buttons) {
wlr_log(WLR_DEBUG, "Enabling workspace buttons on bar: %s", sway_log(SWAY_DEBUG, "Enabling workspace buttons on bar: %s",
config->current_bar->id); config->current_bar->id);
} else { } else {
wlr_log(WLR_DEBUG, "Disabling workspace buttons on bar: %s", sway_log(SWAY_DEBUG, "Disabling workspace buttons on bar: %s",
config->current_bar->id); config->current_bar->id);
} }
return cmd_results_new(CMD_SUCCESS, NULL); return cmd_results_new(CMD_SUCCESS, NULL);

@ -15,10 +15,10 @@ struct cmd_results *bar_cmd_wrap_scroll(int argc, char **argv) {
config->current_bar->wrap_scroll = config->current_bar->wrap_scroll =
parse_boolean(argv[0], config->current_bar->wrap_scroll); parse_boolean(argv[0], config->current_bar->wrap_scroll);
if (config->current_bar->wrap_scroll) { if (config->current_bar->wrap_scroll) {
wlr_log(WLR_DEBUG, "Enabling wrap scroll on bar: %s", sway_log(SWAY_DEBUG, "Enabling wrap scroll on bar: %s",
config->current_bar->id); config->current_bar->id);
} else { } else {
wlr_log(WLR_DEBUG, "Disabling wrap scroll on bar: %s", sway_log(SWAY_DEBUG, "Disabling wrap scroll on bar: %s",
config->current_bar->id); config->current_bar->id);
} }
return cmd_results_new(CMD_SUCCESS, NULL); return cmd_results_new(CMD_SUCCESS, NULL);

@ -291,7 +291,7 @@ static struct cmd_results *cmd_bindsym_or_bindcode(int argc, char **argv,
for (int i = 0; i < mode_bindings->length; ++i) { for (int i = 0; i < mode_bindings->length; ++i) {
struct sway_binding *config_binding = mode_bindings->items[i]; struct sway_binding *config_binding = mode_bindings->items[i];
if (binding_key_compare(binding, config_binding)) { if (binding_key_compare(binding, config_binding)) {
wlr_log(WLR_INFO, "Overwriting binding '%s' for device '%s' " sway_log(SWAY_INFO, "Overwriting binding '%s' for device '%s' "
"from `%s` to `%s`", argv[0], binding->input, "from `%s` to `%s`", argv[0], binding->input,
binding->command, config_binding->command); binding->command, config_binding->command);
if (warn) { if (warn) {
@ -310,7 +310,7 @@ static struct cmd_results *cmd_bindsym_or_bindcode(int argc, char **argv,
list_add(mode_bindings, binding); list_add(mode_bindings, binding);
} }
wlr_log(WLR_DEBUG, "%s - Bound %s to command `%s` for device '%s'", sway_log(SWAY_DEBUG, "%s - Bound %s to command `%s` for device '%s'",
bindtype, argv[0], binding->command, binding->input); bindtype, argv[0], binding->command, binding->input);
return cmd_results_new(CMD_SUCCESS, NULL); return cmd_results_new(CMD_SUCCESS, NULL);
} }
@ -327,14 +327,14 @@ struct cmd_results *cmd_bindcode(int argc, char **argv) {
* Execute the command associated to a binding * Execute the command associated to a binding
*/ */
void seat_execute_command(struct sway_seat *seat, struct sway_binding *binding) { void seat_execute_command(struct sway_seat *seat, struct sway_binding *binding) {
wlr_log(WLR_DEBUG, "running command for binding: %s", binding->command); sway_log(SWAY_DEBUG, "running command for binding: %s", binding->command);
list_t *res_list = execute_command(binding->command, seat, NULL); list_t *res_list = execute_command(binding->command, seat, NULL);
bool success = true; bool success = true;
for (int i = 0; i < res_list->length; ++i) { for (int i = 0; i < res_list->length; ++i) {
struct cmd_results *results = res_list->items[i]; struct cmd_results *results = res_list->items[i];
if (results->status != CMD_SUCCESS) { if (results->status != CMD_SUCCESS) {
wlr_log(WLR_DEBUG, "could not run command for binding: %s (%s)", sway_log(SWAY_DEBUG, "could not run command for binding: %s (%s)",
binding->command, results->error); binding->command, results->error);
success = false; success = false;
} }

@ -114,6 +114,6 @@ struct cmd_results *cmd_client_urgent(int argc, char **argv) {
} }
struct cmd_results *cmd_client_noop(int argc, char **argv) { struct cmd_results *cmd_client_noop(int argc, char **argv) {
wlr_log(WLR_INFO, "Warning: %s is ignored by sway", argv[-1]); sway_log(SWAY_INFO, "Warning: %s is ignored by sway", argv[-1]);
return cmd_results_new(CMD_SUCCESS, NULL); return cmd_results_new(CMD_SUCCESS, NULL);
} }

@ -8,7 +8,7 @@ struct cmd_results *cmd_exec(int argc, char **argv) {
if (!config->active) return cmd_results_new(CMD_DEFER, NULL); if (!config->active) return cmd_results_new(CMD_DEFER, NULL);
if (config->reloading) { if (config->reloading) {
char *args = join_args(argv, argc); char *args = join_args(argv, argc);
wlr_log(WLR_DEBUG, "Ignoring 'exec %s' due to reload", args); sway_log(SWAY_DEBUG, "Ignoring 'exec %s' due to reload", args);
free(args); free(args);
return cmd_results_new(CMD_SUCCESS, NULL); return cmd_results_new(CMD_SUCCESS, NULL);
} }

@ -24,7 +24,7 @@ struct cmd_results *cmd_exec_always(int argc, char **argv) {
char *tmp = NULL; char *tmp = NULL;
if (strcmp(argv[0], "--no-startup-id") == 0) { if (strcmp(argv[0], "--no-startup-id") == 0) {
wlr_log(WLR_INFO, "exec switch '--no-startup-id' not supported, ignored."); sway_log(SWAY_INFO, "exec switch '--no-startup-id' not supported, ignored.");
--argc; ++argv; --argc; ++argv;
if ((error = checkarg(argc, argv[-1], EXPECTED_AT_LEAST, 1))) { if ((error = checkarg(argc, argv[-1], EXPECTED_AT_LEAST, 1))) {
return error; return error;
@ -43,11 +43,11 @@ struct cmd_results *cmd_exec_always(int argc, char **argv) {
strncpy(cmd, tmp, sizeof(cmd) - 1); strncpy(cmd, tmp, sizeof(cmd) - 1);
cmd[sizeof(cmd) - 1] = 0; cmd[sizeof(cmd) - 1] = 0;
free(tmp); free(tmp);
wlr_log(WLR_DEBUG, "Executing %s", cmd); sway_log(SWAY_DEBUG, "Executing %s", cmd);
int fd[2]; int fd[2];
if (pipe(fd) != 0) { if (pipe(fd) != 0) {
wlr_log(WLR_ERROR, "Unable to create pipe for fork"); sway_log(SWAY_ERROR, "Unable to create pipe for fork");
} }
pid_t pid, child; pid_t pid, child;
@ -84,7 +84,7 @@ struct cmd_results *cmd_exec_always(int argc, char **argv) {
// cleanup child process // cleanup child process
waitpid(pid, NULL, 0); waitpid(pid, NULL, 0);
if (child > 0) { if (child > 0) {
wlr_log(WLR_DEBUG, "Child process created with pid %d", child); sway_log(SWAY_DEBUG, "Child process created with pid %d", child);
root_record_workspace_pid(child); root_record_workspace_pid(child);
} else { } else {
return cmd_results_new(CMD_FAILURE, "Second fork() failed"); return cmd_results_new(CMD_FAILURE, "Second fork() failed");

@ -4,7 +4,6 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <strings.h> #include <strings.h>
#include <wlr/util/log.h>
#include "sway/commands.h" #include "sway/commands.h"
#include "log.h" #include "log.h"

@ -1,6 +1,5 @@
#include <strings.h> #include <strings.h>
#include <wlr/types/wlr_output_layout.h> #include <wlr/types/wlr_output_layout.h>
#include <wlr/util/log.h>
#include "log.h" #include "log.h"
#include "sway/commands.h" #include "sway/commands.h"
#include "sway/input/input-manager.h" #include "sway/input/input-manager.h"

@ -23,7 +23,7 @@ struct cmd_results *cmd_for_window(int argc, char **argv) {
criteria->cmdlist = join_args(argv + 1, argc - 1); criteria->cmdlist = join_args(argv + 1, argc - 1);
list_add(config->criteria, criteria); list_add(config->criteria, criteria);
wlr_log(WLR_DEBUG, "for_window: '%s' -> '%s' added", criteria->raw, criteria->cmdlist); sway_log(SWAY_DEBUG, "for_window: '%s' -> '%s' added", criteria->raw, criteria->cmdlist);
return cmd_results_new(CMD_SUCCESS, NULL); return cmd_results_new(CMD_SUCCESS, NULL);
} }

@ -45,7 +45,7 @@ struct cmd_results *cmd_input(int argc, char **argv) {
return error; return error;
} }
wlr_log(WLR_DEBUG, "entering input block: %s", argv[0]); sway_log(SWAY_DEBUG, "entering input block: %s", argv[0]);
config->handler_context.input_config = new_input_config(argv[0]); config->handler_context.input_config = new_input_config(argv[0]);
if (!config->handler_context.input_config) { if (!config->handler_context.input_config) {

@ -16,7 +16,7 @@ struct cmd_results *input_cmd_xkb_layout(int argc, char **argv) {
ic->xkb_layout = strdup(argv[0]); ic->xkb_layout = strdup(argv[0]);
wlr_log(WLR_DEBUG, "set-xkb_layout for config: %s layout: %s", sway_log(SWAY_DEBUG, "set-xkb_layout for config: %s layout: %s",
ic->identifier, ic->xkb_layout); ic->identifier, ic->xkb_layout);
return cmd_results_new(CMD_SUCCESS, NULL); return cmd_results_new(CMD_SUCCESS, NULL);
} }

@ -16,7 +16,7 @@ struct cmd_results *input_cmd_xkb_model(int argc, char **argv) {
ic->xkb_model = strdup(argv[0]); ic->xkb_model = strdup(argv[0]);
wlr_log(WLR_DEBUG, "set-xkb_model for config: %s model: %s", sway_log(SWAY_DEBUG, "set-xkb_model for config: %s model: %s",
ic->identifier, ic->xkb_model); ic->identifier, ic->xkb_model);
return cmd_results_new(CMD_SUCCESS, NULL); return cmd_results_new(CMD_SUCCESS, NULL);
} }

@ -16,7 +16,7 @@ struct cmd_results *input_cmd_xkb_options(int argc, char **argv) {
ic->xkb_options = strdup(argv[0]); ic->xkb_options = strdup(argv[0]);
wlr_log(WLR_DEBUG, "set-xkb_options for config: %s options: %s", sway_log(SWAY_DEBUG, "set-xkb_options for config: %s options: %s",
ic->identifier, ic->xkb_options); ic->identifier, ic->xkb_options);
return cmd_results_new(CMD_SUCCESS, NULL); return cmd_results_new(CMD_SUCCESS, NULL);
} }

@ -16,7 +16,7 @@ struct cmd_results *input_cmd_xkb_rules(int argc, char **argv) {
ic->xkb_rules = strdup(argv[0]); ic->xkb_rules = strdup(argv[0]);
wlr_log(WLR_DEBUG, "set-xkb_rules for config: %s rules: %s", sway_log(SWAY_DEBUG, "set-xkb_rules for config: %s rules: %s",
ic->identifier, ic->xkb_rules); ic->identifier, ic->xkb_rules);
return cmd_results_new(CMD_SUCCESS, NULL); return cmd_results_new(CMD_SUCCESS, NULL);
} }

@ -16,7 +16,7 @@ struct cmd_results *input_cmd_xkb_variant(int argc, char **argv) {
ic->xkb_variant = strdup(argv[0]); ic->xkb_variant = strdup(argv[0]);
wlr_log(WLR_DEBUG, "set-xkb_variant for config: %s variant: %s", sway_log(SWAY_DEBUG, "set-xkb_variant for config: %s variant: %s",
ic->identifier, ic->xkb_variant); ic->identifier, ic->xkb_variant);
return cmd_results_new(CMD_SUCCESS, NULL); return cmd_results_new(CMD_SUCCESS, NULL);
} }

@ -1,4 +1,3 @@
#include <wlr/util/log.h>
#include "log.h" #include "log.h"
#include "sway/input/input-manager.h" #include "sway/input/input-manager.h"
#include "sway/input/seat.h" #include "sway/input/seat.h"

@ -62,7 +62,7 @@ struct cmd_results *cmd_mode(int argc, char **argv) {
return error; return error;
} }
if ((config->reading && argc > 1) || (!config->reading && argc == 1)) { if ((config->reading && argc > 1) || (!config->reading && argc == 1)) {
wlr_log(WLR_DEBUG, "Switching to mode `%s' (pango=%d)", sway_log(SWAY_DEBUG, "Switching to mode `%s' (pango=%d)",
mode->name, mode->pango); mode->name, mode->pango);
} }
// Set current mode // Set current mode

@ -6,7 +6,6 @@
#include <wlr/types/wlr_cursor.h> #include <wlr/types/wlr_cursor.h>
#include <wlr/types/wlr_output.h> #include <wlr/types/wlr_output.h>
#include <wlr/types/wlr_output_layout.h> #include <wlr/types/wlr_output_layout.h>
#include <wlr/util/log.h>
#include "sway/commands.h" #include "sway/commands.h"
#include "sway/input/cursor.h" #include "sway/input/cursor.h"
#include "sway/input/seat.h" #include "sway/input/seat.h"
@ -106,13 +105,13 @@ static void container_move_to_container_from_direction(
if (destination->view) { if (destination->view) {
if (destination->parent == container->parent && if (destination->parent == container->parent &&
destination->workspace == container->workspace) { destination->workspace == container->workspace) {
wlr_log(WLR_DEBUG, "Swapping siblings"); sway_log(SWAY_DEBUG, "Swapping siblings");
list_t *siblings = container_get_siblings(container); list_t *siblings = container_get_siblings(container);
int container_index = list_find(siblings, container); int container_index = list_find(siblings, container);
int destination_index = list_find(siblings, destination); int destination_index = list_find(siblings, destination);
list_swap(siblings, container_index, destination_index); list_swap(siblings, container_index, destination_index);
} else { } else {
wlr_log(WLR_DEBUG, "Promoting to sibling of cousin"); sway_log(SWAY_DEBUG, "Promoting to sibling of cousin");
int offset = int offset =
move_dir == WLR_DIRECTION_LEFT || move_dir == WLR_DIRECTION_UP; move_dir == WLR_DIRECTION_LEFT || move_dir == WLR_DIRECTION_UP;
int index = container_sibling_index(destination) + offset; int index = container_sibling_index(destination) + offset;
@ -128,7 +127,7 @@ static void container_move_to_container_from_direction(
} }
if (is_parallel(destination->layout, move_dir)) { if (is_parallel(destination->layout, move_dir)) {
wlr_log(WLR_DEBUG, "Reparenting container (parallel)"); sway_log(SWAY_DEBUG, "Reparenting container (parallel)");
int index = int index =
move_dir == WLR_DIRECTION_RIGHT || move_dir == WLR_DIRECTION_DOWN ? move_dir == WLR_DIRECTION_RIGHT || move_dir == WLR_DIRECTION_DOWN ?
0 : destination->children->length; 0 : destination->children->length;
@ -137,7 +136,7 @@ static void container_move_to_container_from_direction(
return; return;
} }
wlr_log(WLR_DEBUG, "Reparenting container (perpendicular)"); sway_log(SWAY_DEBUG, "Reparenting container (perpendicular)");
struct sway_node *focus_inactive = seat_get_active_tiling_child( struct sway_node *focus_inactive = seat_get_active_tiling_child(
config->handler_context.seat, &destination->node); config->handler_context.seat, &destination->node);
if (!focus_inactive || focus_inactive == &destination->node) { if (!focus_inactive || focus_inactive == &destination->node) {
@ -157,7 +156,7 @@ static void container_move_to_workspace_from_direction(
container->width = container->height = 0; container->width = container->height = 0;
if (is_parallel(workspace->layout, move_dir)) { if (is_parallel(workspace->layout, move_dir)) {
wlr_log(WLR_DEBUG, "Reparenting container (parallel)"); sway_log(SWAY_DEBUG, "Reparenting container (parallel)");
int index = int index =
move_dir == WLR_DIRECTION_RIGHT || move_dir == WLR_DIRECTION_DOWN ? move_dir == WLR_DIRECTION_RIGHT || move_dir == WLR_DIRECTION_DOWN ?
0 : workspace->tiling->length; 0 : workspace->tiling->length;
@ -165,7 +164,7 @@ static void container_move_to_workspace_from_direction(
return; return;
} }
wlr_log(WLR_DEBUG, "Reparenting container (perpendicular)"); sway_log(SWAY_DEBUG, "Reparenting container (perpendicular)");
struct sway_container *focus_inactive = seat_get_focus_inactive_tiling( struct sway_container *focus_inactive = seat_get_focus_inactive_tiling(
config->handler_context.seat, workspace); config->handler_context.seat, workspace);
if (!focus_inactive) { if (!focus_inactive) {
@ -362,7 +361,7 @@ static bool container_move_in_direction(struct sway_container *container,
container_move_to_workspace_from_direction(container, ws, move_dir); container_move_to_workspace_from_direction(container, ws, move_dir);
return true; return true;
} }
wlr_log(WLR_DEBUG, "Hit edge of output, nowhere else to go"); sway_log(SWAY_DEBUG, "Hit edge of output, nowhere else to go");
return false; return false;
} }

@ -28,7 +28,7 @@ struct cmd_results *cmd_output(int argc, char **argv) {
struct output_config *output = new_output_config(argv[0]); struct output_config *output = new_output_config(argv[0]);
if (!output) { if (!output) {
wlr_log(WLR_ERROR, "Failed to allocate output config"); sway_log(SWAY_ERROR, "Failed to allocate output config");
return NULL; return NULL;
} }
argc--; argv++; argc--; argv++;

@ -79,7 +79,7 @@ struct cmd_results *output_cmd_background(int argc, char **argv) {
src = join_args(p.we_wordv, p.we_wordc); src = join_args(p.we_wordv, p.we_wordc);
wordfree(&p); wordfree(&p);
if (!src) { if (!src) {
wlr_log(WLR_ERROR, "Failed to duplicate string"); sway_log(SWAY_ERROR, "Failed to duplicate string");
return cmd_results_new(CMD_FAILURE, "Unable to allocate resource"); return cmd_results_new(CMD_FAILURE, "Unable to allocate resource");
} }
@ -88,7 +88,7 @@ struct cmd_results *output_cmd_background(int argc, char **argv) {
char *conf = strdup(config->current_config_path); char *conf = strdup(config->current_config_path);
if (!conf) { if (!conf) {
wlr_log(WLR_ERROR, "Failed to duplicate string"); sway_log(SWAY_ERROR, "Failed to duplicate string");
free(src); free(src);
return cmd_results_new(CMD_FAILURE, return cmd_results_new(CMD_FAILURE,
"Unable to allocate resources"); "Unable to allocate resources");
@ -100,7 +100,7 @@ struct cmd_results *output_cmd_background(int argc, char **argv) {
if (!src) { if (!src) {
free(rel_path); free(rel_path);
free(conf); free(conf);
wlr_log(WLR_ERROR, "Unable to allocate memory"); sway_log(SWAY_ERROR, "Unable to allocate memory");
return cmd_results_new(CMD_FAILURE, return cmd_results_new(CMD_FAILURE,
"Unable to allocate resources"); "Unable to allocate resources");
} }
@ -112,7 +112,7 @@ struct cmd_results *output_cmd_background(int argc, char **argv) {
bool can_access = access(src, F_OK) != -1; bool can_access = access(src, F_OK) != -1;
if (!can_access) { if (!can_access) {
wlr_log(WLR_ERROR, "Unable to access background file '%s': %s", sway_log(SWAY_ERROR, "Unable to access background file '%s': %s",
src, strerror(errno)); src, strerror(errno));
config_add_swaynag_warning("Unable to access background file '%s'", config_add_swaynag_warning("Unable to access background file '%s'",
src); src);

@ -23,7 +23,7 @@ static void do_reload(void *data) {
} }
if (!load_main_config(config->current_config_path, true, false)) { if (!load_main_config(config->current_config_path, true, false)) {
wlr_log(WLR_ERROR, "Error(s) reloading config"); sway_log(SWAY_ERROR, "Error(s) reloading config");
list_free_items_and_destroy(bar_ids); list_free_items_and_destroy(bar_ids);
return; return;
} }

@ -88,7 +88,7 @@ struct cmd_results *cmd_rename(int argc, char **argv) {
} }
} }
wlr_log(WLR_DEBUG, "renaming workspace '%s' to '%s'", workspace->name, new_name); sway_log(SWAY_DEBUG, "renaming workspace '%s' to '%s'", workspace->name, new_name);
free(workspace->name); free(workspace->name);
workspace->name = new_name; workspace->name = new_name;

@ -6,7 +6,6 @@
#include <string.h> #include <string.h>
#include <strings.h> #include <strings.h>
#include <wlr/util/edges.h> #include <wlr/util/edges.h>
#include <wlr/util/log.h>
#include "sway/commands.h" #include "sway/commands.h"
#include "sway/tree/arrange.h" #include "sway/tree/arrange.h"
#include "sway/tree/view.h" #include "sway/tree/view.h"

@ -23,7 +23,7 @@ static void scratchpad_toggle_auto(void) {
// Check if the currently focused window is a scratchpad window and should // Check if the currently focused window is a scratchpad window and should
// be hidden again. // be hidden again.
if (focus && focus->scratchpad) { if (focus && focus->scratchpad) {
wlr_log(WLR_DEBUG, "Focus is a scratchpad window - hiding %s", sway_log(SWAY_DEBUG, "Focus is a scratchpad window - hiding %s",
focus->title); focus->title);
root_scratchpad_hide(focus); root_scratchpad_hide(focus);
return; return;
@ -34,7 +34,7 @@ static void scratchpad_toggle_auto(void) {
for (int i = 0; i < ws->floating->length; ++i) { for (int i = 0; i < ws->floating->length; ++i) {
struct sway_container *floater = ws->floating->items[i]; struct sway_container *floater = ws->floating->items[i];
if (floater->scratchpad && focus != floater) { if (floater->scratchpad && focus != floater) {
wlr_log(WLR_DEBUG, sway_log(SWAY_DEBUG,
"Focusing other scratchpad window (%s) in this workspace", "Focusing other scratchpad window (%s) in this workspace",
floater->title); floater->title);
root_scratchpad_show(floater); root_scratchpad_show(floater);
@ -47,7 +47,7 @@ static void scratchpad_toggle_auto(void) {
for (int i = 0; i < root->scratchpad->length; ++i) { for (int i = 0; i < root->scratchpad->length; ++i) {
struct sway_container *con = root->scratchpad->items[i]; struct sway_container *con = root->scratchpad->items[i];
if (con->parent) { if (con->parent) {
wlr_log(WLR_DEBUG, sway_log(SWAY_DEBUG,
"Moving a visible scratchpad window (%s) to this workspace", "Moving a visible scratchpad window (%s) to this workspace",
con->title); con->title);
root_scratchpad_show(con); root_scratchpad_show(con);
@ -60,7 +60,7 @@ static void scratchpad_toggle_auto(void) {
return; return;
} }
struct sway_container *con = root->scratchpad->items[0]; struct sway_container *con = root->scratchpad->items[0];
wlr_log(WLR_DEBUG, "Showing %s from list", con->title); sway_log(SWAY_DEBUG, "Showing %s from list", con->title);
root_scratchpad_show(con); root_scratchpad_show(con);
} }

@ -1,6 +1,5 @@
#define _POSIX_C_SOURCE 200809L #define _POSIX_C_SOURCE 200809L
#include <strings.h> #include <strings.h>
#include <wlr/util/log.h>
#include "config.h" #include "config.h"
#include "log.h" #include "log.h"
#include "sway/commands.h" #include "sway/commands.h"
@ -96,7 +95,7 @@ static void container_swap(struct sway_container *con1,
return; return;
} }
wlr_log(WLR_DEBUG, "Swapping containers %zu and %zu", sway_log(SWAY_DEBUG, "Swapping containers %zu and %zu",
con1->node.id, con2->node.id); con1->node.id, con2->node.id);
bool fs1 = con1->is_fullscreen; bool fs1 = con1->is_fullscreen;

@ -15,7 +15,7 @@ struct cmd_results *cmd_swaybg_command(int argc, char **argv) {
char *new_command = join_args(argv, argc); char *new_command = join_args(argv, argc);
if (strcmp(new_command, "-") != 0) { if (strcmp(new_command, "-") != 0) {
config->swaybg_command = new_command; config->swaybg_command = new_command;
wlr_log(WLR_DEBUG, "Using custom swaybg command: %s", sway_log(SWAY_DEBUG, "Using custom swaybg command: %s",
config->swaybg_command); config->swaybg_command);
} else { } else {
free(new_command); free(new_command);

@ -15,7 +15,7 @@ struct cmd_results *cmd_swaynag_command(int argc, char **argv) {
char *new_command = join_args(argv, argc); char *new_command = join_args(argv, argc);
if (strcmp(new_command, "-") != 0) { if (strcmp(new_command, "-") != 0) {
config->swaynag_command = new_command; config->swaynag_command = new_command;
wlr_log(WLR_DEBUG, "Using custom swaynag command: %s", sway_log(SWAY_DEBUG, "Using custom swaynag command: %s",
config->swaynag_command); config->swaynag_command);
} else { } else {
free(new_command); free(new_command);

@ -13,7 +13,7 @@ struct cmd_results *cmd_xwayland(int argc, char **argv) {
#ifdef HAVE_XWAYLAND #ifdef HAVE_XWAYLAND
config->xwayland = parse_boolean(argv[0], config->xwayland); config->xwayland = parse_boolean(argv[0], config->xwayland);
#else #else
wlr_log(WLR_INFO, "Ignoring `xwayland` command, " sway_log(SWAY_INFO, "Ignoring `xwayland` command, "
"sway hasn't been built with Xwayland support"); "sway hasn't been built with Xwayland support");
#endif #endif

@ -335,11 +335,11 @@ static char *get_config_path(void) {
static bool load_config(const char *path, struct sway_config *config, static bool load_config(const char *path, struct sway_config *config,
struct swaynag_instance *swaynag) { struct swaynag_instance *swaynag) {
if (path == NULL) { if (path == NULL) {
wlr_log(WLR_ERROR, "Unable to find a config file!"); sway_log(SWAY_ERROR, "Unable to find a config file!");
return false; return false;
} }
wlr_log(WLR_INFO, "Loading config from %s", path); sway_log(SWAY_INFO, "Loading config from %s", path);
struct stat sb; struct stat sb;
if (stat(path, &sb) == 0 && S_ISDIR(sb.st_mode)) { if (stat(path, &sb) == 0 && S_ISDIR(sb.st_mode)) {
@ -348,7 +348,7 @@ static bool load_config(const char *path, struct sway_config *config,
FILE *f = fopen(path, "r"); FILE *f = fopen(path, "r");
if (!f) { if (!f) {
wlr_log(WLR_ERROR, "Unable to open %s for reading", path); sway_log(SWAY_ERROR, "Unable to open %s for reading", path);
return false; return false;
} }
@ -356,7 +356,7 @@ static bool load_config(const char *path, struct sway_config *config,
fclose(f); fclose(f);
if (!config_load_success) { if (!config_load_success) {
wlr_log(WLR_ERROR, "Error(s) loading config!"); sway_log(SWAY_ERROR, "Error(s) loading config!");
} }
return true; return true;
@ -379,7 +379,7 @@ bool load_main_config(const char *file, bool is_active, bool validating) {
config_defaults(config); config_defaults(config);
config->validating = validating; config->validating = validating;
if (is_active) { if (is_active) {
wlr_log(WLR_DEBUG, "Performing configuration file %s", sway_log(SWAY_DEBUG, "Performing configuration file %s",
validating ? "validation" : "reload"); validating ? "validation" : "reload");
config->reloading = true; config->reloading = true;
config->active = true; config->active = true;
@ -403,7 +403,7 @@ bool load_main_config(const char *file, bool is_active, bool validating) {
/* /*
DIR *dir = opendir(SYSCONFDIR "/sway/security.d"); DIR *dir = opendir(SYSCONFDIR "/sway/security.d");
if (!dir) { if (!dir) {
wlr_log(WLR_ERROR, sway_log(SWAY_ERROR,
"%s does not exist, sway will have no security configuration" "%s does not exist, sway will have no security configuration"
" and will probably be broken", SYSCONFDIR "/sway/security.d"); " and will probably be broken", SYSCONFDIR "/sway/security.d");
} else { } else {
@ -432,7 +432,7 @@ bool load_main_config(const char *file, bool is_active, bool validating) {
if (stat(_path, &s) || s.st_uid != 0 || s.st_gid != 0 || if (stat(_path, &s) || s.st_uid != 0 || s.st_gid != 0 ||
(((s.st_mode & 0777) != 0644) && (((s.st_mode & 0777) != 0644) &&
(s.st_mode & 0777) != 0444)) { (s.st_mode & 0777) != 0444)) {
wlr_log(WLR_ERROR, sway_log(SWAY_ERROR,
"Refusing to load %s - it must be owned by root " "Refusing to load %s - it must be owned by root "
"and mode 644 or 444", _path); "and mode 644 or 444", _path);
success = false; success = false;
@ -488,7 +488,7 @@ static bool load_include_config(const char *path, const char *parent_dir,
len = len + strlen(parent_dir) + 2; len = len + strlen(parent_dir) + 2;
full_path = malloc(len * sizeof(char)); full_path = malloc(len * sizeof(char));
if (!full_path) { if (!full_path) {
wlr_log(WLR_ERROR, sway_log(SWAY_ERROR,
"Unable to allocate full path to included config"); "Unable to allocate full path to included config");
return false; return false;
} }
@ -501,7 +501,7 @@ static bool load_include_config(const char *path, const char *parent_dir,
free(full_path); free(full_path);
if (real_path == NULL) { if (real_path == NULL) {
wlr_log(WLR_DEBUG, "%s not found.", path); sway_log(SWAY_DEBUG, "%s not found.", path);
return false; return false;
} }
@ -510,7 +510,7 @@ static bool load_include_config(const char *path, const char *parent_dir,
for (j = 0; j < config->config_chain->length; ++j) { for (j = 0; j < config->config_chain->length; ++j) {
char *old_path = config->config_chain->items[j]; char *old_path = config->config_chain->items[j];
if (strcmp(real_path, old_path) == 0) { if (strcmp(real_path, old_path) == 0) {
wlr_log(WLR_DEBUG, sway_log(SWAY_DEBUG,
"%s already included once, won't be included again.", "%s already included once, won't be included again.",
real_path); real_path);
free(real_path); free(real_path);
@ -565,7 +565,7 @@ bool load_include_configs(const char *path, struct sway_config *config,
// restore wd // restore wd
if (chdir(wd) < 0) { if (chdir(wd) < 0) {
free(wd); free(wd);
wlr_log(WLR_ERROR, "failed to restore working directory"); sway_log(SWAY_ERROR, "failed to restore working directory");
return false; return false;
} }
@ -630,7 +630,7 @@ static char *expand_line(const char *block, const char *line, bool add_brace) {
+ (add_brace ? 2 : 0) + 1; + (add_brace ? 2 : 0) + 1;
char *expanded = calloc(1, size); char *expanded = calloc(1, size);
if (!expanded) { if (!expanded) {
wlr_log(WLR_ERROR, "Cannot allocate expanded line buffer"); sway_log(SWAY_ERROR, "Cannot allocate expanded line buffer");
return NULL; return NULL;
} }
snprintf(expanded, size, "%s%s%s%s", block ? block : "", snprintf(expanded, size, "%s%s%s%s", block ? block : "",
@ -649,7 +649,7 @@ bool read_config(FILE *file, struct sway_config *config,
int ret_seek = fseek(file, 0, SEEK_END); int ret_seek = fseek(file, 0, SEEK_END);
long ret_tell = ftell(file); long ret_tell = ftell(file);
if (ret_seek == -1 || ret_tell == -1) { if (ret_seek == -1 || ret_tell == -1) {
wlr_log(WLR_ERROR, "Unable to get size of config file"); sway_log(SWAY_ERROR, "Unable to get size of config file");
return false; return false;
} }
config_size = ret_tell; config_size = ret_tell;
@ -657,7 +657,7 @@ bool read_config(FILE *file, struct sway_config *config,
config->current_config = this_config = calloc(1, config_size + 1); config->current_config = this_config = calloc(1, config_size + 1);
if (this_config == NULL) { if (this_config == NULL) {
wlr_log(WLR_ERROR, "Unable to allocate buffer for config contents"); sway_log(SWAY_ERROR, "Unable to allocate buffer for config contents");
return false; return false;
} }
} }
@ -673,7 +673,7 @@ bool read_config(FILE *file, struct sway_config *config,
while ((nread = getline_with_cont(&line, &line_size, file, &nlines)) != -1) { while ((nread = getline_with_cont(&line, &line_size, file, &nlines)) != -1) {
if (reading_main_config) { if (reading_main_config) {
if (read + nread > config_size) { if (read + nread > config_size) {
wlr_log(WLR_ERROR, "Config file changed during reading"); sway_log(SWAY_ERROR, "Config file changed during reading");
success = false; success = false;
break; break;
} }
@ -687,7 +687,7 @@ bool read_config(FILE *file, struct sway_config *config,
} }
line_number += nlines; line_number += nlines;
wlr_log(WLR_DEBUG, "Read line %d: %s", line_number, line); sway_log(SWAY_DEBUG, "Read line %d: %s", line_number, line);
strip_whitespace(line); strip_whitespace(line);
if (!*line || line[0] == '#') { if (!*line || line[0] == '#') {
@ -698,7 +698,7 @@ bool read_config(FILE *file, struct sway_config *config,
brace_detected = detect_brace(file); brace_detected = detect_brace(file);
if (brace_detected > 0) { if (brace_detected > 0) {
line_number += brace_detected; line_number += brace_detected;
wlr_log(WLR_DEBUG, "Detected open brace on line %d", line_number); sway_log(SWAY_DEBUG, "Detected open brace on line %d", line_number);
} }
} }
char *block = stack->length ? stack->items[0] : NULL; char *block = stack->length ? stack->items[0] : NULL;
@ -720,7 +720,7 @@ bool read_config(FILE *file, struct sway_config *config,
switch(res->status) { switch(res->status) {
case CMD_FAILURE: case CMD_FAILURE:
case CMD_INVALID: case CMD_INVALID:
wlr_log(WLR_ERROR, "Error on line %i '%s': %s (%s)", line_number, sway_log(SWAY_ERROR, "Error on line %i '%s': %s (%s)", line_number,
line, res->error, config->current_config_path); line, res->error, config->current_config_path);
if (!config->validating) { if (!config->validating) {
swaynag_log(config->swaynag_command, swaynag, swaynag_log(config->swaynag_command, swaynag,
@ -731,17 +731,17 @@ bool read_config(FILE *file, struct sway_config *config,
break; break;
case CMD_DEFER: case CMD_DEFER:
wlr_log(WLR_DEBUG, "Deferring command `%s'", line); sway_log(SWAY_DEBUG, "Deferring command `%s'", line);
list_add(config->cmd_queue, strdup(expanded)); list_add(config->cmd_queue, strdup(expanded));
break; break;
case CMD_BLOCK_COMMANDS: case CMD_BLOCK_COMMANDS:
wlr_log(WLR_DEBUG, "Entering commands block"); sway_log(SWAY_DEBUG, "Entering commands block");
list_insert(stack, 0, "<commands>"); list_insert(stack, 0, "<commands>");
break; break;
case CMD_BLOCK: case CMD_BLOCK:
wlr_log(WLR_DEBUG, "Entering block '%s'", new_block); sway_log(SWAY_DEBUG, "Entering block '%s'", new_block);
list_insert(stack, 0, strdup(new_block)); list_insert(stack, 0, strdup(new_block));
if (strcmp(new_block, "bar") == 0) { if (strcmp(new_block, "bar") == 0) {
config->current_bar = NULL; config->current_bar = NULL;
@ -750,7 +750,7 @@ bool read_config(FILE *file, struct sway_config *config,
case CMD_BLOCK_END: case CMD_BLOCK_END:
if (!block) { if (!block) {
wlr_log(WLR_DEBUG, "Unmatched '}' on line %i", line_number); sway_log(SWAY_DEBUG, "Unmatched '}' on line %i", line_number);
success = false; success = false;
break; break;
} }
@ -758,7 +758,7 @@ bool read_config(FILE *file, struct sway_config *config,
config->current_bar = NULL; config->current_bar = NULL;
} }
wlr_log(WLR_DEBUG, "Exiting block '%s'", block); sway_log(SWAY_DEBUG, "Exiting block '%s'", block);
list_del(stack, 0); list_del(stack, 0);
free(block); free(block);
memset(&config->handler_context, 0, memset(&config->handler_context, 0,
@ -786,7 +786,7 @@ void config_add_swaynag_warning(char *fmt, ...) {
char *temp = malloc(length + 1); char *temp = malloc(length + 1);
if (!temp) { if (!temp) {
wlr_log(WLR_ERROR, "Failed to allocate buffer for warning."); sway_log(SWAY_ERROR, "Failed to allocate buffer for warning.");
return; return;
} }
@ -828,7 +828,7 @@ char *do_var_replacement(char *str) {
int vvlen = strlen(var->value); int vvlen = strlen(var->value);
char *newstr = malloc(strlen(str) - vnlen + vvlen + 1); char *newstr = malloc(strlen(str) - vnlen + vvlen + 1);
if (!newstr) { if (!newstr) {
wlr_log(WLR_ERROR, sway_log(SWAY_ERROR,
"Unable to allocate replacement " "Unable to allocate replacement "
"during variable expansion"); "during variable expansion");
break; break;

@ -19,10 +19,10 @@
#include "util.h" #include "util.h"
static void terminate_swaybar(pid_t pid) { static void terminate_swaybar(pid_t pid) {
wlr_log(WLR_DEBUG, "Terminating swaybar %d", pid); sway_log(SWAY_DEBUG, "Terminating swaybar %d", pid);
int ret = kill(-pid, SIGTERM); int ret = kill(-pid, SIGTERM);
if (ret != 0) { if (ret != 0) {
wlr_log_errno(WLR_ERROR, "Unable to terminate swaybar %d", pid); sway_log_errno(SWAY_ERROR, "Unable to terminate swaybar %d", pid);
} else { } else {
int status; int status;
waitpid(pid, &status, 0); waitpid(pid, &status, 0);
@ -194,7 +194,7 @@ static void invoke_swaybar(struct bar_config *bar) {
// Pipe to communicate errors // Pipe to communicate errors
int filedes[2]; int filedes[2];
if (pipe(filedes) == -1) { if (pipe(filedes) == -1) {
wlr_log(WLR_ERROR, "Pipe setup failed! Cannot fork into bar"); sway_log(SWAY_ERROR, "Pipe setup failed! Cannot fork into bar");
return; return;
} }
@ -227,17 +227,17 @@ static void invoke_swaybar(struct bar_config *bar) {
execvp(cmd[0], cmd); execvp(cmd[0], cmd);
exit(1); exit(1);
} }
wlr_log(WLR_DEBUG, "Spawned swaybar %d", bar->pid); sway_log(SWAY_DEBUG, "Spawned swaybar %d", bar->pid);
close(filedes[0]); close(filedes[0]);
size_t len; size_t len;
if (read(filedes[1], &len, sizeof(size_t)) == sizeof(size_t)) { if (read(filedes[1], &len, sizeof(size_t)) == sizeof(size_t)) {
char *buf = malloc(len); char *buf = malloc(len);
if(!buf) { if(!buf) {
wlr_log(WLR_ERROR, "Cannot allocate error string"); sway_log(SWAY_ERROR, "Cannot allocate error string");
return; return;
} }
if (read(filedes[1], buf, len)) { if (read(filedes[1], buf, len)) {
wlr_log(WLR_ERROR, "%s", buf); sway_log(SWAY_ERROR, "%s", buf);
} }
free(buf); free(buf);
} }
@ -248,7 +248,7 @@ void load_swaybar(struct bar_config *bar) {
if (bar->pid != 0) { if (bar->pid != 0) {
terminate_swaybar(bar->pid); terminate_swaybar(bar->pid);
} }
wlr_log(WLR_DEBUG, "Invoking swaybar for bar id '%s'", bar->id); sway_log(SWAY_DEBUG, "Invoking swaybar for bar id '%s'", bar->id);
invoke_swaybar(bar); invoke_swaybar(bar);
} }

@ -8,13 +8,13 @@
struct input_config *new_input_config(const char* identifier) { struct input_config *new_input_config(const char* identifier) {
struct input_config *input = calloc(1, sizeof(struct input_config)); struct input_config *input = calloc(1, sizeof(struct input_config));
if (!input) { if (!input) {
wlr_log(WLR_DEBUG, "Unable to allocate input config"); sway_log(SWAY_DEBUG, "Unable to allocate input config");
return NULL; return NULL;
} }
wlr_log(WLR_DEBUG, "new_input_config(%s)", identifier); sway_log(SWAY_DEBUG, "new_input_config(%s)", identifier);
if (!(input->identifier = strdup(identifier))) { if (!(input->identifier = strdup(identifier))) {
free(input); free(input);
wlr_log(WLR_DEBUG, "Unable to allocate input config"); sway_log(SWAY_DEBUG, "Unable to allocate input config");
return NULL; return NULL;
} }
@ -136,7 +136,7 @@ static void merge_wildcard_on_all(struct input_config *wildcard) {
for (int i = 0; i < config->input_configs->length; i++) { for (int i = 0; i < config->input_configs->length; i++) {
struct input_config *ic = config->input_configs->items[i]; struct input_config *ic = config->input_configs->items[i];
if (strcmp(wildcard->identifier, ic->identifier) != 0) { if (strcmp(wildcard->identifier, ic->identifier) != 0) {
wlr_log(WLR_DEBUG, "Merging input * config on %s", ic->identifier); sway_log(SWAY_DEBUG, "Merging input * config on %s", ic->identifier);
merge_input_config(ic, wildcard); merge_input_config(ic, wildcard);
} }
} }
@ -151,16 +151,16 @@ struct input_config *store_input_config(struct input_config *ic) {
int i = list_seq_find(config->input_configs, input_identifier_cmp, int i = list_seq_find(config->input_configs, input_identifier_cmp,
ic->identifier); ic->identifier);
if (i >= 0) { if (i >= 0) {
wlr_log(WLR_DEBUG, "Merging on top of existing input config"); sway_log(SWAY_DEBUG, "Merging on top of existing input config");
struct input_config *current = config->input_configs->items[i]; struct input_config *current = config->input_configs->items[i];
merge_input_config(current, ic); merge_input_config(current, ic);
free_input_config(ic); free_input_config(ic);
ic = current; ic = current;
} else if (!wildcard) { } else if (!wildcard) {
wlr_log(WLR_DEBUG, "Adding non-wildcard input config"); sway_log(SWAY_DEBUG, "Adding non-wildcard input config");
i = list_seq_find(config->input_configs, input_identifier_cmp, "*"); i = list_seq_find(config->input_configs, input_identifier_cmp, "*");
if (i >= 0) { if (i >= 0) {
wlr_log(WLR_DEBUG, "Merging on top of input * config"); sway_log(SWAY_DEBUG, "Merging on top of input * config");
struct input_config *current = new_input_config(ic->identifier); struct input_config *current = new_input_config(ic->identifier);
merge_input_config(current, config->input_configs->items[i]); merge_input_config(current, config->input_configs->items[i]);
merge_input_config(current, ic); merge_input_config(current, ic);
@ -170,11 +170,11 @@ struct input_config *store_input_config(struct input_config *ic) {
list_add(config->input_configs, ic); list_add(config->input_configs, ic);
} else { } else {
// New wildcard config. Just add it // New wildcard config. Just add it
wlr_log(WLR_DEBUG, "Adding input * config"); sway_log(SWAY_DEBUG, "Adding input * config");
list_add(config->input_configs, ic); list_add(config->input_configs, ic);
} }
wlr_log(WLR_DEBUG, "Config stored for input %s", ic->identifier); sway_log(SWAY_DEBUG, "Config stored for input %s", ic->identifier);
return ic; return ic;
} }

@ -91,7 +91,7 @@ static void merge_wildcard_on_all(struct output_config *wildcard) {
for (int i = 0; i < config->output_configs->length; i++) { for (int i = 0; i < config->output_configs->length; i++) {
struct output_config *oc = config->output_configs->items[i]; struct output_config *oc = config->output_configs->items[i];
if (strcmp(wildcard->name, oc->name) != 0) { if (strcmp(wildcard->name, oc->name) != 0) {
wlr_log(WLR_DEBUG, "Merging output * config on %s", oc->name); sway_log(SWAY_DEBUG, "Merging output * config on %s", oc->name);
merge_output_config(oc, wildcard); merge_output_config(oc, wildcard);
} }
} }
@ -105,16 +105,16 @@ struct output_config *store_output_config(struct output_config *oc) {
int i = list_seq_find(config->output_configs, output_name_cmp, oc->name); int i = list_seq_find(config->output_configs, output_name_cmp, oc->name);
if (i >= 0) { if (i >= 0) {
wlr_log(WLR_DEBUG, "Merging on top of existing output config"); sway_log(SWAY_DEBUG, "Merging on top of existing output config");
struct output_config *current = config->output_configs->items[i]; struct output_config *current = config->output_configs->items[i];
merge_output_config(current, oc); merge_output_config(current, oc);
free_output_config(oc); free_output_config(oc);
oc = current; oc = current;
} else if (!wildcard) { } else if (!wildcard) {
wlr_log(WLR_DEBUG, "Adding non-wildcard output config"); sway_log(SWAY_DEBUG, "Adding non-wildcard output config");
i = list_seq_find(config->output_configs, output_name_cmp, "*"); i = list_seq_find(config->output_configs, output_name_cmp, "*");
if (i >= 0) { if (i >= 0) {
wlr_log(WLR_DEBUG, "Merging on top of output * config"); sway_log(SWAY_DEBUG, "Merging on top of output * config");
struct output_config *current = new_output_config(oc->name); struct output_config *current = new_output_config(oc->name);
merge_output_config(current, config->output_configs->items[i]); merge_output_config(current, config->output_configs->items[i]);
merge_output_config(current, oc); merge_output_config(current, oc);
@ -124,11 +124,11 @@ struct output_config *store_output_config(struct output_config *oc) {
list_add(config->output_configs, oc); list_add(config->output_configs, oc);
} else { } else {
// New wildcard config. Just add it // New wildcard config. Just add it
wlr_log(WLR_DEBUG, "Adding output * config"); sway_log(SWAY_DEBUG, "Adding output * config");
list_add(config->output_configs, oc); list_add(config->output_configs, oc);
} }
wlr_log(WLR_DEBUG, "Config stored for output %s (enabled: %d) (%dx%d@%fHz " sway_log(SWAY_DEBUG, "Config stored for output %s (enabled: %d) (%dx%d@%fHz "
"position %d,%d scale %f transform %d) (bg %s %s) (dpms %d)", "position %d,%d scale %f transform %d) (bg %s %s) (dpms %d)",
oc->name, oc->enabled, oc->width, oc->height, oc->refresh_rate, oc->name, oc->enabled, oc->width, oc->height, oc->refresh_rate,
oc->x, oc->y, oc->scale, oc->transform, oc->background, oc->x, oc->y, oc->scale, oc->transform, oc->background,
@ -141,7 +141,7 @@ static bool set_mode(struct wlr_output *output, int width, int height,
float refresh_rate) { float refresh_rate) {
int mhz = (int)(refresh_rate * 1000); int mhz = (int)(refresh_rate * 1000);
if (wl_list_empty(&output->modes)) { if (wl_list_empty(&output->modes)) {
wlr_log(WLR_DEBUG, "Assigning custom mode to %s", output->name); sway_log(SWAY_DEBUG, "Assigning custom mode to %s", output->name);
return wlr_output_set_custom_mode(output, width, height, mhz); return wlr_output_set_custom_mode(output, width, height, mhz);
} }
@ -156,11 +156,11 @@ static bool set_mode(struct wlr_output *output, int width, int height,
} }
} }
if (!best) { if (!best) {
wlr_log(WLR_ERROR, "Configured mode for %s not available", output->name); sway_log(SWAY_ERROR, "Configured mode for %s not available", output->name);
wlr_log(WLR_INFO, "Picking default mode instead"); sway_log(SWAY_INFO, "Picking default mode instead");
best = wl_container_of(output->modes.prev, mode, link); best = wl_container_of(output->modes.prev, mode, link);
} else { } else {
wlr_log(WLR_DEBUG, "Assigning configured mode to %s", output->name); sway_log(SWAY_DEBUG, "Assigning configured mode to %s", output->name);
} }
return wlr_output_set_mode(output, best); return wlr_output_set_mode(output, best);
} }
@ -168,7 +168,7 @@ static bool set_mode(struct wlr_output *output, int width, int height,
void terminate_swaybg(pid_t pid) { void terminate_swaybg(pid_t pid) {
int ret = kill(pid, SIGTERM); int ret = kill(pid, SIGTERM);
if (ret != 0) { if (ret != 0) {
wlr_log(WLR_ERROR, "Unable to terminate swaybg [pid: %d]", pid); sway_log(SWAY_ERROR, "Unable to terminate swaybg [pid: %d]", pid);
} else { } else {
int status; int status;
waitpid(pid, &status, 0); waitpid(pid, &status, 0);
@ -197,7 +197,7 @@ bool apply_output_config(struct output_config *oc, struct sway_output *output) {
bool modeset_success; bool modeset_success;
if (oc && oc->width > 0 && oc->height > 0) { if (oc && oc->width > 0 && oc->height > 0) {
wlr_log(WLR_DEBUG, "Set %s mode to %dx%d (%f GHz)", oc->name, oc->width, sway_log(SWAY_DEBUG, "Set %s mode to %dx%d (%f GHz)", oc->name, oc->width,
oc->height, oc->refresh_rate); oc->height, oc->refresh_rate);
modeset_success = modeset_success =
set_mode(wlr_output, oc->width, oc->height, oc->refresh_rate); set_mode(wlr_output, oc->width, oc->height, oc->refresh_rate);
@ -213,22 +213,22 @@ bool apply_output_config(struct output_config *oc, struct sway_output *output) {
// Failed to modeset, maybe the output is missing a CRTC. Leave the // Failed to modeset, maybe the output is missing a CRTC. Leave the
// output disabled for now and try again when the output gets the mode // output disabled for now and try again when the output gets the mode
// we asked for. // we asked for.
wlr_log(WLR_ERROR, "Failed to modeset output %s", wlr_output->name); sway_log(SWAY_ERROR, "Failed to modeset output %s", wlr_output->name);
return false; return false;
} }
if (oc && oc->scale > 0) { if (oc && oc->scale > 0) {
wlr_log(WLR_DEBUG, "Set %s scale to %f", oc->name, oc->scale); sway_log(SWAY_DEBUG, "Set %s scale to %f", oc->name, oc->scale);
wlr_output_set_scale(wlr_output, oc->scale); wlr_output_set_scale(wlr_output, oc->scale);
} }
if (oc && oc->transform >= 0) { if (oc && oc->transform >= 0) {
wlr_log(WLR_DEBUG, "Set %s transform to %d", oc->name, oc->transform); sway_log(SWAY_DEBUG, "Set %s transform to %d", oc->name, oc->transform);
wlr_output_set_transform(wlr_output, oc->transform); wlr_output_set_transform(wlr_output, oc->transform);
} }
// Find position for it // Find position for it
if (oc && (oc->x != -1 || oc->y != -1)) { if (oc && (oc->x != -1 || oc->y != -1)) {
wlr_log(WLR_DEBUG, "Set %s position to %d, %d", oc->name, oc->x, oc->y); sway_log(SWAY_DEBUG, "Set %s position to %d, %d", oc->name, oc->x, oc->y);
wlr_output_layout_add(root->output_layout, wlr_output, oc->x, oc->y); wlr_output_layout_add(root->output_layout, wlr_output, oc->x, oc->y);
} else { } else {
wlr_output_layout_add_auto(root->output_layout, wlr_output); wlr_output_layout_add_auto(root->output_layout, wlr_output);
@ -238,7 +238,7 @@ bool apply_output_config(struct output_config *oc, struct sway_output *output) {
terminate_swaybg(output->bg_pid); terminate_swaybg(output->bg_pid);
} }
if (oc && oc->background && config->swaybg_command) { if (oc && oc->background && config->swaybg_command) {
wlr_log(WLR_DEBUG, "Setting background for output %s to %s", sway_log(SWAY_DEBUG, "Setting background for output %s to %s",
wlr_output->name, oc->background); wlr_output->name, oc->background);
char *const cmd[] = { char *const cmd[] = {
@ -252,21 +252,21 @@ bool apply_output_config(struct output_config *oc, struct sway_output *output) {
output->bg_pid = fork(); output->bg_pid = fork();
if (output->bg_pid < 0) { if (output->bg_pid < 0) {
wlr_log_errno(WLR_ERROR, "fork failed"); sway_log_errno(SWAY_ERROR, "fork failed");
} else if (output->bg_pid == 0) { } else if (output->bg_pid == 0) {
execvp(cmd[0], cmd); execvp(cmd[0], cmd);
wlr_log_errno(WLR_ERROR, "Failed to execute swaybg"); sway_log_errno(SWAY_ERROR, "Failed to execute swaybg");
} }
} }
if (oc) { if (oc) {
switch (oc->dpms_state) { switch (oc->dpms_state) {
case DPMS_ON: case DPMS_ON:
wlr_log(WLR_DEBUG, "Turning on screen"); sway_log(SWAY_DEBUG, "Turning on screen");
wlr_output_enable(wlr_output, true); wlr_output_enable(wlr_output, true);
break; break;
case DPMS_OFF: case DPMS_OFF:
wlr_log(WLR_DEBUG, "Turning off screen"); sway_log(SWAY_DEBUG, "Turning off screen");
wlr_output_enable(wlr_output, false); wlr_output_enable(wlr_output, false);
break; break;
case DPMS_IGNORE: case DPMS_IGNORE:
@ -325,7 +325,7 @@ static struct output_config *get_output_config(char *identifier,
merge_output_config(result, oc_name); merge_output_config(result, oc_name);
merge_output_config(result, oc_id); merge_output_config(result, oc_id);
wlr_log(WLR_DEBUG, "Generated output config \"%s\" (enabled: %d)" sway_log(SWAY_DEBUG, "Generated output config \"%s\" (enabled: %d)"
" (%dx%d@%fHz position %d,%d scale %f transform %d) (bg %s %s)" " (%dx%d@%fHz position %d,%d scale %f transform %d) (bg %s %s)"
" (dpms %d)", result->name, result->enabled, result->width, " (dpms %d)", result->name, result->enabled, result->width,
result->height, result->refresh_rate, result->x, result->y, result->height, result->refresh_rate, result->x, result->y,

@ -7,7 +7,7 @@
struct seat_config *new_seat_config(const char* name) { struct seat_config *new_seat_config(const char* name) {
struct seat_config *seat = calloc(1, sizeof(struct seat_config)); struct seat_config *seat = calloc(1, sizeof(struct seat_config));
if (!seat) { if (!seat) {
wlr_log(WLR_DEBUG, "Unable to allocate seat config"); sway_log(SWAY_DEBUG, "Unable to allocate seat config");
return NULL; return NULL;
} }
@ -34,7 +34,7 @@ static void merge_wildcard_on_all(struct seat_config *wildcard) {
for (int i = 0; i < config->seat_configs->length; i++) { for (int i = 0; i < config->seat_configs->length; i++) {
struct seat_config *sc = config->seat_configs->items[i]; struct seat_config *sc = config->seat_configs->items[i];
if (strcmp(wildcard->name, sc->name) != 0) { if (strcmp(wildcard->name, sc->name) != 0) {
wlr_log(WLR_DEBUG, "Merging seat * config on %s", sc->name); sway_log(SWAY_DEBUG, "Merging seat * config on %s", sc->name);
merge_seat_config(sc, wildcard); merge_seat_config(sc, wildcard);
} }
} }
@ -48,16 +48,16 @@ struct seat_config *store_seat_config(struct seat_config *sc) {
int i = list_seq_find(config->seat_configs, seat_name_cmp, sc->name); int i = list_seq_find(config->seat_configs, seat_name_cmp, sc->name);
if (i >= 0) { if (i >= 0) {
wlr_log(WLR_DEBUG, "Merging on top of existing seat config"); sway_log(SWAY_DEBUG, "Merging on top of existing seat config");
struct seat_config *current = config->seat_configs->items[i]; struct seat_config *current = config->seat_configs->items[i];
merge_seat_config(current, sc); merge_seat_config(current, sc);
free_seat_config(sc); free_seat_config(sc);
sc = current; sc = current;
} else if (!wildcard) { } else if (!wildcard) {
wlr_log(WLR_DEBUG, "Adding non-wildcard seat config"); sway_log(SWAY_DEBUG, "Adding non-wildcard seat config");
i = list_seq_find(config->seat_configs, seat_name_cmp, "*"); i = list_seq_find(config->seat_configs, seat_name_cmp, "*");
if (i >= 0) { if (i >= 0) {
wlr_log(WLR_DEBUG, "Merging on top of seat * config"); sway_log(SWAY_DEBUG, "Merging on top of seat * config");
struct seat_config *current = new_seat_config(sc->name); struct seat_config *current = new_seat_config(sc->name);
merge_seat_config(current, config->seat_configs->items[i]); merge_seat_config(current, config->seat_configs->items[i]);
merge_seat_config(current, sc); merge_seat_config(current, sc);
@ -67,11 +67,11 @@ struct seat_config *store_seat_config(struct seat_config *sc) {
list_add(config->seat_configs, sc); list_add(config->seat_configs, sc);
} else { } else {
// New wildcard config. Just add it // New wildcard config. Just add it
wlr_log(WLR_DEBUG, "Adding seat * config"); sway_log(SWAY_DEBUG, "Adding seat * config");
list_add(config->seat_configs, sc); list_add(config->seat_configs, sc);
} }
wlr_log(WLR_DEBUG, "Config stored for seat %s", sc->name); sway_log(SWAY_DEBUG, "Config stored for seat %s", sc->name);
return sc; return sc;
} }
@ -80,7 +80,7 @@ struct seat_attachment_config *seat_attachment_config_new(void) {
struct seat_attachment_config *attachment = struct seat_attachment_config *attachment =
calloc(1, sizeof(struct seat_attachment_config)); calloc(1, sizeof(struct seat_attachment_config));
if (!attachment) { if (!attachment) {
wlr_log(WLR_DEBUG, "cannot allocate attachment config"); sway_log(SWAY_DEBUG, "cannot allocate attachment config");
return NULL; return NULL;
} }
return attachment; return attachment;

@ -626,7 +626,7 @@ struct criteria *criteria_parse(char *raw, char **error_arg) {
} }
unescape(value); unescape(value);
} }
wlr_log(WLR_DEBUG, "Found pair: %s=%s", name, value); sway_log(SWAY_DEBUG, "Found pair: %s=%s", name, value);
if (!parse_token(criteria, name, value)) { if (!parse_token(criteria, name, value)) {
*error_arg = error; *error_arg = error;
goto cleanup; goto cleanup;

@ -1,7 +1,6 @@
#include <pango/pangocairo.h> #include <pango/pangocairo.h>
#include <wlr/backend.h> #include <wlr/backend.h>
#include <wlr/render/wlr_texture.h> #include <wlr/render/wlr_texture.h>
#include <wlr/util/log.h>
#include "config.h" #include "config.h"
#include "sway/debug.h" #include "sway/debug.h"
#include "sway/input/input-manager.h" #include "sway/input/input-manager.h"

@ -9,7 +9,7 @@
static void handle_destroy(struct wl_listener *listener, void *data) { static void handle_destroy(struct wl_listener *listener, void *data) {
struct sway_idle_inhibitor_v1 *inhibitor = struct sway_idle_inhibitor_v1 *inhibitor =
wl_container_of(listener, inhibitor, destroy); wl_container_of(listener, inhibitor, destroy);
wlr_log(WLR_DEBUG, "Sway idle inhibitor destroyed"); sway_log(SWAY_DEBUG, "Sway idle inhibitor destroyed");
wl_list_remove(&inhibitor->link); wl_list_remove(&inhibitor->link);
wl_list_remove(&inhibitor->destroy.link); wl_list_remove(&inhibitor->destroy.link);
idle_inhibit_v1_check_active(inhibitor->manager); idle_inhibit_v1_check_active(inhibitor->manager);
@ -20,7 +20,7 @@ void handle_idle_inhibitor_v1(struct wl_listener *listener, void *data) {
struct wlr_idle_inhibitor_v1 *wlr_inhibitor = data; struct wlr_idle_inhibitor_v1 *wlr_inhibitor = data;
struct sway_idle_inhibit_manager_v1 *manager = struct sway_idle_inhibit_manager_v1 *manager =
wl_container_of(listener, manager, new_idle_inhibitor_v1); wl_container_of(listener, manager, new_idle_inhibitor_v1);
wlr_log(WLR_DEBUG, "New sway idle inhibitor"); sway_log(SWAY_DEBUG, "New sway idle inhibitor");
struct sway_idle_inhibitor_v1 *inhibitor = struct sway_idle_inhibitor_v1 *inhibitor =
calloc(1, sizeof(struct sway_idle_inhibitor_v1)); calloc(1, sizeof(struct sway_idle_inhibitor_v1));

@ -6,7 +6,6 @@
#include <wlr/types/wlr_layer_shell_v1.h> #include <wlr/types/wlr_layer_shell_v1.h>
#include <wlr/types/wlr_output_damage.h> #include <wlr/types/wlr_output_damage.h>
#include <wlr/types/wlr_output.h> #include <wlr/types/wlr_output.h>
#include <wlr/util/log.h>
#include "sway/desktop/transaction.h" #include "sway/desktop/transaction.h"
#include "sway/input/input-manager.h" #include "sway/input/input-manager.h"
#include "sway/input/seat.h" #include "sway/input/seat.h"
@ -175,7 +174,7 @@ void arrange_layers(struct sway_output *output) {
if (memcmp(&usable_area, &output->usable_area, if (memcmp(&usable_area, &output->usable_area,
sizeof(struct wlr_box)) != 0) { sizeof(struct wlr_box)) != 0) {
wlr_log(WLR_DEBUG, "Usable area changed, rearranging output"); sway_log(SWAY_DEBUG, "Usable area changed, rearranging output");
memcpy(&output->usable_area, &usable_area, sizeof(struct wlr_box)); memcpy(&output->usable_area, &usable_area, sizeof(struct wlr_box));
arrange_output(output); arrange_output(output);
} }
@ -308,7 +307,7 @@ static void unmap(struct sway_layer_surface *sway_layer) {
static void handle_destroy(struct wl_listener *listener, void *data) { static void handle_destroy(struct wl_listener *listener, void *data) {
struct sway_layer_surface *sway_layer = struct sway_layer_surface *sway_layer =
wl_container_of(listener, sway_layer, destroy); wl_container_of(listener, sway_layer, destroy);
wlr_log(WLR_DEBUG, "Layer surface destroyed (%s)", sway_log(SWAY_DEBUG, "Layer surface destroyed (%s)",
sway_layer->layer_surface->namespace); sway_layer->layer_surface->namespace);
if (sway_layer->layer_surface->mapped) { if (sway_layer->layer_surface->mapped) {
unmap(sway_layer); unmap(sway_layer);
@ -357,7 +356,7 @@ void handle_layer_shell_surface(struct wl_listener *listener, void *data) {
struct wlr_layer_surface_v1 *layer_surface = data; struct wlr_layer_surface_v1 *layer_surface = data;
struct sway_server *server = struct sway_server *server =
wl_container_of(listener, server, layer_shell_surface); wl_container_of(listener, server, layer_shell_surface);
wlr_log(WLR_DEBUG, "new layer surface: namespace %s layer %d anchor %d " sway_log(SWAY_DEBUG, "new layer surface: namespace %s layer %d anchor %d "
"size %dx%d margin %d,%d,%d,%d", "size %dx%d margin %d,%d,%d,%d",
layer_surface->namespace, layer_surface->layer, layer_surface->layer, layer_surface->namespace, layer_surface->layer, layer_surface->layer,
layer_surface->client_pending.desired_width, layer_surface->client_pending.desired_width,
@ -380,7 +379,7 @@ void handle_layer_shell_surface(struct wl_listener *listener, void *data) {
} }
if (!output) { if (!output) {
if (!root->outputs->length) { if (!root->outputs->length) {
wlr_log(WLR_ERROR, sway_log(SWAY_ERROR,
"no output to auto-assign layer surface '%s' to", "no output to auto-assign layer surface '%s' to",
layer_surface->namespace); layer_surface->namespace);
wlr_layer_surface_v1_close(layer_surface); wlr_layer_surface_v1_close(layer_surface);

@ -510,7 +510,7 @@ static void handle_mode(struct wl_listener *listener, void *data) {
// We want to enable this output, but it didn't work last time, // We want to enable this output, but it didn't work last time,
// possibly because we hadn't enough CRTCs. Try again now that the // possibly because we hadn't enough CRTCs. Try again now that the
// output has a mode. // output has a mode.
wlr_log(WLR_DEBUG, "Output %s has gained a CRTC, " sway_log(SWAY_DEBUG, "Output %s has gained a CRTC, "
"trying to enable it", output->wlr_output->name); "trying to enable it", output->wlr_output->name);
apply_output_config(oc, output); apply_output_config(oc, output);
} }
@ -580,7 +580,7 @@ static void handle_present(struct wl_listener *listener, void *data) {
void handle_new_output(struct wl_listener *listener, void *data) { void handle_new_output(struct wl_listener *listener, void *data) {
struct sway_server *server = wl_container_of(listener, server, new_output); struct sway_server *server = wl_container_of(listener, server, new_output);
struct wlr_output *wlr_output = data; struct wlr_output *wlr_output = data;
wlr_log(WLR_DEBUG, "New output %p: %s", wlr_output, wlr_output->name); sway_log(SWAY_DEBUG, "New output %p: %s", wlr_output, wlr_output->name);
struct sway_output *output = output_create(wlr_output); struct sway_output *output = output_create(wlr_output);
if (!output) { if (!output) {

@ -260,14 +260,14 @@ static void apply_container_state(struct sway_container *container,
* Apply a transaction to the "current" state of the tree. * Apply a transaction to the "current" state of the tree.
*/ */
static void transaction_apply(struct sway_transaction *transaction) { static void transaction_apply(struct sway_transaction *transaction) {
wlr_log(WLR_DEBUG, "Applying transaction %p", transaction); sway_log(SWAY_DEBUG, "Applying transaction %p", transaction);
if (debug.txn_timings) { if (debug.txn_timings) {
struct timespec now; struct timespec now;
clock_gettime(CLOCK_MONOTONIC, &now); clock_gettime(CLOCK_MONOTONIC, &now);
struct timespec *commit = &transaction->commit_time; struct timespec *commit = &transaction->commit_time;
float ms = (now.tv_sec - commit->tv_sec) * 1000 + float ms = (now.tv_sec - commit->tv_sec) * 1000 +
(now.tv_nsec - commit->tv_nsec) / 1000000.0; (now.tv_nsec - commit->tv_nsec) / 1000000.0;
wlr_log(WLR_DEBUG, "Transaction %p: %.1fms waiting " sway_log(SWAY_DEBUG, "Transaction %p: %.1fms waiting "
"(%.1f frames if 60Hz)", transaction, ms, ms / (1000.0f / 60)); "(%.1f frames if 60Hz)", transaction, ms, ms / (1000.0f / 60));
} }
@ -363,7 +363,7 @@ static void transaction_progress_queue(void) {
static int handle_timeout(void *data) { static int handle_timeout(void *data) {
struct sway_transaction *transaction = data; struct sway_transaction *transaction = data;
wlr_log(WLR_DEBUG, "Transaction %p timed out (%zi waiting)", sway_log(SWAY_DEBUG, "Transaction %p timed out (%zi waiting)",
transaction, transaction->num_waiting); transaction, transaction->num_waiting);
transaction->num_waiting = 0; transaction->num_waiting = 0;
transaction_progress_queue(); transaction_progress_queue();
@ -398,7 +398,7 @@ static bool should_configure(struct sway_node *node,
} }
static void transaction_commit(struct sway_transaction *transaction) { static void transaction_commit(struct sway_transaction *transaction) {
wlr_log(WLR_DEBUG, "Transaction %p committing with %i instructions", sway_log(SWAY_DEBUG, "Transaction %p committing with %i instructions",
transaction, transaction->instructions->length); transaction, transaction->instructions->length);
transaction->num_waiting = 0; transaction->num_waiting = 0;
for (int i = 0; i < transaction->instructions->length; ++i) { for (int i = 0; i < transaction->instructions->length; ++i) {
@ -449,7 +449,7 @@ static void transaction_commit(struct sway_transaction *transaction) {
wl_event_source_timer_update(transaction->timer, wl_event_source_timer_update(transaction->timer,
server.txn_timeout_ms); server.txn_timeout_ms);
} else { } else {
wlr_log(WLR_ERROR, "Unable to create transaction timer (%s). " sway_log(SWAY_ERROR, "Unable to create transaction timer (%s). "
"Some imperfect frames might be rendered.", "Some imperfect frames might be rendered.",
strerror(errno)); strerror(errno));
transaction->num_waiting = 0; transaction->num_waiting = 0;
@ -472,7 +472,7 @@ static void set_instruction_ready(
struct timespec *start = &transaction->commit_time; struct timespec *start = &transaction->commit_time;
float ms = (now.tv_sec - start->tv_sec) * 1000 + float ms = (now.tv_sec - start->tv_sec) * 1000 +
(now.tv_nsec - start->tv_nsec) / 1000000.0; (now.tv_nsec - start->tv_nsec) / 1000000.0;
wlr_log(WLR_DEBUG, "Transaction %p: %zi/%zi ready in %.1fms (%s)", sway_log(SWAY_DEBUG, "Transaction %p: %zi/%zi ready in %.1fms (%s)",
transaction, transaction,
transaction->num_configures - transaction->num_waiting + 1, transaction->num_configures - transaction->num_waiting + 1,
transaction->num_configures, ms, transaction->num_configures, ms,
@ -481,7 +481,7 @@ static void set_instruction_ready(
// If the transaction has timed out then its num_waiting will be 0 already. // If the transaction has timed out then its num_waiting will be 0 already.
if (transaction->num_waiting > 0 && --transaction->num_waiting == 0) { if (transaction->num_waiting > 0 && --transaction->num_waiting == 0) {
wlr_log(WLR_DEBUG, "Transaction %p is ready", transaction); sway_log(SWAY_DEBUG, "Transaction %p is ready", transaction);
wl_event_source_timer_update(transaction->timer, 0); wl_event_source_timer_update(transaction->timer, 0);
} }

@ -485,11 +485,11 @@ void handle_xdg_shell_surface(struct wl_listener *listener, void *data) {
struct wlr_xdg_surface *xdg_surface = data; struct wlr_xdg_surface *xdg_surface = data;
if (xdg_surface->role == WLR_XDG_SURFACE_ROLE_POPUP) { if (xdg_surface->role == WLR_XDG_SURFACE_ROLE_POPUP) {
wlr_log(WLR_DEBUG, "New xdg_shell popup"); sway_log(SWAY_DEBUG, "New xdg_shell popup");
return; return;
} }
wlr_log(WLR_DEBUG, "New xdg_shell toplevel title='%s' app_id='%s'", sway_log(SWAY_DEBUG, "New xdg_shell toplevel title='%s' app_id='%s'",
xdg_surface->toplevel->title, xdg_surface->toplevel->app_id); xdg_surface->toplevel->title, xdg_surface->toplevel->app_id);
wlr_xdg_surface_ping(xdg_surface); wlr_xdg_surface_ping(xdg_surface);

@ -469,11 +469,11 @@ void handle_xdg_shell_v6_surface(struct wl_listener *listener, void *data) {
struct wlr_xdg_surface_v6 *xdg_surface = data; struct wlr_xdg_surface_v6 *xdg_surface = data;
if (xdg_surface->role == WLR_XDG_SURFACE_V6_ROLE_POPUP) { if (xdg_surface->role == WLR_XDG_SURFACE_V6_ROLE_POPUP) {
wlr_log(WLR_DEBUG, "New xdg_shell_v6 popup"); sway_log(SWAY_DEBUG, "New xdg_shell_v6 popup");
return; return;
} }
wlr_log(WLR_DEBUG, "New xdg_shell_v6 toplevel title='%s' app_id='%s'", sway_log(SWAY_DEBUG, "New xdg_shell_v6 toplevel title='%s' app_id='%s'",
xdg_surface->toplevel->title, xdg_surface->toplevel->app_id); xdg_surface->toplevel->title, xdg_surface->toplevel->app_id);
wlr_xdg_surface_v6_ping(xdg_surface); wlr_xdg_surface_v6_ping(xdg_surface);

@ -118,7 +118,7 @@ static struct sway_xwayland_unmanaged *create_unmanaged(
struct sway_xwayland_unmanaged *surface = struct sway_xwayland_unmanaged *surface =
calloc(1, sizeof(struct sway_xwayland_unmanaged)); calloc(1, sizeof(struct sway_xwayland_unmanaged));
if (surface == NULL) { if (surface == NULL) {
wlr_log(WLR_ERROR, "Allocation failed"); sway_log(SWAY_ERROR, "Allocation failed");
return NULL; return NULL;
} }
@ -578,12 +578,12 @@ void handle_xwayland_surface(struct wl_listener *listener, void *data) {
struct wlr_xwayland_surface *xsurface = data; struct wlr_xwayland_surface *xsurface = data;
if (xsurface->override_redirect) { if (xsurface->override_redirect) {
wlr_log(WLR_DEBUG, "New xwayland unmanaged surface"); sway_log(SWAY_DEBUG, "New xwayland unmanaged surface");
create_unmanaged(xsurface); create_unmanaged(xsurface);
return; return;
} }
wlr_log(WLR_DEBUG, "New xwayland surface title='%s' class='%s'", sway_log(SWAY_DEBUG, "New xwayland surface title='%s' class='%s'",
xsurface->title, xsurface->class); xsurface->title, xsurface->class);
struct sway_xwayland_view *xwayland_view = struct sway_xwayland_view *xwayland_view =
@ -655,7 +655,7 @@ void handle_xwayland_ready(struct wl_listener *listener, void *data) {
xcb_connection_t *xcb_conn = xcb_connect(NULL, NULL); xcb_connection_t *xcb_conn = xcb_connect(NULL, NULL);
int err = xcb_connection_has_error(xcb_conn); int err = xcb_connection_has_error(xcb_conn);
if (err) { if (err) {
wlr_log(WLR_ERROR, "XCB connect failed: %d", err); sway_log(SWAY_ERROR, "XCB connect failed: %d", err);
return; return;
} }
@ -674,7 +674,7 @@ void handle_xwayland_ready(struct wl_listener *listener, void *data) {
free(reply); free(reply);
if (error != NULL) { if (error != NULL) {
wlr_log(WLR_ERROR, "could not resolve atom %s, X11 error code %d", sway_log(SWAY_ERROR, "could not resolve atom %s, X11 error code %d",
atom_map[i], error->error_code); atom_map[i], error->error_code);
free(error); free(error);
break; break;

@ -713,7 +713,7 @@ static uint32_t wl_axis_to_button(struct wlr_event_pointer_axis *event) {
case WLR_AXIS_ORIENTATION_HORIZONTAL: case WLR_AXIS_ORIENTATION_HORIZONTAL:
return event->delta < 0 ? SWAY_SCROLL_LEFT : SWAY_SCROLL_RIGHT; return event->delta < 0 ? SWAY_SCROLL_LEFT : SWAY_SCROLL_RIGHT;
default: default:
wlr_log(WLR_DEBUG, "Unknown axis orientation"); sway_log(SWAY_DEBUG, "Unknown axis orientation");
return 0; return 0;
} }
} }
@ -1004,7 +1004,7 @@ static void handle_request_set_cursor(struct wl_listener *listener,
// TODO: check cursor mode // TODO: check cursor mode
if (focused_client == NULL || if (focused_client == NULL ||
event->seat_client->client != focused_client) { event->seat_client->client != focused_client) {
wlr_log(WLR_DEBUG, "denying request to set cursor from unfocused client"); sway_log(SWAY_DEBUG, "denying request to set cursor from unfocused client");
return; return;
} }

@ -62,7 +62,7 @@ char *input_device_get_identifier(struct wlr_input_device *device) {
int len = snprintf(NULL, 0, fmt, vendor, product, name) + 1; int len = snprintf(NULL, 0, fmt, vendor, product, name) + 1;
char *identifier = malloc(len); char *identifier = malloc(len);
if (!identifier) { if (!identifier) {
wlr_log(WLR_ERROR, "Unable to allocate unique input device name"); sway_log(SWAY_ERROR, "Unable to allocate unique input device name");
return NULL; return NULL;
} }
@ -98,7 +98,7 @@ static bool input_has_seat_fallback_configuration(void) {
void input_manager_verify_fallback_seat(void) { void input_manager_verify_fallback_seat(void) {
struct sway_seat *seat = NULL; struct sway_seat *seat = NULL;
if (!input_has_seat_fallback_configuration()) { if (!input_has_seat_fallback_configuration()) {
wlr_log(WLR_DEBUG, "no fallback seat config - creating default"); sway_log(SWAY_DEBUG, "no fallback seat config - creating default");
seat = input_manager_get_default_seat(); seat = input_manager_get_default_seat();
struct seat_config *sc = new_seat_config(seat->wlr_seat->name); struct seat_config *sc = new_seat_config(seat->wlr_seat->name);
sc->fallback = true; sc->fallback = true;
@ -124,11 +124,11 @@ static void input_manager_libinput_config_keyboard(
} }
libinput_device = wlr_libinput_get_device_handle(wlr_device); libinput_device = wlr_libinput_get_device_handle(wlr_device);
wlr_log(WLR_DEBUG, "input_manager_libinput_config_keyboard(%s)", sway_log(SWAY_DEBUG, "input_manager_libinput_config_keyboard(%s)",
ic->identifier); ic->identifier);
if (ic->send_events != INT_MIN) { if (ic->send_events != INT_MIN) {
wlr_log(WLR_DEBUG, "libinput_config_keyboard(%s) send_events_set_mode(%d)", sway_log(SWAY_DEBUG, "libinput_config_keyboard(%s) send_events_set_mode(%d)",
ic->identifier, ic->send_events); ic->identifier, ic->send_events);
log_libinput_config_status(libinput_device_config_send_events_set_mode( log_libinput_config_status(libinput_device_config_send_events_set_mode(
libinput_device, ic->send_events)); libinput_device, ic->send_events));
@ -148,7 +148,7 @@ static void input_manager_libinput_reset_keyboard(
uint32_t send_events = uint32_t send_events =
libinput_device_config_send_events_get_default_mode(libinput_device); libinput_device_config_send_events_get_default_mode(libinput_device);
wlr_log(WLR_DEBUG, "libinput_reset_keyboard(%s) send_events_set_mode(%d)", sway_log(SWAY_DEBUG, "libinput_reset_keyboard(%s) send_events_set_mode(%d)",
input_device->identifier, send_events); input_device->identifier, send_events);
log_libinput_config_status(libinput_device_config_send_events_set_mode( log_libinput_config_status(libinput_device_config_send_events_set_mode(
libinput_device, send_events)); libinput_device, send_events));
@ -165,11 +165,11 @@ static void input_manager_libinput_config_touch(
} }
libinput_device = wlr_libinput_get_device_handle(wlr_device); libinput_device = wlr_libinput_get_device_handle(wlr_device);
wlr_log(WLR_DEBUG, "input_manager_libinput_config_touch(%s)", sway_log(SWAY_DEBUG, "input_manager_libinput_config_touch(%s)",
ic->identifier); ic->identifier);
if (ic->send_events != INT_MIN) { if (ic->send_events != INT_MIN) {
wlr_log(WLR_DEBUG, "libinput_config_touch(%s) send_events_set_mode(%d)", sway_log(SWAY_DEBUG, "libinput_config_touch(%s) send_events_set_mode(%d)",
ic->identifier, ic->send_events); ic->identifier, ic->send_events);
log_libinput_config_status(libinput_device_config_send_events_set_mode( log_libinput_config_status(libinput_device_config_send_events_set_mode(
libinput_device, ic->send_events)); libinput_device, ic->send_events));
@ -189,7 +189,7 @@ static void input_manager_libinput_reset_touch(
uint32_t send_events = uint32_t send_events =
libinput_device_config_send_events_get_default_mode(libinput_device); libinput_device_config_send_events_get_default_mode(libinput_device);
wlr_log(WLR_DEBUG, "libinput_reset_touch(%s) send_events_set_mode(%d)", sway_log(SWAY_DEBUG, "libinput_reset_touch(%s) send_events_set_mode(%d)",
input_device->identifier, send_events); input_device->identifier, send_events);
log_libinput_config_status(libinput_device_config_send_events_set_mode( log_libinput_config_status(libinput_device_config_send_events_set_mode(
libinput_device, send_events)); libinput_device, send_events));
@ -206,30 +206,30 @@ static void input_manager_libinput_config_pointer(
} }
libinput_device = wlr_libinput_get_device_handle(wlr_device); libinput_device = wlr_libinput_get_device_handle(wlr_device);
wlr_log(WLR_DEBUG, "input_manager_libinput_config_pointer(%s)", sway_log(SWAY_DEBUG, "input_manager_libinput_config_pointer(%s)",
ic->identifier); ic->identifier);
if (ic->accel_profile != INT_MIN) { if (ic->accel_profile != INT_MIN) {
wlr_log(WLR_DEBUG, "libinput_config_pointer(%s) accel_set_profile(%d)", sway_log(SWAY_DEBUG, "libinput_config_pointer(%s) accel_set_profile(%d)",
ic->identifier, ic->accel_profile); ic->identifier, ic->accel_profile);
log_libinput_config_status(libinput_device_config_accel_set_profile( log_libinput_config_status(libinput_device_config_accel_set_profile(
libinput_device, ic->accel_profile)); libinput_device, ic->accel_profile));
} }
if (ic->click_method != INT_MIN) { if (ic->click_method != INT_MIN) {
wlr_log(WLR_DEBUG, "libinput_config_pointer(%s) click_set_method(%d)", sway_log(SWAY_DEBUG, "libinput_config_pointer(%s) click_set_method(%d)",
ic->identifier, ic->click_method); ic->identifier, ic->click_method);
log_libinput_config_status(libinput_device_config_click_set_method( log_libinput_config_status(libinput_device_config_click_set_method(
libinput_device, ic->click_method)); libinput_device, ic->click_method));
} }
if (ic->drag != INT_MIN) { if (ic->drag != INT_MIN) {
wlr_log(WLR_DEBUG, sway_log(SWAY_DEBUG,
"libinput_config_pointer(%s) tap_set_drag_enabled(%d)", "libinput_config_pointer(%s) tap_set_drag_enabled(%d)",
ic->identifier, ic->drag); ic->identifier, ic->drag);
log_libinput_config_status(libinput_device_config_tap_set_drag_enabled( log_libinput_config_status(libinput_device_config_tap_set_drag_enabled(
libinput_device, ic->drag)); libinput_device, ic->drag));
} }
if (ic->drag_lock != INT_MIN) { if (ic->drag_lock != INT_MIN) {
wlr_log(WLR_DEBUG, sway_log(SWAY_DEBUG,
"libinput_config_pointer(%s) tap_set_drag_lock_enabled(%d)", "libinput_config_pointer(%s) tap_set_drag_lock_enabled(%d)",
ic->identifier, ic->drag_lock); ic->identifier, ic->drag_lock);
log_libinput_config_status( log_libinput_config_status(
@ -237,20 +237,20 @@ static void input_manager_libinput_config_pointer(
libinput_device, ic->drag_lock)); libinput_device, ic->drag_lock));
} }
if (ic->dwt != INT_MIN) { if (ic->dwt != INT_MIN) {
wlr_log(WLR_DEBUG, "libinput_config_pointer(%s) dwt_set_enabled(%d)", sway_log(SWAY_DEBUG, "libinput_config_pointer(%s) dwt_set_enabled(%d)",
ic->identifier, ic->dwt); ic->identifier, ic->dwt);
log_libinput_config_status(libinput_device_config_dwt_set_enabled( log_libinput_config_status(libinput_device_config_dwt_set_enabled(
libinput_device, ic->dwt)); libinput_device, ic->dwt));
} }
if (ic->left_handed != INT_MIN) { if (ic->left_handed != INT_MIN) {
wlr_log(WLR_DEBUG, sway_log(SWAY_DEBUG,
"libinput_config_pointer(%s) left_handed_set_enabled(%d)", "libinput_config_pointer(%s) left_handed_set_enabled(%d)",
ic->identifier, ic->left_handed); ic->identifier, ic->left_handed);
log_libinput_config_status(libinput_device_config_left_handed_set( log_libinput_config_status(libinput_device_config_left_handed_set(
libinput_device, ic->left_handed)); libinput_device, ic->left_handed));
} }
if (ic->middle_emulation != INT_MIN) { if (ic->middle_emulation != INT_MIN) {
wlr_log(WLR_DEBUG, sway_log(SWAY_DEBUG,
"libinput_config_pointer(%s) middle_emulation_set_enabled(%d)", "libinput_config_pointer(%s) middle_emulation_set_enabled(%d)",
ic->identifier, ic->middle_emulation); ic->identifier, ic->middle_emulation);
log_libinput_config_status( log_libinput_config_status(
@ -258,7 +258,7 @@ static void input_manager_libinput_config_pointer(
libinput_device, ic->middle_emulation)); libinput_device, ic->middle_emulation));
} }
if (ic->natural_scroll != INT_MIN) { if (ic->natural_scroll != INT_MIN) {
wlr_log(WLR_DEBUG, sway_log(SWAY_DEBUG,
"libinput_config_pointer(%s) natural_scroll_set_enabled(%d)", "libinput_config_pointer(%s) natural_scroll_set_enabled(%d)",
ic->identifier, ic->natural_scroll); ic->identifier, ic->natural_scroll);
log_libinput_config_status( log_libinput_config_status(
@ -266,37 +266,37 @@ static void input_manager_libinput_config_pointer(
libinput_device, ic->natural_scroll)); libinput_device, ic->natural_scroll));
} }
if (ic->pointer_accel != FLT_MIN) { if (ic->pointer_accel != FLT_MIN) {
wlr_log(WLR_DEBUG, "libinput_config_pointer(%s) accel_set_speed(%f)", sway_log(SWAY_DEBUG, "libinput_config_pointer(%s) accel_set_speed(%f)",
ic->identifier, ic->pointer_accel); ic->identifier, ic->pointer_accel);
log_libinput_config_status(libinput_device_config_accel_set_speed( log_libinput_config_status(libinput_device_config_accel_set_speed(
libinput_device, ic->pointer_accel)); libinput_device, ic->pointer_accel));
} }
if (ic->scroll_button != INT_MIN) { if (ic->scroll_button != INT_MIN) {
wlr_log(WLR_DEBUG, "libinput_config_pointer(%s) scroll_set_button(%d)", sway_log(SWAY_DEBUG, "libinput_config_pointer(%s) scroll_set_button(%d)",
ic->identifier, ic->scroll_button); ic->identifier, ic->scroll_button);
log_libinput_config_status(libinput_device_config_scroll_set_button( log_libinput_config_status(libinput_device_config_scroll_set_button(
libinput_device, ic->scroll_button)); libinput_device, ic->scroll_button));
} }
if (ic->scroll_method != INT_MIN) { if (ic->scroll_method != INT_MIN) {
wlr_log(WLR_DEBUG, "libinput_config_pointer(%s) scroll_set_method(%d)", sway_log(SWAY_DEBUG, "libinput_config_pointer(%s) scroll_set_method(%d)",
ic->identifier, ic->scroll_method); ic->identifier, ic->scroll_method);
log_libinput_config_status(libinput_device_config_scroll_set_method( log_libinput_config_status(libinput_device_config_scroll_set_method(
libinput_device, ic->scroll_method)); libinput_device, ic->scroll_method));
} }
if (ic->send_events != INT_MIN) { if (ic->send_events != INT_MIN) {
wlr_log(WLR_DEBUG, "libinput_config_pointer(%s) send_events_set_mode(%d)", sway_log(SWAY_DEBUG, "libinput_config_pointer(%s) send_events_set_mode(%d)",
ic->identifier, ic->send_events); ic->identifier, ic->send_events);
log_libinput_config_status(libinput_device_config_send_events_set_mode( log_libinput_config_status(libinput_device_config_send_events_set_mode(
libinput_device, ic->send_events)); libinput_device, ic->send_events));
} }
if (ic->tap != INT_MIN) { if (ic->tap != INT_MIN) {
wlr_log(WLR_DEBUG, "libinput_config_pointer(%s) tap_set_enabled(%d)", sway_log(SWAY_DEBUG, "libinput_config_pointer(%s) tap_set_enabled(%d)",
ic->identifier, ic->tap); ic->identifier, ic->tap);
log_libinput_config_status(libinput_device_config_tap_set_enabled( log_libinput_config_status(libinput_device_config_tap_set_enabled(
libinput_device, ic->tap)); libinput_device, ic->tap));
} }
if (ic->tap_button_map != INT_MIN) { if (ic->tap_button_map != INT_MIN) {
wlr_log(WLR_DEBUG, "libinput_config_pointer(%s) tap_set_button_map(%d)", sway_log(SWAY_DEBUG, "libinput_config_pointer(%s) tap_set_button_map(%d)",
ic->identifier, ic->tap_button_map); ic->identifier, ic->tap_button_map);
log_libinput_config_status(libinput_device_config_tap_set_button_map( log_libinput_config_status(libinput_device_config_tap_set_button_map(
libinput_device, ic->tap_button_map)); libinput_device, ic->tap_button_map));
@ -316,21 +316,21 @@ static void input_manager_libinput_reset_pointer(
enum libinput_config_accel_profile accel_profile = enum libinput_config_accel_profile accel_profile =
libinput_device_config_accel_get_default_profile(libinput_device); libinput_device_config_accel_get_default_profile(libinput_device);
wlr_log(WLR_DEBUG, "libinput_reset_pointer(%s) accel_set_profile(%d)", sway_log(SWAY_DEBUG, "libinput_reset_pointer(%s) accel_set_profile(%d)",
input_device->identifier, accel_profile); input_device->identifier, accel_profile);
log_libinput_config_status(libinput_device_config_accel_set_profile( log_libinput_config_status(libinput_device_config_accel_set_profile(
libinput_device, accel_profile)); libinput_device, accel_profile));
enum libinput_config_click_method click_method = enum libinput_config_click_method click_method =
libinput_device_config_click_get_default_method(libinput_device); libinput_device_config_click_get_default_method(libinput_device);
wlr_log(WLR_DEBUG, "libinput_reset_pointer(%s) click_set_method(%d)", sway_log(SWAY_DEBUG, "libinput_reset_pointer(%s) click_set_method(%d)",
input_device->identifier, click_method); input_device->identifier, click_method);
log_libinput_config_status(libinput_device_config_click_set_method( log_libinput_config_status(libinput_device_config_click_set_method(
libinput_device, click_method)); libinput_device, click_method));
enum libinput_config_drag_state drag = enum libinput_config_drag_state drag =
libinput_device_config_tap_get_default_drag_enabled(libinput_device); libinput_device_config_tap_get_default_drag_enabled(libinput_device);
wlr_log(WLR_DEBUG, "libinput_reset_pointer(%s) tap_set_drag_enabled(%d)", sway_log(SWAY_DEBUG, "libinput_reset_pointer(%s) tap_set_drag_enabled(%d)",
input_device->identifier, drag); input_device->identifier, drag);
log_libinput_config_status(libinput_device_config_tap_set_drag_enabled( log_libinput_config_status(libinput_device_config_tap_set_drag_enabled(
libinput_device, drag)); libinput_device, drag));
@ -338,7 +338,7 @@ static void input_manager_libinput_reset_pointer(
enum libinput_config_drag_lock_state drag_lock = enum libinput_config_drag_lock_state drag_lock =
libinput_device_config_tap_get_default_drag_lock_enabled( libinput_device_config_tap_get_default_drag_lock_enabled(
libinput_device); libinput_device);
wlr_log(WLR_DEBUG, sway_log(SWAY_DEBUG,
"libinput_reset_pointer(%s) tap_set_drag_lock_enabled(%d)", "libinput_reset_pointer(%s) tap_set_drag_lock_enabled(%d)",
input_device->identifier, drag_lock); input_device->identifier, drag_lock);
log_libinput_config_status( log_libinput_config_status(
@ -347,14 +347,14 @@ static void input_manager_libinput_reset_pointer(
enum libinput_config_dwt_state dwt = enum libinput_config_dwt_state dwt =
libinput_device_config_dwt_get_default_enabled(libinput_device); libinput_device_config_dwt_get_default_enabled(libinput_device);
wlr_log(WLR_DEBUG, "libinput_reset_pointer(%s) dwt_set_enabled(%d)", sway_log(SWAY_DEBUG, "libinput_reset_pointer(%s) dwt_set_enabled(%d)",
input_device->identifier, dwt); input_device->identifier, dwt);
log_libinput_config_status(libinput_device_config_dwt_set_enabled( log_libinput_config_status(libinput_device_config_dwt_set_enabled(
libinput_device, dwt)); libinput_device, dwt));
int left_handed = int left_handed =
libinput_device_config_left_handed_get_default(libinput_device); libinput_device_config_left_handed_get_default(libinput_device);
wlr_log(WLR_DEBUG, sway_log(SWAY_DEBUG,
"libinput_reset_pointer(%s) left_handed_set_enabled(%d)", "libinput_reset_pointer(%s) left_handed_set_enabled(%d)",
input_device->identifier, left_handed); input_device->identifier, left_handed);
log_libinput_config_status(libinput_device_config_left_handed_set( log_libinput_config_status(libinput_device_config_left_handed_set(
@ -363,7 +363,7 @@ static void input_manager_libinput_reset_pointer(
enum libinput_config_middle_emulation_state middle_emulation = enum libinput_config_middle_emulation_state middle_emulation =
libinput_device_config_middle_emulation_get_default_enabled( libinput_device_config_middle_emulation_get_default_enabled(
libinput_device); libinput_device);
wlr_log(WLR_DEBUG, sway_log(SWAY_DEBUG,
"libinput_reset_pointer(%s) middle_emulation_set_enabled(%d)", "libinput_reset_pointer(%s) middle_emulation_set_enabled(%d)",
input_device->identifier, middle_emulation); input_device->identifier, middle_emulation);
log_libinput_config_status( log_libinput_config_status(
@ -373,7 +373,7 @@ static void input_manager_libinput_reset_pointer(
int natural_scroll = int natural_scroll =
libinput_device_config_scroll_get_default_natural_scroll_enabled( libinput_device_config_scroll_get_default_natural_scroll_enabled(
libinput_device); libinput_device);
wlr_log(WLR_DEBUG, sway_log(SWAY_DEBUG,
"libinput_reset_pointer(%s) natural_scroll_set_enabled(%d)", "libinput_reset_pointer(%s) natural_scroll_set_enabled(%d)",
input_device->identifier, natural_scroll); input_device->identifier, natural_scroll);
log_libinput_config_status( log_libinput_config_status(
@ -382,42 +382,42 @@ static void input_manager_libinput_reset_pointer(
double pointer_accel = double pointer_accel =
libinput_device_config_accel_get_default_speed(libinput_device); libinput_device_config_accel_get_default_speed(libinput_device);
wlr_log(WLR_DEBUG, "libinput_reset_pointer(%s) accel_set_speed(%f)", sway_log(SWAY_DEBUG, "libinput_reset_pointer(%s) accel_set_speed(%f)",
input_device->identifier, pointer_accel); input_device->identifier, pointer_accel);
log_libinput_config_status(libinput_device_config_accel_set_speed( log_libinput_config_status(libinput_device_config_accel_set_speed(
libinput_device, pointer_accel)); libinput_device, pointer_accel));
uint32_t scroll_button = uint32_t scroll_button =
libinput_device_config_scroll_get_default_button(libinput_device); libinput_device_config_scroll_get_default_button(libinput_device);
wlr_log(WLR_DEBUG, "libinput_reset_pointer(%s) scroll_set_button(%d)", sway_log(SWAY_DEBUG, "libinput_reset_pointer(%s) scroll_set_button(%d)",
input_device->identifier, scroll_button); input_device->identifier, scroll_button);
log_libinput_config_status(libinput_device_config_scroll_set_button( log_libinput_config_status(libinput_device_config_scroll_set_button(
libinput_device, scroll_button)); libinput_device, scroll_button));
enum libinput_config_scroll_method scroll_method = enum libinput_config_scroll_method scroll_method =
libinput_device_config_scroll_get_default_method(libinput_device); libinput_device_config_scroll_get_default_method(libinput_device);
wlr_log(WLR_DEBUG, "libinput_reset_pointer(%s) scroll_set_method(%d)", sway_log(SWAY_DEBUG, "libinput_reset_pointer(%s) scroll_set_method(%d)",
input_device->identifier, scroll_method); input_device->identifier, scroll_method);
log_libinput_config_status(libinput_device_config_scroll_set_method( log_libinput_config_status(libinput_device_config_scroll_set_method(
libinput_device, scroll_method)); libinput_device, scroll_method));
uint32_t send_events = uint32_t send_events =
libinput_device_config_send_events_get_default_mode(libinput_device); libinput_device_config_send_events_get_default_mode(libinput_device);
wlr_log(WLR_DEBUG, "libinput_reset_pointer(%s) send_events_set_mode(%d)", sway_log(SWAY_DEBUG, "libinput_reset_pointer(%s) send_events_set_mode(%d)",
input_device->identifier, send_events); input_device->identifier, send_events);
log_libinput_config_status(libinput_device_config_send_events_set_mode( log_libinput_config_status(libinput_device_config_send_events_set_mode(
libinput_device, send_events)); libinput_device, send_events));
enum libinput_config_tap_state tap = enum libinput_config_tap_state tap =
libinput_device_config_tap_get_default_enabled(libinput_device); libinput_device_config_tap_get_default_enabled(libinput_device);
wlr_log(WLR_DEBUG, "libinput_reset_pointer(%s) tap_set_enabled(%d)", sway_log(SWAY_DEBUG, "libinput_reset_pointer(%s) tap_set_enabled(%d)",
input_device->identifier, tap); input_device->identifier, tap);
log_libinput_config_status(libinput_device_config_tap_set_enabled( log_libinput_config_status(libinput_device_config_tap_set_enabled(
libinput_device, tap)); libinput_device, tap));
enum libinput_config_tap_button_map tap_button_map = enum libinput_config_tap_button_map tap_button_map =
libinput_device_config_tap_get_button_map(libinput_device); libinput_device_config_tap_get_button_map(libinput_device);
wlr_log(WLR_DEBUG, "libinput_reset_pointer(%s) tap_set_button_map(%d)", sway_log(SWAY_DEBUG, "libinput_reset_pointer(%s) tap_set_button_map(%d)",
input_device->identifier, tap_button_map); input_device->identifier, tap_button_map);
log_libinput_config_status(libinput_device_config_tap_set_button_map( log_libinput_config_status(libinput_device_config_tap_set_button_map(
libinput_device, tap_button_map)); libinput_device, tap_button_map));
@ -432,7 +432,7 @@ static void handle_device_destroy(struct wl_listener *listener, void *data) {
return; return;
} }
wlr_log(WLR_DEBUG, "removing device: '%s'", sway_log(SWAY_DEBUG, "removing device: '%s'",
input_device->identifier); input_device->identifier);
struct sway_seat *seat = NULL; struct sway_seat *seat = NULL;
@ -462,7 +462,7 @@ static void handle_new_input(struct wl_listener *listener, void *data) {
input_device->identifier = input_device_get_identifier(device); input_device->identifier = input_device_get_identifier(device);
wl_list_insert(&input->devices, &input_device->link); wl_list_insert(&input->devices, &input_device->link);
wlr_log(WLR_DEBUG, "adding device: '%s'", sway_log(SWAY_DEBUG, "adding device: '%s'",
input_device->identifier); input_device->identifier);
if (input_device->wlr_device->type == WLR_INPUT_DEVICE_POINTER || if (input_device->wlr_device->type == WLR_INPUT_DEVICE_POINTER ||
@ -504,7 +504,7 @@ static void handle_new_input(struct wl_listener *listener, void *data) {
} }
if (!added) { if (!added) {
wlr_log(WLR_DEBUG, sway_log(SWAY_DEBUG,
"device '%s' is not configured on any seats", "device '%s' is not configured on any seats",
input_device->identifier); input_device->identifier);
} }
@ -554,7 +554,7 @@ void handle_virtual_keyboard(struct wl_listener *listener, void *data) {
input_device->identifier = input_device_get_identifier(device); input_device->identifier = input_device_get_identifier(device);
wl_list_insert(&input_manager->devices, &input_device->link); wl_list_insert(&input_manager->devices, &input_device->link);
wlr_log(WLR_DEBUG, "adding virtual keyboard: '%s'", sway_log(SWAY_DEBUG, "adding virtual keyboard: '%s'",
input_device->identifier); input_device->identifier);
wl_signal_add(&device->events.destroy, &input_device->device_destroy); wl_signal_add(&device->events.destroy, &input_device->device_destroy);
@ -660,7 +660,7 @@ void input_manager_reset_all_inputs() {
void input_manager_apply_seat_config(struct seat_config *seat_config) { void input_manager_apply_seat_config(struct seat_config *seat_config) {
wlr_log(WLR_DEBUG, "applying seat config for seat %s", seat_config->name); sway_log(SWAY_DEBUG, "applying seat config for seat %s", seat_config->name);
if (strcmp(seat_config->name, "*") == 0) { if (strcmp(seat_config->name, "*") == 0) {
struct sway_seat *seat = NULL; struct sway_seat *seat = NULL;
wl_list_for_each(seat, &server.input->seats, link) { wl_list_for_each(seat, &server.input->seats, link) {

@ -126,7 +126,7 @@ static void get_active_binding(const struct sway_shortcut_state *state,
if (*current_binding && *current_binding != binding && if (*current_binding && *current_binding != binding &&
strcmp((*current_binding)->input, binding->input) == 0) { strcmp((*current_binding)->input, binding->input) == 0) {
wlr_log(WLR_DEBUG, "encountered duplicate bindings %d and %d", sway_log(SWAY_DEBUG, "encountered duplicate bindings %d and %d",
(*current_binding)->order, binding->order); (*current_binding)->order, binding->order);
} else if (!*current_binding || } else if (!*current_binding ||
strcmp((*current_binding)->input, "*") == 0) { strcmp((*current_binding)->input, "*") == 0) {
@ -219,7 +219,7 @@ void sway_keyboard_disarm_key_repeat(struct sway_keyboard *keyboard) {
} }
keyboard->repeat_binding = NULL; keyboard->repeat_binding = NULL;
if (wl_event_source_timer_update(keyboard->key_repeat_source, 0) < 0) { if (wl_event_source_timer_update(keyboard->key_repeat_source, 0) < 0) {
wlr_log(WLR_DEBUG, "failed to disarm key repeat timer"); sway_log(SWAY_DEBUG, "failed to disarm key repeat timer");
} }
} }
@ -313,7 +313,7 @@ static void handle_keyboard_key(struct wl_listener *listener, void *data) {
keyboard->repeat_binding = binding; keyboard->repeat_binding = binding;
if (wl_event_source_timer_update(keyboard->key_repeat_source, if (wl_event_source_timer_update(keyboard->key_repeat_source,
wlr_device->keyboard->repeat_info.delay) < 0) { wlr_device->keyboard->repeat_info.delay) < 0) {
wlr_log(WLR_DEBUG, "failed to set key repeat timer"); sway_log(SWAY_DEBUG, "failed to set key repeat timer");
} }
} else if (keyboard->repeat_binding) { } else if (keyboard->repeat_binding) {
sway_keyboard_disarm_key_repeat(keyboard); sway_keyboard_disarm_key_repeat(keyboard);
@ -356,7 +356,7 @@ static int handle_keyboard_repeat(void *data) {
// We queue the next event first, as the command might cancel it // We queue the next event first, as the command might cancel it
if (wl_event_source_timer_update(keyboard->key_repeat_source, if (wl_event_source_timer_update(keyboard->key_repeat_source,
1000 / wlr_device->repeat_info.rate) < 0) { 1000 / wlr_device->repeat_info.rate) < 0) {
wlr_log(WLR_DEBUG, "failed to update key repeat timer"); sway_log(SWAY_DEBUG, "failed to update key repeat timer");
} }
} }
@ -460,7 +460,7 @@ void sway_keyboard_configure(struct sway_keyboard *keyboard) {
xkb_keymap_new_from_names(context, &rules, XKB_KEYMAP_COMPILE_NO_FLAGS); xkb_keymap_new_from_names(context, &rules, XKB_KEYMAP_COMPILE_NO_FLAGS);
if (!keymap) { if (!keymap) {
wlr_log(WLR_DEBUG, "cannot configure keyboard: keymap does not exist"); sway_log(SWAY_DEBUG, "cannot configure keyboard: keymap does not exist");
xkb_context_unref(context); xkb_context_unref(context);
return; return;
} }

@ -62,7 +62,7 @@ static void seat_node_destroy(struct sway_seat_node *seat_node) {
static void seat_send_activate(struct sway_node *node, struct sway_seat *seat) { static void seat_send_activate(struct sway_node *node, struct sway_seat *seat) {
if (node_is_view(node)) { if (node_is_view(node)) {
if (!seat_is_input_allowed(seat, node->sway_container->view->surface)) { if (!seat_is_input_allowed(seat, node->sway_container->view->surface)) {
wlr_log(WLR_DEBUG, "Refusing to set focus, input is inhibited"); sway_log(SWAY_DEBUG, "Refusing to set focus, input is inhibited");
return; return;
} }
view_set_activated(node->sway_container->view, true); view_set_activated(node->sway_container->view, true);
@ -208,7 +208,7 @@ static struct sway_seat_node *seat_node_from_node(
seat_node = calloc(1, sizeof(struct sway_seat_node)); seat_node = calloc(1, sizeof(struct sway_seat_node));
if (seat_node == NULL) { if (seat_node == NULL) {
wlr_log(WLR_ERROR, "could not allocate seat node"); sway_log(SWAY_ERROR, "could not allocate seat node");
return NULL; return NULL;
} }
@ -289,7 +289,7 @@ static void handle_new_drag_icon(struct wl_listener *listener, void *data) {
struct sway_drag_icon *icon = calloc(1, sizeof(struct sway_drag_icon)); struct sway_drag_icon *icon = calloc(1, sizeof(struct sway_drag_icon));
if (icon == NULL) { if (icon == NULL) {
wlr_log(WLR_ERROR, "Allocation failed"); sway_log(SWAY_ERROR, "Allocation failed");
return; return;
} }
icon->seat = seat; icon->seat = seat;
@ -407,7 +407,7 @@ static void seat_update_capabilities(struct sway_seat *seat) {
static void seat_reset_input_config(struct sway_seat *seat, static void seat_reset_input_config(struct sway_seat *seat,
struct sway_seat_device *sway_device) { struct sway_seat_device *sway_device) {
wlr_log(WLR_DEBUG, "Resetting output mapping for input device %s", sway_log(SWAY_DEBUG, "Resetting output mapping for input device %s",
sway_device->input_device->identifier); sway_device->input_device->identifier);
wlr_cursor_map_input_to_output(seat->cursor->cursor, wlr_cursor_map_input_to_output(seat->cursor->cursor,
sway_device->input_device->wlr_device, NULL); sway_device->input_device->wlr_device, NULL);
@ -420,7 +420,7 @@ static void seat_apply_input_config(struct sway_seat *seat,
struct input_config *ic = input_device_get_config( struct input_config *ic = input_device_get_config(
sway_device->input_device); sway_device->input_device);
if (ic != NULL) { if (ic != NULL) {
wlr_log(WLR_DEBUG, "Applying input config to %s", sway_log(SWAY_DEBUG, "Applying input config to %s",
sway_device->input_device->identifier); sway_device->input_device->identifier);
mapped_to_output = ic->mapped_to_output; mapped_to_output = ic->mapped_to_output;
@ -430,19 +430,19 @@ static void seat_apply_input_config(struct sway_seat *seat,
mapped_to_output = sway_device->input_device->wlr_device->output_name; mapped_to_output = sway_device->input_device->wlr_device->output_name;
} }
if (mapped_to_output != NULL) { if (mapped_to_output != NULL) {
wlr_log(WLR_DEBUG, "Mapping input device %s to output %s", sway_log(SWAY_DEBUG, "Mapping input device %s to output %s",
sway_device->input_device->identifier, mapped_to_output); sway_device->input_device->identifier, mapped_to_output);
if (strcmp("*", mapped_to_output) == 0) { if (strcmp("*", mapped_to_output) == 0) {
wlr_cursor_map_input_to_output(seat->cursor->cursor, wlr_cursor_map_input_to_output(seat->cursor->cursor,
sway_device->input_device->wlr_device, NULL); sway_device->input_device->wlr_device, NULL);
wlr_log(WLR_DEBUG, "Reset output mapping"); sway_log(SWAY_DEBUG, "Reset output mapping");
return; return;
} }
struct sway_output *output = output_by_name_or_id(mapped_to_output); struct sway_output *output = output_by_name_or_id(mapped_to_output);
if (output) { if (output) {
wlr_cursor_map_input_to_output(seat->cursor->cursor, wlr_cursor_map_input_to_output(seat->cursor->cursor,
sway_device->input_device->wlr_device, output->wlr_output); sway_device->input_device->wlr_device, output->wlr_output);
wlr_log(WLR_DEBUG, "Mapped to output %s", output->wlr_output->name); sway_log(SWAY_DEBUG, "Mapped to output %s", output->wlr_output->name);
} }
} }
} }
@ -522,10 +522,10 @@ void seat_configure_device(struct sway_seat *seat,
seat_configure_tablet_tool(seat, seat_device); seat_configure_tablet_tool(seat, seat_device);
break; break;
case WLR_INPUT_DEVICE_TABLET_PAD: case WLR_INPUT_DEVICE_TABLET_PAD:
wlr_log(WLR_DEBUG, "TODO: configure tablet pad"); sway_log(SWAY_DEBUG, "TODO: configure tablet pad");
break; break;
case WLR_INPUT_DEVICE_SWITCH: case WLR_INPUT_DEVICE_SWITCH:
wlr_log(WLR_DEBUG, "TODO: configure switch device"); sway_log(SWAY_DEBUG, "TODO: configure switch device");
break; break;
} }
} }
@ -552,10 +552,10 @@ void seat_reset_device(struct sway_seat *seat,
seat_reset_input_config(seat, seat_device); seat_reset_input_config(seat, seat_device);
break; break;
case WLR_INPUT_DEVICE_TABLET_PAD: case WLR_INPUT_DEVICE_TABLET_PAD:
wlr_log(WLR_DEBUG, "TODO: reset tablet pad"); sway_log(SWAY_DEBUG, "TODO: reset tablet pad");
break; break;
case WLR_INPUT_DEVICE_SWITCH: case WLR_INPUT_DEVICE_SWITCH:
wlr_log(WLR_DEBUG, "TODO: reset switch device"); sway_log(SWAY_DEBUG, "TODO: reset switch device");
break; break;
} }
} }
@ -570,11 +570,11 @@ void seat_add_device(struct sway_seat *seat,
struct sway_seat_device *seat_device = struct sway_seat_device *seat_device =
calloc(1, sizeof(struct sway_seat_device)); calloc(1, sizeof(struct sway_seat_device));
if (!seat_device) { if (!seat_device) {
wlr_log(WLR_DEBUG, "could not allocate seat device"); sway_log(SWAY_DEBUG, "could not allocate seat device");
return; return;
} }
wlr_log(WLR_DEBUG, "adding device %s to seat %s", sway_log(SWAY_DEBUG, "adding device %s to seat %s",
input_device->identifier, seat->wlr_seat->name); input_device->identifier, seat->wlr_seat->name);
seat_device->sway_seat = seat; seat_device->sway_seat = seat;
@ -594,7 +594,7 @@ void seat_remove_device(struct sway_seat *seat,
return; return;
} }
wlr_log(WLR_DEBUG, "removing device %s from seat %s", sway_log(SWAY_DEBUG, "removing device %s from seat %s",
input_device->identifier, seat->wlr_seat->name); input_device->identifier, seat->wlr_seat->name);
seat_device_destroy(seat_device); seat_device_destroy(seat_device);
@ -790,7 +790,7 @@ void seat_set_focus(struct sway_seat *seat, struct sway_node *node) {
wl_event_source_timer_update(view->urgent_timer, wl_event_source_timer_update(view->urgent_timer,
config->urgent_timeout); config->urgent_timeout);
} else { } else {
wlr_log(WLR_ERROR, "Unable to create urgency timer (%s)", sway_log(SWAY_ERROR, "Unable to create urgency timer (%s)",
strerror(errno)); strerror(errno));
handle_urgent_timeout(view); handle_urgent_timeout(view);
} }

@ -147,32 +147,32 @@ struct sockaddr_un *ipc_user_sockaddr(void) {
int ipc_handle_connection(int fd, uint32_t mask, void *data) { int ipc_handle_connection(int fd, uint32_t mask, void *data) {
(void) fd; (void) fd;
struct sway_server *server = data; struct sway_server *server = data;
wlr_log(WLR_DEBUG, "Event on IPC listening socket"); sway_log(SWAY_DEBUG, "Event on IPC listening socket");
assert(mask == WL_EVENT_READABLE); assert(mask == WL_EVENT_READABLE);
int client_fd = accept(ipc_socket, NULL, NULL); int client_fd = accept(ipc_socket, NULL, NULL);
if (client_fd == -1) { if (client_fd == -1) {
wlr_log_errno(WLR_ERROR, "Unable to accept IPC client connection"); sway_log_errno(SWAY_ERROR, "Unable to accept IPC client connection");
return 0; return 0;
} }
int flags; int flags;
if ((flags = fcntl(client_fd, F_GETFD)) == -1 if ((flags = fcntl(client_fd, F_GETFD)) == -1
|| fcntl(client_fd, F_SETFD, flags|FD_CLOEXEC) == -1) { || fcntl(client_fd, F_SETFD, flags|FD_CLOEXEC) == -1) {
wlr_log_errno(WLR_ERROR, "Unable to set CLOEXEC on IPC client socket"); sway_log_errno(SWAY_ERROR, "Unable to set CLOEXEC on IPC client socket");
close(client_fd); close(client_fd);
return 0; return 0;
} }
if ((flags = fcntl(client_fd, F_GETFL)) == -1 if ((flags = fcntl(client_fd, F_GETFL)) == -1
|| fcntl(client_fd, F_SETFL, flags|O_NONBLOCK) == -1) { || fcntl(client_fd, F_SETFL, flags|O_NONBLOCK) == -1) {
wlr_log_errno(WLR_ERROR, "Unable to set NONBLOCK on IPC client socket"); sway_log_errno(SWAY_ERROR, "Unable to set NONBLOCK on IPC client socket");
close(client_fd); close(client_fd);
return 0; return 0;
} }
struct ipc_client *client = malloc(sizeof(struct ipc_client)); struct ipc_client *client = malloc(sizeof(struct ipc_client));
if (!client) { if (!client) {
wlr_log(WLR_ERROR, "Unable to allocate ipc client"); sway_log(SWAY_ERROR, "Unable to allocate ipc client");
close(client_fd); close(client_fd);
return 0; return 0;
} }
@ -188,12 +188,12 @@ int ipc_handle_connection(int fd, uint32_t mask, void *data) {
client->write_buffer_len = 0; client->write_buffer_len = 0;
client->write_buffer = malloc(client->write_buffer_size); client->write_buffer = malloc(client->write_buffer_size);
if (!client->write_buffer) { if (!client->write_buffer) {
wlr_log(WLR_ERROR, "Unable to allocate ipc client write buffer"); sway_log(SWAY_ERROR, "Unable to allocate ipc client write buffer");
close(client_fd); close(client_fd);
return 0; return 0;
} }
wlr_log(WLR_DEBUG, "New client: fd %d", client_fd); sway_log(SWAY_DEBUG, "New client: fd %d", client_fd);
list_add(ipc_client_list, client); list_add(ipc_client_list, client);
return 0; return 0;
} }
@ -202,22 +202,22 @@ int ipc_client_handle_readable(int client_fd, uint32_t mask, void *data) {
struct ipc_client *client = data; struct ipc_client *client = data;
if (mask & WL_EVENT_ERROR) { if (mask & WL_EVENT_ERROR) {
wlr_log(WLR_ERROR, "IPC Client socket error, removing client"); sway_log(SWAY_ERROR, "IPC Client socket error, removing client");
ipc_client_disconnect(client); ipc_client_disconnect(client);
return 0; return 0;
} }
if (mask & WL_EVENT_HANGUP) { if (mask & WL_EVENT_HANGUP) {
wlr_log(WLR_DEBUG, "Client %d hung up", client->fd); sway_log(SWAY_DEBUG, "Client %d hung up", client->fd);
ipc_client_disconnect(client); ipc_client_disconnect(client);
return 0; return 0;
} }
wlr_log(WLR_DEBUG, "Client %d readable", client->fd); sway_log(SWAY_DEBUG, "Client %d readable", client->fd);
int read_available; int read_available;
if (ioctl(client_fd, FIONREAD, &read_available) == -1) { if (ioctl(client_fd, FIONREAD, &read_available) == -1) {
wlr_log_errno(WLR_INFO, "Unable to read IPC socket buffer size"); sway_log_errno(SWAY_INFO, "Unable to read IPC socket buffer size");
ipc_client_disconnect(client); ipc_client_disconnect(client);
return 0; return 0;
} }
@ -239,13 +239,13 @@ int ipc_client_handle_readable(int client_fd, uint32_t mask, void *data) {
// Should be fully available, because read_available >= IPC_HEADER_SIZE // Should be fully available, because read_available >= IPC_HEADER_SIZE
ssize_t received = recv(client_fd, buf, IPC_HEADER_SIZE, 0); ssize_t received = recv(client_fd, buf, IPC_HEADER_SIZE, 0);
if (received == -1) { if (received == -1) {
wlr_log_errno(WLR_INFO, "Unable to receive header from IPC client"); sway_log_errno(SWAY_INFO, "Unable to receive header from IPC client");
ipc_client_disconnect(client); ipc_client_disconnect(client);
return 0; return 0;
} }
if (memcmp(buf, ipc_magic, sizeof(ipc_magic)) != 0) { if (memcmp(buf, ipc_magic, sizeof(ipc_magic)) != 0) {
wlr_log(WLR_DEBUG, "IPC header check failed"); sway_log(SWAY_DEBUG, "IPC header check failed");
ipc_client_disconnect(client); ipc_client_disconnect(client);
return 0; return 0;
} }
@ -279,7 +279,7 @@ static void ipc_send_event(const char *json_string, enum ipc_command_type event)
} }
client->current_command = event; client->current_command = event;
if (!ipc_send_reply(client, json_string, (uint32_t) strlen(json_string))) { if (!ipc_send_reply(client, json_string, (uint32_t) strlen(json_string))) {
wlr_log_errno(WLR_INFO, "Unable to send reply to IPC client"); sway_log_errno(SWAY_INFO, "Unable to send reply to IPC client");
/* ipc_send_reply destroys client on error, which also /* ipc_send_reply destroys client on error, which also
* removes it from the list, so we need to process * removes it from the list, so we need to process
* current index again */ * current index again */
@ -293,7 +293,7 @@ void ipc_event_workspace(struct sway_workspace *old,
if (!ipc_has_event_listeners(IPC_EVENT_WORKSPACE)) { if (!ipc_has_event_listeners(IPC_EVENT_WORKSPACE)) {
return; return;
} }
wlr_log(WLR_DEBUG, "Sending workspace::%s event", change); sway_log(SWAY_DEBUG, "Sending workspace::%s event", change);
json_object *obj = json_object_new_object(); json_object *obj = json_object_new_object();
json_object_object_add(obj, "change", json_object_new_string(change)); json_object_object_add(obj, "change", json_object_new_string(change));
if (old) { if (old) {
@ -319,7 +319,7 @@ void ipc_event_window(struct sway_container *window, const char *change) {
if (!ipc_has_event_listeners(IPC_EVENT_WINDOW)) { if (!ipc_has_event_listeners(IPC_EVENT_WINDOW)) {
return; return;
} }
wlr_log(WLR_DEBUG, "Sending window::%s event", change); sway_log(SWAY_DEBUG, "Sending window::%s event", change);
json_object *obj = json_object_new_object(); json_object *obj = json_object_new_object();
json_object_object_add(obj, "change", json_object_new_string(change)); json_object_object_add(obj, "change", json_object_new_string(change));
json_object_object_add(obj, "container", json_object_object_add(obj, "container",
@ -334,7 +334,7 @@ void ipc_event_barconfig_update(struct bar_config *bar) {
if (!ipc_has_event_listeners(IPC_EVENT_BARCONFIG_UPDATE)) { if (!ipc_has_event_listeners(IPC_EVENT_BARCONFIG_UPDATE)) {
return; return;
} }
wlr_log(WLR_DEBUG, "Sending barconfig_update event"); sway_log(SWAY_DEBUG, "Sending barconfig_update event");
json_object *json = ipc_json_describe_bar_config(bar); json_object *json = ipc_json_describe_bar_config(bar);
const char *json_string = json_object_to_json_string(json); const char *json_string = json_object_to_json_string(json);
@ -346,7 +346,7 @@ void ipc_event_bar_state_update(struct bar_config *bar) {
if (!ipc_has_event_listeners(IPC_EVENT_BAR_STATE_UPDATE)) { if (!ipc_has_event_listeners(IPC_EVENT_BAR_STATE_UPDATE)) {
return; return;
} }
wlr_log(WLR_DEBUG, "Sending bar_state_update event"); sway_log(SWAY_DEBUG, "Sending bar_state_update event");
json_object *json = json_object_new_object(); json_object *json = json_object_new_object();
json_object_object_add(json, "id", json_object_new_string(bar->id)); json_object_object_add(json, "id", json_object_new_string(bar->id));
@ -362,7 +362,7 @@ void ipc_event_mode(const char *mode, bool pango) {
if (!ipc_has_event_listeners(IPC_EVENT_MODE)) { if (!ipc_has_event_listeners(IPC_EVENT_MODE)) {
return; return;
} }
wlr_log(WLR_DEBUG, "Sending mode::%s event", mode); sway_log(SWAY_DEBUG, "Sending mode::%s event", mode);
json_object *obj = json_object_new_object(); json_object *obj = json_object_new_object();
json_object_object_add(obj, "change", json_object_new_string(mode)); json_object_object_add(obj, "change", json_object_new_string(mode));
json_object_object_add(obj, "pango_markup", json_object_object_add(obj, "pango_markup",
@ -377,7 +377,7 @@ void ipc_event_shutdown(const char *reason) {
if (!ipc_has_event_listeners(IPC_EVENT_SHUTDOWN)) { if (!ipc_has_event_listeners(IPC_EVENT_SHUTDOWN)) {
return; return;
} }
wlr_log(WLR_DEBUG, "Sending shutdown::%s event", reason); sway_log(SWAY_DEBUG, "Sending shutdown::%s event", reason);
json_object *json = json_object_new_object(); json_object *json = json_object_new_object();
json_object_object_add(json, "change", json_object_new_string(reason)); json_object_object_add(json, "change", json_object_new_string(reason));
@ -391,7 +391,7 @@ void ipc_event_binding(struct sway_binding *binding) {
if (!ipc_has_event_listeners(IPC_EVENT_BINDING)) { if (!ipc_has_event_listeners(IPC_EVENT_BINDING)) {
return; return;
} }
wlr_log(WLR_DEBUG, "Sending binding event"); sway_log(SWAY_DEBUG, "Sending binding event");
json_object *json_binding = json_object_new_object(); json_object *json_binding = json_object_new_object();
json_object_object_add(json_binding, "command", json_object_new_string(binding->command)); json_object_object_add(json_binding, "command", json_object_new_string(binding->command));
@ -464,7 +464,7 @@ static void ipc_event_tick(const char *payload) {
if (!ipc_has_event_listeners(IPC_EVENT_TICK)) { if (!ipc_has_event_listeners(IPC_EVENT_TICK)) {
return; return;
} }
wlr_log(WLR_DEBUG, "Sending tick event"); sway_log(SWAY_DEBUG, "Sending tick event");
json_object *json = json_object_new_object(); json_object *json = json_object_new_object();
json_object_object_add(json, "first", json_object_new_boolean(false)); json_object_object_add(json, "first", json_object_new_boolean(false));
@ -479,13 +479,13 @@ int ipc_client_handle_writable(int client_fd, uint32_t mask, void *data) {
struct ipc_client *client = data; struct ipc_client *client = data;
if (mask & WL_EVENT_ERROR) { if (mask & WL_EVENT_ERROR) {
wlr_log(WLR_ERROR, "IPC Client socket error, removing client"); sway_log(SWAY_ERROR, "IPC Client socket error, removing client");
ipc_client_disconnect(client); ipc_client_disconnect(client);
return 0; return 0;
} }
if (mask & WL_EVENT_HANGUP) { if (mask & WL_EVENT_HANGUP) {
wlr_log(WLR_DEBUG, "Client %d hung up", client->fd); sway_log(SWAY_DEBUG, "Client %d hung up", client->fd);
ipc_client_disconnect(client); ipc_client_disconnect(client);
return 0; return 0;
} }
@ -494,14 +494,14 @@ int ipc_client_handle_writable(int client_fd, uint32_t mask, void *data) {
return 0; return 0;
} }
wlr_log(WLR_DEBUG, "Client %d writable", client->fd); sway_log(SWAY_DEBUG, "Client %d writable", client->fd);
ssize_t written = write(client->fd, client->write_buffer, client->write_buffer_len); ssize_t written = write(client->fd, client->write_buffer, client->write_buffer_len);
if (written == -1 && errno == EAGAIN) { if (written == -1 && errno == EAGAIN) {
return 0; return 0;
} else if (written == -1) { } else if (written == -1) {
wlr_log_errno(WLR_INFO, "Unable to send data from queue to IPC client"); sway_log_errno(SWAY_INFO, "Unable to send data from queue to IPC client");
ipc_client_disconnect(client); ipc_client_disconnect(client);
return 0; return 0;
} }
@ -524,7 +524,7 @@ void ipc_client_disconnect(struct ipc_client *client) {
shutdown(client->fd, SHUT_RDWR); shutdown(client->fd, SHUT_RDWR);
wlr_log(WLR_INFO, "IPC Client %d disconnected", client->fd); sway_log(SWAY_INFO, "IPC Client %d disconnected", client->fd);
wl_event_source_remove(client->event_source); wl_event_source_remove(client->event_source);
if (client->writable_event_source) { if (client->writable_event_source) {
wl_event_source_remove(client->writable_event_source); wl_event_source_remove(client->writable_event_source);
@ -573,7 +573,7 @@ void ipc_client_handle_command(struct ipc_client *client) {
char *buf = malloc(client->payload_length + 1); char *buf = malloc(client->payload_length + 1);
if (!buf) { if (!buf) {
wlr_log_errno(WLR_INFO, "Unable to allocate IPC payload"); sway_log_errno(SWAY_INFO, "Unable to allocate IPC payload");
ipc_client_disconnect(client); ipc_client_disconnect(client);
return; return;
} }
@ -582,7 +582,7 @@ void ipc_client_handle_command(struct ipc_client *client) {
ssize_t received = recv(client->fd, buf, client->payload_length, 0); ssize_t received = recv(client->fd, buf, client->payload_length, 0);
if (received == -1) if (received == -1)
{ {
wlr_log_errno(WLR_INFO, "Unable to receive payload from IPC client"); sway_log_errno(SWAY_INFO, "Unable to receive payload from IPC client");
ipc_client_disconnect(client); ipc_client_disconnect(client);
free(buf); free(buf);
return; return;
@ -667,7 +667,7 @@ void ipc_client_handle_command(struct ipc_client *client) {
if (request == NULL || !json_object_is_type(request, json_type_array)) { if (request == NULL || !json_object_is_type(request, json_type_array)) {
const char msg[] = "{\"success\": false}"; const char msg[] = "{\"success\": false}";
client_valid = ipc_send_reply(client, msg, strlen(msg)); client_valid = ipc_send_reply(client, msg, strlen(msg));
wlr_log(WLR_INFO, "Failed to parse subscribe request"); sway_log(SWAY_INFO, "Failed to parse subscribe request");
goto exit_cleanup; goto exit_cleanup;
} }
@ -696,7 +696,7 @@ void ipc_client_handle_command(struct ipc_client *client) {
const char msg[] = "{\"success\": false}"; const char msg[] = "{\"success\": false}";
client_valid = ipc_send_reply(client, msg, strlen(msg)); client_valid = ipc_send_reply(client, msg, strlen(msg));
json_object_put(request); json_object_put(request);
wlr_log(WLR_INFO, "Unsupported event type in subscribe request"); sway_log(SWAY_INFO, "Unsupported event type in subscribe request");
goto exit_cleanup; goto exit_cleanup;
} }
} }
@ -845,7 +845,7 @@ void ipc_client_handle_command(struct ipc_client *client) {
} }
default: default:
wlr_log(WLR_INFO, "Unknown IPC command type %i", client->current_command); sway_log(SWAY_INFO, "Unknown IPC command type %i", client->current_command);
goto exit_cleanup; goto exit_cleanup;
} }
@ -873,14 +873,14 @@ bool ipc_send_reply(struct ipc_client *client, const char *payload, uint32_t pay
} }
if (client->write_buffer_size > 4e6) { // 4 MB if (client->write_buffer_size > 4e6) { // 4 MB
wlr_log(WLR_ERROR, "Client write buffer too big, disconnecting client"); sway_log(SWAY_ERROR, "Client write buffer too big, disconnecting client");
ipc_client_disconnect(client); ipc_client_disconnect(client);
return false; return false;
} }
char *new_buffer = realloc(client->write_buffer, client->write_buffer_size); char *new_buffer = realloc(client->write_buffer, client->write_buffer_size);
if (!new_buffer) { if (!new_buffer) {
wlr_log(WLR_ERROR, "Unable to reallocate ipc client write buffer"); sway_log(SWAY_ERROR, "Unable to reallocate ipc client write buffer");
ipc_client_disconnect(client); ipc_client_disconnect(client);
return false; return false;
} }
@ -897,6 +897,6 @@ bool ipc_send_reply(struct ipc_client *client, const char *payload, uint32_t pay
ipc_client_handle_writable, client); ipc_client_handle_writable, client);
} }
wlr_log(WLR_DEBUG, "Added IPC reply to client %d queue: %s", client->fd, payload); sway_log(SWAY_DEBUG, "Added IPC reply to client %d queue: %s", client->fd, payload);
return true; return true;
} }

@ -94,10 +94,10 @@ void detect_proprietary(int allow_unsupported_gpu) {
while (getline(&line, &line_size, f) != -1) { while (getline(&line, &line_size, f) != -1) {
if (strstr(line, "nvidia")) { if (strstr(line, "nvidia")) {
if (allow_unsupported_gpu) { if (allow_unsupported_gpu) {
wlr_log(WLR_ERROR, sway_log(SWAY_ERROR,
"!!! Proprietary Nvidia drivers are in use !!!"); "!!! Proprietary Nvidia drivers are in use !!!");
} else { } else {
wlr_log(WLR_ERROR, sway_log(SWAY_ERROR,
"Proprietary Nvidia drivers are NOT supported. " "Proprietary Nvidia drivers are NOT supported. "
"Use Nouveau. To launch sway anyway, launch with " "Use Nouveau. To launch sway anyway, launch with "
"--my-next-gpu-wont-be-nvidia and DO NOT report issues."); "--my-next-gpu-wont-be-nvidia and DO NOT report issues.");
@ -107,10 +107,10 @@ void detect_proprietary(int allow_unsupported_gpu) {
} }
if (strstr(line, "fglrx")) { if (strstr(line, "fglrx")) {
if (allow_unsupported_gpu) { if (allow_unsupported_gpu) {
wlr_log(WLR_ERROR, sway_log(SWAY_ERROR,
"!!! Proprietary AMD drivers are in use !!!"); "!!! Proprietary AMD drivers are in use !!!");
} else { } else {
wlr_log(WLR_ERROR, "Proprietary AMD drivers do NOT support " sway_log(SWAY_ERROR, "Proprietary AMD drivers do NOT support "
"Wayland. Use radeon. To try anyway, launch sway with " "Wayland. Use radeon. To try anyway, launch sway with "
"--unsupported-gpu and DO NOT report issues."); "--unsupported-gpu and DO NOT report issues.");
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
@ -141,7 +141,7 @@ static void log_env(void) {
"SWAYSOCK" "SWAYSOCK"
}; };
for (size_t i = 0; i < sizeof(log_vars) / sizeof(char *); ++i) { for (size_t i = 0; i < sizeof(log_vars) / sizeof(char *); ++i) {
wlr_log(WLR_INFO, "%s=%s", log_vars[i], getenv(log_vars[i])); sway_log(SWAY_INFO, "%s=%s", log_vars[i], getenv(log_vars[i]));
} }
} }
@ -153,7 +153,7 @@ static void log_file(FILE *f) {
if (line[nread - 1] == '\n') { if (line[nread - 1] == '\n') {
line[nread - 1] = '\0'; line[nread - 1] = '\0';
} }
wlr_log(WLR_INFO, "%s", line); sway_log(SWAY_INFO, "%s", line);
} }
free(line); free(line);
} }
@ -169,7 +169,7 @@ static void log_distro(void) {
for (size_t i = 0; i < sizeof(paths) / sizeof(char *); ++i) { for (size_t i = 0; i < sizeof(paths) / sizeof(char *); ++i) {
FILE *f = fopen(paths[i], "r"); FILE *f = fopen(paths[i], "r");
if (f) { if (f) {
wlr_log(WLR_INFO, "Contents of %s:", paths[i]); sway_log(SWAY_INFO, "Contents of %s:", paths[i]);
log_file(f); log_file(f);
fclose(f); fclose(f);
} }
@ -179,7 +179,7 @@ static void log_distro(void) {
static void log_kernel(void) { static void log_kernel(void) {
FILE *f = popen("uname -a", "r"); FILE *f = popen("uname -a", "r");
if (!f) { if (!f) {
wlr_log(WLR_INFO, "Unable to determine kernel version"); sway_log(SWAY_INFO, "Unable to determine kernel version");
return; return;
} }
log_file(f); log_file(f);
@ -190,16 +190,16 @@ static void log_kernel(void) {
static bool drop_permissions(void) { static bool drop_permissions(void) {
if (getuid() != geteuid() || getgid() != getegid()) { if (getuid() != geteuid() || getgid() != getegid()) {
if (setgid(getgid()) != 0) { if (setgid(getgid()) != 0) {
wlr_log(WLR_ERROR, "Unable to drop root, refusing to start"); sway_log(SWAY_ERROR, "Unable to drop root, refusing to start");
return false; return false;
} }
if (setuid(getuid()) != 0) { if (setuid(getuid()) != 0) {
wlr_log(WLR_ERROR, "Unable to drop root, refusing to start"); sway_log(SWAY_ERROR, "Unable to drop root, refusing to start");
return false; return false;
} }
} }
if (setuid(0) != -1) { if (setuid(0) != -1) {
wlr_log(WLR_ERROR, "Unable to drop root (we shouldn't be able to " sway_log(SWAY_ERROR, "Unable to drop root (we shouldn't be able to "
"restore it after setuid), refusing to start"); "restore it after setuid), refusing to start");
return false; return false;
} }
@ -303,17 +303,22 @@ int main(int argc, char **argv) {
} }
} }
// As the 'callback' function for wlr_log is equivalent to that for
// sway, we do not need to override it.
if (debug) { if (debug) {
sway_log_init(SWAY_DEBUG, sway_terminate);
wlr_log_init(WLR_DEBUG, NULL); wlr_log_init(WLR_DEBUG, NULL);
} else if (verbose || validate) { } else if (verbose || validate) {
sway_log_init(SWAY_INFO, sway_terminate);
wlr_log_init(WLR_INFO, NULL); wlr_log_init(WLR_INFO, NULL);
} else { } else {
sway_log_init(SWAY_ERROR, sway_terminate);
wlr_log_init(WLR_ERROR, NULL); wlr_log_init(WLR_ERROR, NULL);
} }
if (optind < argc) { // Behave as IPC client if (optind < argc) { // Behave as IPC client
if (optind != 1) { if (optind != 1) {
wlr_log(WLR_ERROR, "Don't use options with the IPC client"); sway_log(SWAY_ERROR, "Don't use options with the IPC client");
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
if (!drop_permissions()) { if (!drop_permissions()) {
@ -321,7 +326,7 @@ int main(int argc, char **argv) {
} }
char *socket_path = getenv("SWAYSOCK"); char *socket_path = getenv("SWAYSOCK");
if (!socket_path) { if (!socket_path) {
wlr_log(WLR_ERROR, "Unable to retrieve socket path"); sway_log(SWAY_ERROR, "Unable to retrieve socket path");
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
char *command = join_args(argv + optind, argc - optind); char *command = join_args(argv + optind, argc - optind);
@ -349,7 +354,7 @@ int main(int argc, char **argv) {
// prevent ipc from crashing sway // prevent ipc from crashing sway
signal(SIGPIPE, SIG_IGN); signal(SIGPIPE, SIG_IGN);
wlr_log(WLR_INFO, "Starting sway version " SWAY_VERSION); sway_log(SWAY_INFO, "Starting sway version " SWAY_VERSION);
root = root_create(); root = root_create();
@ -383,14 +388,14 @@ int main(int argc, char **argv) {
config->active = true; config->active = true;
load_swaybars(); load_swaybars();
// Execute commands until there are none left // Execute commands until there are none left
wlr_log(WLR_DEBUG, "Running deferred commands"); sway_log(SWAY_DEBUG, "Running deferred commands");
while (config->cmd_queue->length) { while (config->cmd_queue->length) {
char *line = config->cmd_queue->items[0]; char *line = config->cmd_queue->items[0];
list_t *res_list = execute_command(line, NULL, NULL); list_t *res_list = execute_command(line, NULL, NULL);
for (int i = 0; i < res_list->length; ++i) { for (int i = 0; i < res_list->length; ++i) {
struct cmd_results *res = res_list->items[i]; struct cmd_results *res = res_list->items[i];
if (res->status != CMD_SUCCESS) { if (res->status != CMD_SUCCESS) {
wlr_log(WLR_ERROR, "Error on line '%s': %s", line, res->error); sway_log(SWAY_ERROR, "Error on line '%s': %s", line, res->error);
} }
free_cmd_results(res); free_cmd_results(res);
} }
@ -408,7 +413,7 @@ int main(int argc, char **argv) {
server_run(&server); server_run(&server);
} }
wlr_log(WLR_INFO, "Shutting down sway"); sway_log(SWAY_INFO, "Shutting down sway");
server_fini(&server); server_fini(&server);
root_destroy(root); root_destroy(root);

@ -19,9 +19,9 @@
#include <wlr/types/wlr_xcursor_manager.h> #include <wlr/types/wlr_xcursor_manager.h>
#include <wlr/types/wlr_xdg_decoration_v1.h> #include <wlr/types/wlr_xdg_decoration_v1.h>
#include <wlr/types/wlr_xdg_output_v1.h> #include <wlr/types/wlr_xdg_output_v1.h>
#include <wlr/util/log.h>
#include "config.h" #include "config.h"
#include "list.h" #include "list.h"
#include "log.h"
#include "sway/config.h" #include "sway/config.h"
#include "sway/desktop/idle_inhibit_v1.h" #include "sway/desktop/idle_inhibit_v1.h"
#include "sway/input/input-manager.h" #include "sway/input/input-manager.h"
@ -32,20 +32,20 @@
#endif #endif
bool server_privileged_prepare(struct sway_server *server) { bool server_privileged_prepare(struct sway_server *server) {
wlr_log(WLR_DEBUG, "Preparing Wayland server initialization"); sway_log(SWAY_DEBUG, "Preparing Wayland server initialization");
server->wl_display = wl_display_create(); server->wl_display = wl_display_create();
server->wl_event_loop = wl_display_get_event_loop(server->wl_display); server->wl_event_loop = wl_display_get_event_loop(server->wl_display);
server->backend = wlr_backend_autocreate(server->wl_display, NULL); server->backend = wlr_backend_autocreate(server->wl_display, NULL);
if (!server->backend) { if (!server->backend) {
wlr_log(WLR_ERROR, "Unable to create backend"); sway_log(SWAY_ERROR, "Unable to create backend");
return false; return false;
} }
return true; return true;
} }
bool server_init(struct sway_server *server) { bool server_init(struct sway_server *server) {
wlr_log(WLR_DEBUG, "Initializing Wayland server"); sway_log(SWAY_DEBUG, "Initializing Wayland server");
struct wlr_renderer *renderer = wlr_backend_get_renderer(server->backend); struct wlr_renderer *renderer = wlr_backend_get_renderer(server->backend);
assert(renderer); assert(renderer);
@ -111,7 +111,7 @@ bool server_init(struct sway_server *server) {
server->socket = wl_display_add_socket_auto(server->wl_display); server->socket = wl_display_add_socket_auto(server->wl_display);
if (!server->socket) { if (!server->socket) {
wlr_log(WLR_ERROR, "Unable to open wayland socket"); sway_log(SWAY_ERROR, "Unable to open wayland socket");
wlr_backend_destroy(server->backend); wlr_backend_destroy(server->backend);
return false; return false;
} }
@ -155,7 +155,7 @@ bool server_start(struct sway_server *server) {
#if HAVE_XWAYLAND #if HAVE_XWAYLAND
if (config->xwayland) { if (config->xwayland) {
wlr_log(WLR_DEBUG, "Initializing Xwayland"); sway_log(SWAY_DEBUG, "Initializing Xwayland");
server->xwayland.wlr_xwayland = server->xwayland.wlr_xwayland =
wlr_xwayland_create(server->wl_display, server->compositor, true); wlr_xwayland_create(server->wl_display, server->compositor, true);
wl_signal_add(&server->xwayland.wlr_xwayland->events.new_surface, wl_signal_add(&server->xwayland.wlr_xwayland->events.new_surface,
@ -179,10 +179,10 @@ bool server_start(struct sway_server *server) {
} }
#endif #endif
wlr_log(WLR_INFO, "Starting backend on wayland display '%s'", sway_log(SWAY_INFO, "Starting backend on wayland display '%s'",
server->socket); server->socket);
if (!wlr_backend_start(server->backend)) { if (!wlr_backend_start(server->backend)) {
wlr_log(WLR_ERROR, "Failed to start backend"); sway_log(SWAY_ERROR, "Failed to start backend");
wlr_backend_destroy(server->backend); wlr_backend_destroy(server->backend);
return false; return false;
} }
@ -190,7 +190,7 @@ bool server_start(struct sway_server *server) {
} }
void server_run(struct sway_server *server) { void server_run(struct sway_server *server) {
wlr_log(WLR_INFO, "Running compositor on wayland display '%s'", sway_log(SWAY_INFO, "Running compositor on wayland display '%s'",
server->socket); server->socket);
wl_display_run(server->wl_display); wl_display_run(server->wl_display);
} }

@ -17,7 +17,7 @@ bool swaynag_spawn(const char *swaynag_command,
if (swaynag->detailed) { if (swaynag->detailed) {
if (pipe(swaynag->fd) != 0) { if (pipe(swaynag->fd) != 0) {
wlr_log(WLR_ERROR, "Failed to create pipe for swaynag"); sway_log(SWAY_ERROR, "Failed to create pipe for swaynag");
return false; return false;
} }
fcntl(swaynag->fd[1], F_SETFD, FD_CLOEXEC); fcntl(swaynag->fd[1], F_SETFD, FD_CLOEXEC);
@ -37,7 +37,7 @@ bool swaynag_spawn(const char *swaynag_command,
execl("/bin/sh", "/bin/sh", "-c", cmd, NULL); execl("/bin/sh", "/bin/sh", "-c", cmd, NULL);
_exit(0); _exit(0);
} else if (pid < 0) { } else if (pid < 0) {
wlr_log(WLR_ERROR, "Failed to create fork for swaynag"); sway_log(SWAY_ERROR, "Failed to create fork for swaynag");
if (swaynag->detailed) { if (swaynag->detailed) {
close(swaynag->fd[0]); close(swaynag->fd[0]);
close(swaynag->fd[1]); close(swaynag->fd[1]);
@ -67,7 +67,7 @@ void swaynag_log(const char *swaynag_command, struct swaynag_instance *swaynag,
} }
if (!swaynag->detailed) { if (!swaynag->detailed) {
wlr_log(WLR_ERROR, "Attempting to write to non-detailed swaynag inst"); sway_log(SWAY_ERROR, "Attempting to write to non-detailed swaynag inst");
return; return;
} }
@ -82,7 +82,7 @@ void swaynag_log(const char *swaynag_command, struct swaynag_instance *swaynag,
char *temp = malloc(length + 1); char *temp = malloc(length + 1);
if (!temp) { if (!temp) {
wlr_log(WLR_ERROR, "Failed to allocate buffer for swaynag log entry."); sway_log(SWAY_ERROR, "Failed to allocate buffer for swaynag log entry.");
return; return;
} }

@ -35,7 +35,7 @@ static void apply_horiz_layout(list_t *children, struct wlr_box *parent) {
double scale = parent->width / total_width; double scale = parent->width / total_width;
// Resize windows // Resize windows
wlr_log(WLR_DEBUG, "Arranging %p horizontally", parent); sway_log(SWAY_DEBUG, "Arranging %p horizontally", parent);
double child_x = parent->x; double child_x = parent->x;
for (int i = 0; i < children->length; ++i) { for (int i = 0; i < children->length; ++i) {
struct sway_container *child = children->items[i]; struct sway_container *child = children->items[i];
@ -75,7 +75,7 @@ static void apply_vert_layout(list_t *children, struct wlr_box *parent) {
double scale = parent->height / total_height; double scale = parent->height / total_height;
// Resize // Resize
wlr_log(WLR_DEBUG, "Arranging %p vertically", parent); sway_log(SWAY_DEBUG, "Arranging %p vertically", parent);
double child_y = parent->y; double child_y = parent->y;
for (int i = 0; i < children->length; ++i) { for (int i = 0; i < children->length; ++i) {
struct sway_container *child = children->items[i]; struct sway_container *child = children->items[i];
@ -186,7 +186,7 @@ void arrange_workspace(struct sway_workspace *workspace) {
} }
struct sway_output *output = workspace->output; struct sway_output *output = workspace->output;
struct wlr_box *area = &output->usable_area; struct wlr_box *area = &output->usable_area;
wlr_log(WLR_DEBUG, "Usable area for ws: %dx%d@%d,%d", sway_log(SWAY_DEBUG, "Usable area for ws: %dx%d@%d,%d",
area->width, area->height, area->x, area->y); area->width, area->height, area->x, area->y);
workspace_remove_gaps(workspace); workspace_remove_gaps(workspace);
@ -217,7 +217,7 @@ void arrange_workspace(struct sway_workspace *workspace) {
workspace_add_gaps(workspace); workspace_add_gaps(workspace);
node_set_dirty(&workspace->node); node_set_dirty(&workspace->node);
wlr_log(WLR_DEBUG, "Arranging workspace '%s' at %f, %f", workspace->name, sway_log(SWAY_DEBUG, "Arranging workspace '%s' at %f, %f", workspace->name,
workspace->x, workspace->y); workspace->x, workspace->y);
if (workspace->fullscreen) { if (workspace->fullscreen) {
struct sway_container *fs = workspace->fullscreen; struct sway_container *fs = workspace->fullscreen;

@ -28,7 +28,7 @@
struct sway_container *container_create(struct sway_view *view) { struct sway_container *container_create(struct sway_view *view) {
struct sway_container *c = calloc(1, sizeof(struct sway_container)); struct sway_container *c = calloc(1, sizeof(struct sway_container));
if (!c) { if (!c) {
wlr_log(WLR_ERROR, "Unable to allocate sway_container"); sway_log(SWAY_ERROR, "Unable to allocate sway_container");
return NULL; return NULL;
} }
node_init(&c->node, N_CONTAINER, c); node_init(&c->node, N_CONTAINER, c);
@ -983,7 +983,7 @@ void container_discover_outputs(struct sway_container *con) {
if (intersects && index == -1) { if (intersects && index == -1) {
// Send enter // Send enter
wlr_log(WLR_DEBUG, "Container %p entered output %p", con, output); sway_log(SWAY_DEBUG, "Container %p entered output %p", con, output);
if (con->view) { if (con->view) {
view_for_each_surface(con->view, view_for_each_surface(con->view,
surface_send_enter_iterator, output->wlr_output); surface_send_enter_iterator, output->wlr_output);
@ -991,7 +991,7 @@ void container_discover_outputs(struct sway_container *con) {
list_add(con->outputs, output); list_add(con->outputs, output);
} else if (!intersects && index != -1) { } else if (!intersects && index != -1) {
// Send leave // Send leave
wlr_log(WLR_DEBUG, "Container %p left output %p", con, output); sway_log(SWAY_DEBUG, "Container %p left output %p", con, output);
if (con->view) { if (con->view) {
view_for_each_surface(con->view, view_for_each_surface(con->view,
surface_send_leave_iterator, output->wlr_output); surface_send_leave_iterator, output->wlr_output);

@ -97,7 +97,7 @@ void output_enable(struct sway_output *output, struct output_config *oc) {
if (!output->workspaces->length) { if (!output->workspaces->length) {
// Create workspace // Create workspace
char *ws_name = workspace_next_name(wlr_output->name); char *ws_name = workspace_next_name(wlr_output->name);
wlr_log(WLR_DEBUG, "Creating default workspace %s", ws_name); sway_log(SWAY_DEBUG, "Creating default workspace %s", ws_name);
ws = workspace_create(output, ws_name); ws = workspace_create(output, ws_name);
// Set each seat's focus if not already set // Set each seat's focus if not already set
struct sway_seat *seat = NULL; struct sway_seat *seat = NULL;
@ -212,7 +212,7 @@ void output_disable(struct sway_output *output) {
if (!sway_assert(output->enabled, "Expected an enabled output")) { if (!sway_assert(output->enabled, "Expected an enabled output")) {
return; return;
} }
wlr_log(WLR_DEBUG, "Disabling output '%s'", output->wlr_output->name); sway_log(SWAY_DEBUG, "Disabling output '%s'", output->wlr_output->name);
wl_signal_emit(&output->events.destroy, output); wl_signal_emit(&output->events.destroy, output);
output_evacuate(output); output_evacuate(output);
@ -237,7 +237,7 @@ void output_begin_destroy(struct sway_output *output) {
if (!sway_assert(!output->enabled, "Expected a disabled output")) { if (!sway_assert(!output->enabled, "Expected a disabled output")) {
return; return;
} }
wlr_log(WLR_DEBUG, "Destroying output '%s'", output->wlr_output->name); sway_log(SWAY_DEBUG, "Destroying output '%s'", output->wlr_output->name);
output->node.destroying = true; output->node.destroying = true;
node_set_dirty(&output->node); node_set_dirty(&output->node);
@ -258,11 +258,11 @@ struct output_config *output_find_config(struct sway_output *output) {
if (strcasecmp(name, cur->name) == 0 || if (strcasecmp(name, cur->name) == 0 ||
strcasecmp(identifier, cur->name) == 0) { strcasecmp(identifier, cur->name) == 0) {
wlr_log(WLR_DEBUG, "Matched output config for %s", name); sway_log(SWAY_DEBUG, "Matched output config for %s", name);
oc = cur; oc = cur;
} }
if (strcasecmp("*", cur->name) == 0) { if (strcasecmp("*", cur->name) == 0) {
wlr_log(WLR_DEBUG, "Matched wildcard output config for %s", name); sway_log(SWAY_DEBUG, "Matched wildcard output config for %s", name);
all = cur; all = cur;
} }

@ -26,7 +26,7 @@ static void output_layout_handle_change(struct wl_listener *listener,
struct sway_root *root_create(void) { struct sway_root *root_create(void) {
struct sway_root *root = calloc(1, sizeof(struct sway_root)); struct sway_root *root = calloc(1, sizeof(struct sway_root));
if (!root) { if (!root) {
wlr_log(WLR_ERROR, "Unable to allocate sway_root"); sway_log(SWAY_ERROR, "Unable to allocate sway_root");
return NULL; return NULL;
} }
node_init(&root->node, N_ROOT, root); node_init(&root->node, N_ROOT, root);
@ -178,14 +178,14 @@ struct sway_workspace *root_workspace_for_pid(pid_t pid) {
struct sway_workspace *ws = NULL; struct sway_workspace *ws = NULL;
struct pid_workspace *pw = NULL; struct pid_workspace *pw = NULL;
wlr_log(WLR_DEBUG, "Looking up workspace for pid %d", pid); sway_log(SWAY_DEBUG, "Looking up workspace for pid %d", pid);
do { do {
struct pid_workspace *_pw = NULL; struct pid_workspace *_pw = NULL;
wl_list_for_each(_pw, &pid_workspaces, link) { wl_list_for_each(_pw, &pid_workspaces, link) {
if (pid == _pw->pid) { if (pid == _pw->pid) {
pw = _pw; pw = _pw;
wlr_log(WLR_DEBUG, sway_log(SWAY_DEBUG,
"found pid_workspace for pid %d, workspace %s", "found pid_workspace for pid %d, workspace %s",
pid, pw->workspace); pid, pw->workspace);
goto found; goto found;
@ -199,7 +199,7 @@ found:
ws = workspace_by_name(pw->workspace); ws = workspace_by_name(pw->workspace);
if (!ws) { if (!ws) {
wlr_log(WLR_DEBUG, sway_log(SWAY_DEBUG,
"Creating workspace %s for pid %d because it disappeared", "Creating workspace %s for pid %d because it disappeared",
pw->workspace, pid); pw->workspace, pid);
ws = workspace_create(pw->output, pw->workspace); ws = workspace_create(pw->output, pw->workspace);
@ -222,7 +222,7 @@ static void pw_handle_output_destroy(struct wl_listener *listener, void *data) {
} }
void root_record_workspace_pid(pid_t pid) { void root_record_workspace_pid(pid_t pid) {
wlr_log(WLR_DEBUG, "Recording workspace for process %d", pid); sway_log(SWAY_DEBUG, "Recording workspace for process %d", pid);
if (!pid_workspaces.prev && !pid_workspaces.next) { if (!pid_workspaces.prev && !pid_workspaces.next) {
wl_list_init(&pid_workspaces); wl_list_init(&pid_workspaces);
} }
@ -230,12 +230,12 @@ void root_record_workspace_pid(pid_t pid) {
struct sway_seat *seat = input_manager_current_seat(); struct sway_seat *seat = input_manager_current_seat();
struct sway_workspace *ws = seat_get_focused_workspace(seat); struct sway_workspace *ws = seat_get_focused_workspace(seat);
if (!ws) { if (!ws) {
wlr_log(WLR_DEBUG, "Bailing out, no workspace"); sway_log(SWAY_DEBUG, "Bailing out, no workspace");
return; return;
} }
struct sway_output *output = ws->output; struct sway_output *output = ws->output;
if (!output) { if (!output) {
wlr_log(WLR_DEBUG, "Bailing out, no output"); sway_log(SWAY_DEBUG, "Bailing out, no output");
return; return;
} }

@ -328,7 +328,7 @@ void view_request_activate(struct sway_view *view) {
} }
void view_set_csd_from_server(struct sway_view *view, bool enabled) { void view_set_csd_from_server(struct sway_view *view, bool enabled) {
wlr_log(WLR_DEBUG, "Telling view %p to set CSD to %i", view, enabled); sway_log(SWAY_DEBUG, "Telling view %p to set CSD to %i", view, enabled);
if (view->xdg_decoration) { if (view->xdg_decoration) {
uint32_t mode = enabled ? uint32_t mode = enabled ?
WLR_XDG_TOPLEVEL_DECORATION_V1_MODE_CLIENT_SIDE : WLR_XDG_TOPLEVEL_DECORATION_V1_MODE_CLIENT_SIDE :
@ -340,7 +340,7 @@ void view_set_csd_from_server(struct sway_view *view, bool enabled) {
} }
void view_update_csd_from_client(struct sway_view *view, bool enabled) { void view_update_csd_from_client(struct sway_view *view, bool enabled) {
wlr_log(WLR_DEBUG, "View %p updated CSD to %i", view, enabled); sway_log(SWAY_DEBUG, "View %p updated CSD to %i", view, enabled);
struct sway_container *con = view->container; struct sway_container *con = view->container;
if (enabled && con && con->border != B_CSD) { if (enabled && con && con->border != B_CSD) {
con->saved_border = con->border; con->saved_border = con->border;
@ -429,12 +429,12 @@ void view_execute_criteria(struct sway_view *view) {
list_t *criterias = criteria_for_view(view, CT_COMMAND); list_t *criterias = criteria_for_view(view, CT_COMMAND);
for (int i = 0; i < criterias->length; i++) { for (int i = 0; i < criterias->length; i++) {
struct criteria *criteria = criterias->items[i]; struct criteria *criteria = criterias->items[i];
wlr_log(WLR_DEBUG, "Checking criteria %s", criteria->raw); sway_log(SWAY_DEBUG, "Checking criteria %s", criteria->raw);
if (view_has_executed_criteria(view, criteria)) { if (view_has_executed_criteria(view, criteria)) {
wlr_log(WLR_DEBUG, "Criteria already executed"); sway_log(SWAY_DEBUG, "Criteria already executed");
continue; continue;
} }
wlr_log(WLR_DEBUG, "for_window '%s' matches view %p, cmd: '%s'", sway_log(SWAY_DEBUG, "for_window '%s' matches view %p, cmd: '%s'",
criteria->raw, view, criteria->cmdlist); criteria->raw, view, criteria->cmdlist);
list_add(view->executed_criteria, criteria); list_add(view->executed_criteria, criteria);
list_t *res_list = execute_command( list_t *res_list = execute_command(
@ -721,7 +721,7 @@ static void view_subsurface_create(struct sway_view *view,
struct sway_subsurface *subsurface = struct sway_subsurface *subsurface =
calloc(1, sizeof(struct sway_subsurface)); calloc(1, sizeof(struct sway_subsurface));
if (subsurface == NULL) { if (subsurface == NULL) {
wlr_log(WLR_ERROR, "Allocation failed"); sway_log(SWAY_ERROR, "Allocation failed");
return; return;
} }
view_child_init(&subsurface->child, &subsurface_impl, view, view_child_init(&subsurface->child, &subsurface_impl, view,
@ -860,7 +860,7 @@ struct sway_view *view_from_wlr_surface(struct wlr_surface *wlr_surface) {
} }
const char *role = wlr_surface->role ? wlr_surface->role->name : NULL; const char *role = wlr_surface->role ? wlr_surface->role->name : NULL;
wlr_log(WLR_DEBUG, "Surface of unknown type (role %s): %p", sway_log(SWAY_DEBUG, "Surface of unknown type (role %s): %p",
role, wlr_surface); role, wlr_surface);
return NULL; return NULL;
} }

@ -69,12 +69,12 @@ struct sway_workspace *workspace_create(struct sway_output *output,
output = workspace_get_initial_output(name); output = workspace_get_initial_output(name);
} }
wlr_log(WLR_DEBUG, "Adding workspace %s for output %s", name, sway_log(SWAY_DEBUG, "Adding workspace %s for output %s", name,
output->wlr_output->name); output->wlr_output->name);
struct sway_workspace *ws = calloc(1, sizeof(struct sway_workspace)); struct sway_workspace *ws = calloc(1, sizeof(struct sway_workspace));
if (!ws) { if (!ws) {
wlr_log(WLR_ERROR, "Unable to allocate sway_workspace"); sway_log(SWAY_ERROR, "Unable to allocate sway_workspace");
return NULL; return NULL;
} }
node_init(&ws->node, N_WORKSPACE, ws); node_init(&ws->node, N_WORKSPACE, ws);
@ -152,7 +152,7 @@ void workspace_destroy(struct sway_workspace *workspace) {
} }
void workspace_begin_destroy(struct sway_workspace *workspace) { void workspace_begin_destroy(struct sway_workspace *workspace) {
wlr_log(WLR_DEBUG, "Destroying workspace '%s'", workspace->name); sway_log(SWAY_DEBUG, "Destroying workspace '%s'", workspace->name);
ipc_event_workspace(NULL, workspace, "empty"); // intentional ipc_event_workspace(NULL, workspace, "empty"); // intentional
wl_signal_emit(&workspace->node.events.destroy, &workspace->node); wl_signal_emit(&workspace->node.events.destroy, &workspace->node);
@ -223,7 +223,7 @@ static void workspace_name_from_binding(const struct sway_binding * binding,
char *_target = strdup(name); char *_target = strdup(name);
_target = do_var_replacement(_target); _target = do_var_replacement(_target);
strip_quotes(_target); strip_quotes(_target);
wlr_log(WLR_DEBUG, "Got valid workspace command for target: '%s'", sway_log(SWAY_DEBUG, "Got valid workspace command for target: '%s'",
_target); _target);
// Make sure that the command references an actual workspace // Make sure that the command references an actual workspace
@ -248,7 +248,7 @@ static void workspace_name_from_binding(const struct sway_binding * binding,
temp[length - 1] = '\0'; temp[length - 1] = '\0';
free(_target); free(_target);
_target = temp; _target = temp;
wlr_log(WLR_DEBUG, "Isolated name from workspace number: '%s'", _target); sway_log(SWAY_DEBUG, "Isolated name from workspace number: '%s'", _target);
// Make sure the workspace number doesn't already exist // Make sure the workspace number doesn't already exist
if (isdigit(_target[0]) && workspace_by_number(_target)) { if (isdigit(_target[0]) && workspace_by_number(_target)) {
@ -277,7 +277,7 @@ static void workspace_name_from_binding(const struct sway_binding * binding,
*min_order = binding->order; *min_order = binding->order;
free(*earliest_name); free(*earliest_name);
*earliest_name = _target; *earliest_name = _target;
wlr_log(WLR_DEBUG, "Workspace: Found free name %s", _target); sway_log(SWAY_DEBUG, "Workspace: Found free name %s", _target);
} else { } else {
free(_target); free(_target);
} }
@ -286,7 +286,7 @@ static void workspace_name_from_binding(const struct sway_binding * binding,
} }
char *workspace_next_name(const char *output_name) { char *workspace_next_name(const char *output_name) {
wlr_log(WLR_DEBUG, "Workspace: Generating new workspace name for output %s", sway_log(SWAY_DEBUG, "Workspace: Generating new workspace name for output %s",
output_name); output_name);
// Scan for available workspace names by looking through output-workspace // Scan for available workspace names by looking through output-workspace
// assignments primarily, falling back to bindings and numbers. // assignments primarily, falling back to bindings and numbers.
@ -468,13 +468,13 @@ bool workspace_switch(struct sway_workspace *workspace,
free(seat->prev_workspace_name); free(seat->prev_workspace_name);
seat->prev_workspace_name = malloc(strlen(active_ws->name) + 1); seat->prev_workspace_name = malloc(strlen(active_ws->name) + 1);
if (!seat->prev_workspace_name) { if (!seat->prev_workspace_name) {
wlr_log(WLR_ERROR, "Unable to allocate previous workspace name"); sway_log(SWAY_ERROR, "Unable to allocate previous workspace name");
return false; return false;
} }
strcpy(seat->prev_workspace_name, active_ws->name); strcpy(seat->prev_workspace_name, active_ws->name);
} }
wlr_log(WLR_DEBUG, "Switching to workspace %p:%s", sway_log(SWAY_DEBUG, "Switching to workspace %p:%s",
workspace, workspace->name); workspace, workspace->name);
struct sway_node *next = seat_get_focus_inactive(seat, &workspace->node); struct sway_node *next = seat_get_focus_inactive(seat, &workspace->node);
if (next == NULL) { if (next == NULL) {

@ -10,7 +10,6 @@
#include <unistd.h> #include <unistd.h>
#include <wayland-client.h> #include <wayland-client.h>
#include <wayland-cursor.h> #include <wayland-cursor.h>
#include <wlr/util/log.h>
#include "config.h" #include "config.h"
#include "swaybar/bar.h" #include "swaybar/bar.h"
#include "swaybar/config.h" #include "swaybar/config.h"
@ -44,7 +43,7 @@ static void swaybar_output_free(struct swaybar_output *output) {
if (!output) { if (!output) {
return; return;
} }
wlr_log(WLR_DEBUG, "Removing output %s", output->name); sway_log(SWAY_DEBUG, "Removing output %s", output->name);
if (output->layer_surface != NULL) { if (output->layer_surface != NULL) {
zwlr_layer_surface_v1_destroy(output->layer_surface); zwlr_layer_surface_v1_destroy(output->layer_surface);
} }
@ -157,7 +156,7 @@ bool determine_bar_visibility(struct swaybar *bar, bool moving_layer) {
bar->visible = visible; bar->visible = visible;
if (bar->status) { if (bar->status) {
wlr_log(WLR_DEBUG, "Sending %s signal to status command", sway_log(SWAY_DEBUG, "Sending %s signal to status command",
visible ? "cont" : "stop"); visible ? "cont" : "stop");
kill(bar->status->pid, visible ? kill(bar->status->pid, visible ?
bar->status->cont_signal : bar->status->stop_signal); bar->status->cont_signal : bar->status->stop_signal);
@ -271,7 +270,7 @@ static void xdg_output_handle_description(void *data,
size_t length = paren - description; size_t length = paren - description;
output->identifier = malloc(length); output->identifier = malloc(length);
if (!output->identifier) { if (!output->identifier) {
wlr_log(WLR_ERROR, "Failed to allocate output identifier"); sway_log(SWAY_ERROR, "Failed to allocate output identifier");
return; return;
} }
strncpy(output->identifier, description, length); strncpy(output->identifier, description, length);

@ -1,12 +1,12 @@
#define _POSIX_C_SOURCE 200809L #define _POSIX_C_SOURCE 200809L
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <wlr/util/log.h>
#include "swaybar/config.h" #include "swaybar/config.h"
#include "wlr-layer-shell-unstable-v1-client-protocol.h" #include "wlr-layer-shell-unstable-v1-client-protocol.h"
#include "config.h" #include "config.h"
#include "stringop.h" #include "stringop.h"
#include "list.h" #include "list.h"
#include "log.h"
uint32_t parse_position(const char *position) { uint32_t parse_position(const char *position) {
uint32_t horiz = ZWLR_LAYER_SURFACE_V1_ANCHOR_LEFT | uint32_t horiz = ZWLR_LAYER_SURFACE_V1_ANCHOR_LEFT |
@ -16,7 +16,7 @@ uint32_t parse_position(const char *position) {
} else if (strcmp("bottom", position) == 0) { } else if (strcmp("bottom", position) == 0) {
return ZWLR_LAYER_SURFACE_V1_ANCHOR_BOTTOM | horiz; return ZWLR_LAYER_SURFACE_V1_ANCHOR_BOTTOM | horiz;
} else { } else {
wlr_log(WLR_ERROR, "Invalid position: %s, defaulting to bottom", position); sway_log(SWAY_ERROR, "Invalid position: %s, defaulting to bottom", position);
return ZWLR_LAYER_SURFACE_V1_ANCHOR_BOTTOM | horiz; return ZWLR_LAYER_SURFACE_V1_ANCHOR_BOTTOM | horiz;
} }
} }

@ -5,7 +5,7 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <unistd.h> #include <unistd.h>
#include <wlr/util/log.h> #include "log.h"
#include "swaybar/bar.h" #include "swaybar/bar.h"
#include "swaybar/config.h" #include "swaybar/config.h"
#include "swaybar/i3bar.h" #include "swaybar/i3bar.h"
@ -120,7 +120,7 @@ bool i3bar_handle_readable(struct status_line *status) {
memmove(status->buffer, &status->buffer[c], status->buffer_index); memmove(status->buffer, &status->buffer[c], status->buffer_index);
break; break;
} else if (!isspace(status->buffer[c])) { } else if (!isspace(status->buffer[c])) {
wlr_log(WLR_DEBUG, "Invalid i3bar json: expected '[' but encountered '%c'", sway_log(SWAY_DEBUG, "Invalid i3bar json: expected '[' but encountered '%c'",
status->buffer[c]); status->buffer[c]);
status_error(status, "[invalid i3bar json]"); status_error(status, "[invalid i3bar json]");
return true; return true;
@ -160,7 +160,7 @@ bool i3bar_handle_readable(struct status_line *status) {
++buffer_pos; ++buffer_pos;
break; break;
} else if (!isspace(status->buffer[buffer_pos])) { } else if (!isspace(status->buffer[buffer_pos])) {
wlr_log(WLR_DEBUG, "Invalid i3bar json: expected ',' but encountered '%c'", sway_log(SWAY_DEBUG, "Invalid i3bar json: expected ',' but encountered '%c'",
status->buffer[buffer_pos]); status->buffer[buffer_pos]);
status_error(status, "[invalid i3bar json]"); status_error(status, "[invalid i3bar json]");
return true; return true;
@ -195,7 +195,7 @@ bool i3bar_handle_readable(struct status_line *status) {
} }
*last_char_pos = '\0'; *last_char_pos = '\0';
size_t offset = strspn(&status->buffer[buffer_pos], " \f\n\r\t\v"); size_t offset = strspn(&status->buffer[buffer_pos], " \f\n\r\t\v");
wlr_log(WLR_DEBUG, "Received i3bar json: '%s%c'", sway_log(SWAY_DEBUG, "Received i3bar json: '%s%c'",
&status->buffer[buffer_pos + offset], last_char); &status->buffer[buffer_pos + offset], last_char);
*last_char_pos = last_char; *last_char_pos = last_char;
@ -229,7 +229,7 @@ bool i3bar_handle_readable(struct status_line *status) {
} else { } else {
char last_char = status->buffer[status->buffer_index - 1]; char last_char = status->buffer[status->buffer_index - 1];
status->buffer[status->buffer_index - 1] = '\0'; status->buffer[status->buffer_index - 1] = '\0';
wlr_log(WLR_DEBUG, "Failed to parse i3bar json - %s: '%s%c'", sway_log(SWAY_DEBUG, "Failed to parse i3bar json - %s: '%s%c'",
json_tokener_error_desc(err), &status->buffer[buffer_pos], last_char); json_tokener_error_desc(err), &status->buffer[buffer_pos], last_char);
status_error(status, "[failed to parse i3bar json]"); status_error(status, "[failed to parse i3bar json]");
return true; return true;
@ -250,7 +250,7 @@ bool i3bar_handle_readable(struct status_line *status) {
} }
if (last_object) { if (last_object) {
wlr_log(WLR_DEBUG, "Rendering last received json"); sway_log(SWAY_DEBUG, "Rendering last received json");
i3bar_parse_json(status, last_object); i3bar_parse_json(status, last_object);
json_object_put(last_object); json_object_put(last_object);
return true; return true;
@ -262,7 +262,7 @@ bool i3bar_handle_readable(struct status_line *status) {
enum hotspot_event_handling i3bar_block_send_click(struct status_line *status, enum hotspot_event_handling i3bar_block_send_click(struct status_line *status,
struct i3bar_block *block, int x, int y, int rx, int ry, int w, int h, struct i3bar_block *block, int x, int y, int rx, int ry, int w, int h,
uint32_t button) { uint32_t button) {
wlr_log(WLR_DEBUG, "block %s clicked", block->name); sway_log(SWAY_DEBUG, "block %s clicked", block->name);
if (!block->name || !status->click_events) { if (!block->name || !status->click_events) {
return HOTSPOT_PROCESS; return HOTSPOT_PROCESS;
} }

@ -3,7 +3,6 @@
#include <stdlib.h> #include <stdlib.h>
#include <wayland-client.h> #include <wayland-client.h>
#include <wayland-cursor.h> #include <wayland-cursor.h>
#include <wlr/util/log.h>
#include "list.h" #include "list.h"
#include "log.h" #include "log.h"
#include "swaybar/bar.h" #include "swaybar/bar.h"
@ -55,7 +54,7 @@ static uint32_t wl_axis_to_button(uint32_t axis, wl_fixed_t value) {
case WL_POINTER_AXIS_HORIZONTAL_SCROLL: case WL_POINTER_AXIS_HORIZONTAL_SCROLL:
return negative ? SWAY_SCROLL_LEFT : SWAY_SCROLL_RIGHT; return negative ? SWAY_SCROLL_LEFT : SWAY_SCROLL_RIGHT;
default: default:
wlr_log(WLR_DEBUG, "Unexpected axis value on mouse scroll"); sway_log(SWAY_DEBUG, "Unexpected axis value on mouse scroll");
return 0; return 0;
} }
} }

@ -3,12 +3,12 @@
#include <string.h> #include <string.h>
#include <strings.h> #include <strings.h>
#include <json-c/json.h> #include <json-c/json.h>
#include <wlr/util/log.h>
#include "swaybar/config.h" #include "swaybar/config.h"
#include "swaybar/ipc.h" #include "swaybar/ipc.h"
#include "config.h" #include "config.h"
#include "ipc-client.h" #include "ipc-client.h"
#include "list.h" #include "list.h"
#include "log.h"
void ipc_send_workspace_command(struct swaybar *bar, const char *ws) { void ipc_send_workspace_command(struct swaybar *bar, const char *ws) {
const char *fmt = "workspace \"%s\""; const char *fmt = "workspace \"%s\"";
@ -150,7 +150,7 @@ static bool ipc_parse_config(
json_object *success; json_object *success;
if (json_object_object_get_ex(bar_config, "success", &success) if (json_object_object_get_ex(bar_config, "success", &success)
&& !json_object_get_boolean(success)) { && !json_object_get_boolean(success)) {
wlr_log(WLR_ERROR, "No bar with that ID. Use 'swaymsg -t get_bar_config to get the available bar configs."); sway_log(SWAY_ERROR, "No bar with that ID. Use 'swaymsg -t get_bar_config to get the available bar configs.");
json_object_put(bar_config); json_object_put(bar_config);
return false; return false;
} }
@ -441,7 +441,7 @@ static void ipc_get_outputs(struct swaybar *bar) {
} }
void ipc_execute_binding(struct swaybar *bar, struct swaybar_binding *bind) { void ipc_execute_binding(struct swaybar *bar, struct swaybar_binding *bind) {
wlr_log(WLR_DEBUG, "Executing binding for button %u (release=%d): `%s`", sway_log(SWAY_DEBUG, "Executing binding for button %u (release=%d): `%s`",
bind->button, bind->release, bind->command); bind->button, bind->release, bind->command);
uint32_t len = strlen(bind->command); uint32_t len = strlen(bind->command);
free(ipc_single_command(bar->ipc_socketfd, free(ipc_single_command(bar->ipc_socketfd,
@ -500,7 +500,7 @@ static bool handle_barconfig_update(struct swaybar *bar,
const char *new_state = json_object_get_string(json_state); const char *new_state = json_object_get_string(json_state);
char *old_state = config->hidden_state; char *old_state = config->hidden_state;
if (strcmp(new_state, old_state) != 0) { if (strcmp(new_state, old_state) != 0) {
wlr_log(WLR_DEBUG, "Changing bar hidden state to %s", new_state); sway_log(SWAY_DEBUG, "Changing bar hidden state to %s", new_state);
free(old_state); free(old_state);
config->hidden_state = strdup(new_state); config->hidden_state = strdup(new_state);
return determine_bar_visibility(bar, false); return determine_bar_visibility(bar, false);
@ -510,7 +510,7 @@ static bool handle_barconfig_update(struct swaybar *bar,
json_object *json_mode; json_object *json_mode;
json_object_object_get_ex(json_config, "mode", &json_mode); json_object_object_get_ex(json_config, "mode", &json_mode);
config->mode = strdup(json_object_get_string(json_mode)); config->mode = strdup(json_object_get_string(json_mode));
wlr_log(WLR_DEBUG, "Changing bar mode to %s", config->mode); sway_log(SWAY_DEBUG, "Changing bar mode to %s", config->mode);
json_object *gaps; json_object *gaps;
json_object_object_get_ex(json_config, "gaps", &gaps); json_object_object_get_ex(json_config, "gaps", &gaps);
@ -544,7 +544,7 @@ bool handle_ipc_readable(struct swaybar *bar) {
json_object *result = json_tokener_parse(resp->payload); json_object *result = json_tokener_parse(resp->payload);
if (!result) { if (!result) {
wlr_log(WLR_ERROR, "failed to parse payload as json"); sway_log(SWAY_ERROR, "failed to parse payload as json");
free_ipc_response(resp); free_ipc_response(resp);
return false; return false;
} }
@ -561,7 +561,7 @@ bool handle_ipc_readable(struct swaybar *bar) {
free(bar->mode); free(bar->mode);
bar->mode = strcmp(change, "default") != 0 ? strdup(change) : NULL; bar->mode = strcmp(change, "default") != 0 ? strdup(change) : NULL;
} else { } else {
wlr_log(WLR_ERROR, "failed to parse response"); sway_log(SWAY_ERROR, "failed to parse response");
bar_is_dirty = false; bar_is_dirty = false;
break; break;
} }

@ -4,9 +4,9 @@
#include <string.h> #include <string.h>
#include <stdbool.h> #include <stdbool.h>
#include <getopt.h> #include <getopt.h>
#include <wlr/util/log.h>
#include "swaybar/bar.h" #include "swaybar/bar.h"
#include "ipc-client.h" #include "ipc-client.h"
#include "log.h"
static struct swaybar swaybar; static struct swaybar swaybar;
@ -74,13 +74,13 @@ int main(int argc, char **argv) {
} }
if (debug) { if (debug) {
wlr_log_init(WLR_DEBUG, NULL); sway_log_init(SWAY_DEBUG, NULL);
} else { } else {
wlr_log_init(WLR_INFO, NULL); sway_log_init(SWAY_INFO, NULL);
} }
if (!swaybar.id) { if (!swaybar.id) {
wlr_log(WLR_ERROR, "No bar_id passed. " sway_log(SWAY_ERROR, "No bar_id passed. "
"Provide --bar_id or let sway start swaybar"); "Provide --bar_id or let sway start swaybar");
return 1; return 1;
} }
@ -88,7 +88,7 @@ int main(int argc, char **argv) {
if (!socket_path) { if (!socket_path) {
socket_path = get_socketpath(); socket_path = get_socketpath();
if (!socket_path) { if (!socket_path) {
wlr_log(WLR_ERROR, "Unable to retrieve socket path"); sway_log(SWAY_ERROR, "Unable to retrieve socket path");
return 1; return 1;
} }
} }

@ -5,7 +5,6 @@
#include <stdlib.h> #include <stdlib.h>
#include <stdint.h> #include <stdint.h>
#include <string.h> #include <string.h>
#include <wlr/util/log.h>
#include "cairo.h" #include "cairo.h"
#include "pango.h" #include "pango.h"
#include "pool-buffer.h" #include "pool-buffer.h"

@ -6,7 +6,7 @@
#include <string.h> #include <string.h>
#include <stdio.h> #include <stdio.h>
#include <unistd.h> #include <unistd.h>
#include <wlr/util/log.h> #include "log.h"
#include "loop.h" #include "loop.h"
#include "swaybar/bar.h" #include "swaybar/bar.h"
#include "swaybar/config.h" #include "swaybar/config.h"
@ -38,7 +38,7 @@ bool status_handle_readable(struct status_line *status) {
errno = 0; errno = 0;
int available_bytes; int available_bytes;
if (ioctl(status->read_fd, FIONREAD, &available_bytes) == -1) { if (ioctl(status->read_fd, FIONREAD, &available_bytes) == -1) {
wlr_log(WLR_ERROR, "Unable to read status command output size"); sway_log(SWAY_ERROR, "Unable to read status command output size");
status_error(status, "[error reading from status command]"); status_error(status, "[error reading from status command]");
return true; return true;
} }
@ -49,7 +49,7 @@ bool status_handle_readable(struct status_line *status) {
status->buffer = realloc(status->buffer, status->buffer_size); status->buffer = realloc(status->buffer, status->buffer_size);
} }
if (status->buffer == NULL) { if (status->buffer == NULL) {
wlr_log_errno(WLR_ERROR, "Unable to read status line"); sway_log_errno(SWAY_ERROR, "Unable to read status line");
status_error(status, "[error reading from status command]"); status_error(status, "[error reading from status command]");
return true; return true;
} }
@ -68,13 +68,13 @@ bool status_handle_readable(struct status_line *status) {
&& (header = json_tokener_parse(status->buffer)) && (header = json_tokener_parse(status->buffer))
&& json_object_object_get_ex(header, "version", &version) && json_object_object_get_ex(header, "version", &version)
&& json_object_get_int(version) == 1) { && json_object_get_int(version) == 1) {
wlr_log(WLR_DEBUG, "Using i3bar protocol."); sway_log(SWAY_DEBUG, "Using i3bar protocol.");
status->protocol = PROTOCOL_I3BAR; status->protocol = PROTOCOL_I3BAR;
json_object *click_events; json_object *click_events;
if (json_object_object_get_ex(header, "click_events", &click_events) if (json_object_object_get_ex(header, "click_events", &click_events)
&& json_object_get_boolean(click_events)) { && json_object_get_boolean(click_events)) {
wlr_log(WLR_DEBUG, "Enabling click events."); sway_log(SWAY_DEBUG, "Enabling click events.");
status->click_events = true; status->click_events = true;
if (write(status->write_fd, "[\n", 2) != 2) { if (write(status->write_fd, "[\n", 2) != 2) {
status_error(status, "[failed to write to status command]"); status_error(status, "[failed to write to status command]");
@ -86,11 +86,11 @@ bool status_handle_readable(struct status_line *status) {
json_object *signal; json_object *signal;
if (json_object_object_get_ex(header, "stop_signal", &signal)) { if (json_object_object_get_ex(header, "stop_signal", &signal)) {
status->stop_signal = json_object_get_int(signal); status->stop_signal = json_object_get_int(signal);
wlr_log(WLR_DEBUG, "Setting stop signal to %d", status->stop_signal); sway_log(SWAY_DEBUG, "Setting stop signal to %d", status->stop_signal);
} }
if (json_object_object_get_ex(header, "cont_signal", &signal)) { if (json_object_object_get_ex(header, "cont_signal", &signal)) {
status->cont_signal = json_object_get_int(signal); status->cont_signal = json_object_get_int(signal);
wlr_log(WLR_DEBUG, "Setting cont signal to %d", status->cont_signal); sway_log(SWAY_DEBUG, "Setting cont signal to %d", status->cont_signal);
} }
json_object_put(header); json_object_put(header);
@ -102,7 +102,7 @@ bool status_handle_readable(struct status_line *status) {
return i3bar_handle_readable(status); return i3bar_handle_readable(status);
} }
wlr_log(WLR_DEBUG, "Using text protocol."); sway_log(SWAY_DEBUG, "Using text protocol.");
status->protocol = PROTOCOL_TEXT; status->protocol = PROTOCOL_TEXT;
status->text = status->buffer; status->text = status->buffer;
// intentional fall-through // intentional fall-through
@ -140,7 +140,7 @@ struct status_line *status_line_init(char *cmd) {
int pipe_read_fd[2]; int pipe_read_fd[2];
int pipe_write_fd[2]; int pipe_write_fd[2];
if (pipe(pipe_read_fd) != 0 || pipe(pipe_write_fd) != 0) { if (pipe(pipe_read_fd) != 0 || pipe(pipe_write_fd) != 0) {
wlr_log(WLR_ERROR, "Unable to create pipes for status_command fork"); sway_log(SWAY_ERROR, "Unable to create pipes for status_command fork");
exit(1); exit(1);
} }

@ -21,7 +21,7 @@ static int cmp_sni_id(const void *item, const void *cmp_to) {
static void add_sni(struct swaybar_tray *tray, char *id) { static void add_sni(struct swaybar_tray *tray, char *id) {
int idx = list_seq_find(tray->items, cmp_sni_id, id); int idx = list_seq_find(tray->items, cmp_sni_id, id);
if (idx == -1) { if (idx == -1) {
wlr_log(WLR_INFO, "Registering Status Notifier Item '%s'", id); sway_log(SWAY_INFO, "Registering Status Notifier Item '%s'", id);
struct swaybar_sni *sni = create_sni(id, tray); struct swaybar_sni *sni = create_sni(id, tray);
if (sni) { if (sni) {
list_add(tray->items, sni); list_add(tray->items, sni);
@ -34,7 +34,7 @@ static int handle_sni_registered(sd_bus_message *msg, void *data,
char *id; char *id;
int ret = sd_bus_message_read(msg, "s", &id); int ret = sd_bus_message_read(msg, "s", &id);
if (ret < 0) { if (ret < 0) {
wlr_log(WLR_ERROR, "Failed to parse register SNI message: %s", strerror(-ret)); sway_log(SWAY_ERROR, "Failed to parse register SNI message: %s", strerror(-ret));
} }
struct swaybar_tray *tray = data; struct swaybar_tray *tray = data;
@ -48,13 +48,13 @@ static int handle_sni_unregistered(sd_bus_message *msg, void *data,
char *id; char *id;
int ret = sd_bus_message_read(msg, "s", &id); int ret = sd_bus_message_read(msg, "s", &id);
if (ret < 0) { if (ret < 0) {
wlr_log(WLR_ERROR, "Failed to parse unregister SNI message: %s", strerror(-ret)); sway_log(SWAY_ERROR, "Failed to parse unregister SNI message: %s", strerror(-ret));
} }
struct swaybar_tray *tray = data; struct swaybar_tray *tray = data;
int idx = list_seq_find(tray->items, cmp_sni_id, id); int idx = list_seq_find(tray->items, cmp_sni_id, id);
if (idx != -1) { if (idx != -1) {
wlr_log(WLR_INFO, "Unregistering Status Notifier Item '%s'", id); sway_log(SWAY_INFO, "Unregistering Status Notifier Item '%s'", id);
destroy_sni(tray->items->items[idx]); destroy_sni(tray->items->items[idx]);
list_del(tray->items, idx); list_del(tray->items, idx);
set_bar_dirty(tray->bar); set_bar_dirty(tray->bar);
@ -66,20 +66,20 @@ static int get_registered_snis_callback(sd_bus_message *msg, void *data,
sd_bus_error *error) { sd_bus_error *error) {
if (sd_bus_message_is_method_error(msg, NULL)) { if (sd_bus_message_is_method_error(msg, NULL)) {
sd_bus_error err = *sd_bus_message_get_error(msg); sd_bus_error err = *sd_bus_message_get_error(msg);
wlr_log(WLR_ERROR, "Failed to get registered SNIs: %s", err.message); sway_log(SWAY_ERROR, "Failed to get registered SNIs: %s", err.message);
return -sd_bus_error_get_errno(&err); return -sd_bus_error_get_errno(&err);
} }
int ret = sd_bus_message_enter_container(msg, 'v', NULL); int ret = sd_bus_message_enter_container(msg, 'v', NULL);
if (ret < 0) { if (ret < 0) {
wlr_log(WLR_ERROR, "Failed to read registered SNIs: %s", strerror(-ret)); sway_log(SWAY_ERROR, "Failed to read registered SNIs: %s", strerror(-ret));
return ret; return ret;
} }
char **ids; char **ids;
ret = sd_bus_message_read_strv(msg, &ids); ret = sd_bus_message_read_strv(msg, &ids);
if (ret < 0) { if (ret < 0) {
wlr_log(WLR_ERROR, "Failed to read registered SNIs: %s", strerror(-ret)); sway_log(SWAY_ERROR, "Failed to read registered SNIs: %s", strerror(-ret));
return ret; return ret;
} }
@ -99,7 +99,7 @@ static bool register_to_watcher(struct swaybar_host *host) {
host->watcher_interface, watcher_path, host->watcher_interface, host->watcher_interface, watcher_path, host->watcher_interface,
"RegisterStatusNotifierHost", NULL, NULL, "s", host->service); "RegisterStatusNotifierHost", NULL, NULL, "s", host->service);
if (ret < 0) { if (ret < 0) {
wlr_log(WLR_ERROR, "Failed to send register call: %s", strerror(-ret)); sway_log(SWAY_ERROR, "Failed to send register call: %s", strerror(-ret));
return false; return false;
} }
@ -109,7 +109,7 @@ static bool register_to_watcher(struct swaybar_host *host) {
get_registered_snis_callback, host->tray, "ss", get_registered_snis_callback, host->tray, "ss",
host->watcher_interface, "RegisteredStatusNotifierItems"); host->watcher_interface, "RegisteredStatusNotifierItems");
if (ret < 0) { if (ret < 0) {
wlr_log(WLR_ERROR, "Failed to get registered SNIs: %s", strerror(-ret)); sway_log(SWAY_ERROR, "Failed to get registered SNIs: %s", strerror(-ret));
} }
return ret >= 0; return ret >= 0;
@ -120,7 +120,7 @@ static int handle_new_watcher(sd_bus_message *msg,
char *service, *old_owner, *new_owner; char *service, *old_owner, *new_owner;
int ret = sd_bus_message_read(msg, "sss", &service, &old_owner, &new_owner); int ret = sd_bus_message_read(msg, "sss", &service, &old_owner, &new_owner);
if (ret < 0) { if (ret < 0) {
wlr_log(WLR_ERROR, "Failed to parse owner change message: %s", strerror(-ret)); sway_log(SWAY_ERROR, "Failed to parse owner change message: %s", strerror(-ret));
return ret; return ret;
} }
@ -148,7 +148,7 @@ bool init_host(struct swaybar_host *host, char *protocol,
watcher_path, host->watcher_interface, watcher_path, host->watcher_interface,
"StatusNotifierItemRegistered", handle_sni_registered, tray); "StatusNotifierItemRegistered", handle_sni_registered, tray);
if (ret < 0) { if (ret < 0) {
wlr_log(WLR_ERROR, "Failed to subscribe to registering events: %s", sway_log(SWAY_ERROR, "Failed to subscribe to registering events: %s",
strerror(-ret)); strerror(-ret));
goto error; goto error;
} }
@ -156,7 +156,7 @@ bool init_host(struct swaybar_host *host, char *protocol,
watcher_path, host->watcher_interface, watcher_path, host->watcher_interface,
"StatusNotifierItemUnregistered", handle_sni_unregistered, tray); "StatusNotifierItemUnregistered", handle_sni_unregistered, tray);
if (ret < 0) { if (ret < 0) {
wlr_log(WLR_ERROR, "Failed to subscribe to unregistering events: %s", sway_log(SWAY_ERROR, "Failed to subscribe to unregistering events: %s",
strerror(-ret)); strerror(-ret));
goto error; goto error;
} }
@ -165,7 +165,7 @@ bool init_host(struct swaybar_host *host, char *protocol,
"/org/freedesktop/DBus", "org.freedesktop.DBus", "NameOwnerChanged", "/org/freedesktop/DBus", "org.freedesktop.DBus", "NameOwnerChanged",
handle_new_watcher, host); handle_new_watcher, host);
if (ret < 0) { if (ret < 0) {
wlr_log(WLR_ERROR, "Failed to subscribe to unregistering events: %s", sway_log(SWAY_ERROR, "Failed to subscribe to unregistering events: %s",
strerror(-ret)); strerror(-ret));
goto error; goto error;
} }
@ -180,7 +180,7 @@ bool init_host(struct swaybar_host *host, char *protocol,
snprintf(host->service, service_len, "org.%s.StatusNotifierHost-%d", protocol, pid); snprintf(host->service, service_len, "org.%s.StatusNotifierHost-%d", protocol, pid);
ret = sd_bus_request_name(tray->bus, host->service, 0); ret = sd_bus_request_name(tray->bus, host->service, 0);
if (ret < 0) { if (ret < 0) {
wlr_log(WLR_DEBUG, "Failed to acquire service name: %s", strerror(-ret)); sway_log(SWAY_DEBUG, "Failed to acquire service name: %s", strerror(-ret));
goto error; goto error;
} }
@ -193,7 +193,7 @@ bool init_host(struct swaybar_host *host, char *protocol,
sd_bus_slot_set_floating(unreg_slot, 1); sd_bus_slot_set_floating(unreg_slot, 1);
sd_bus_slot_set_floating(watcher_slot, 1); sd_bus_slot_set_floating(watcher_slot, 1);
wlr_log(WLR_DEBUG, "Registered %s", host->service); sway_log(SWAY_DEBUG, "Registered %s", host->service);
return true; return true;
error: error:
sd_bus_slot_unref(reg_slot); sd_bus_slot_unref(reg_slot);

@ -317,7 +317,7 @@ void init_themes(list_t **themes, list_t **basedirs) {
list_add(theme_names, theme->name); list_add(theme_names, theme->name);
} }
char *theme_list = join_list(theme_names, ", "); char *theme_list = join_list(theme_names, ", ");
wlr_log(WLR_DEBUG, "Loaded themes: %s", theme_list); sway_log(SWAY_DEBUG, "Loaded themes: %s", theme_list);
free(theme_list); free(theme_list);
list_free(theme_names); list_free(theme_names);
} }

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save