#include <float.h>
#include <stdarg.h>
-#ifdef I3_ASAN_ENABLED
-#include <sanitizer/lsan_interface.h>
-#endif
-
#include "shmlog.h"
// Macros to make the YAJL API a bit easier to use.
const double ppt = (double)resize_ppt / 100.0;
if (!cmd_resize_tiling_width_height(current_match, cmd_output,
current->con, direction,
- resize_px, ppt))
+ resize_px, ppt)) {
+ yerror("Cannot resize.");
return;
+ }
} else {
if (!cmd_resize_tiling_direction(current_match, cmd_output,
current->con, direction,
- resize_px, resize_ppt))
+ resize_px, resize_ppt)) {
+ yerror("Cannot resize.");
return;
+ }
}
}
}
void cmd_resize_set(I3_CMD, long cwidth, const char *mode_width, long cheight, const char *mode_height) {
DLOG("resizing to %ld %s x %ld %s\n", cwidth, mode_width, cheight, mode_height);
if (cwidth < 0 || cheight < 0) {
- ELOG("Resize failed: dimensions cannot be negative (was %ld %s x %ld %s)\n", cwidth, mode_width, cheight, mode_height);
+ yerror("Dimensions cannot be negative.");
return;
}
char *buf = NULL;
ssize_t len;
if ((len = slurp(path, &buf)) < 0) {
+ yerror("Could not slurp \"%s\".", path);
/* slurp already logged an error. */
goto out;
}
}
Output *current_output = get_output_for_con(ws);
- if (current_output == NULL) {
- yerror("Cannot get current output. This is a bug in i3.");
- return;
- }
-
Output *target_output = get_output_from_string(current_output, name);
if (!target_output) {
yerror("Could not get output from string \"%s\"", name);
return;
}
- bool success = workspace_move_to_output(ws, target_output);
- if (!success) {
- yerror("Failed to move workspace to output.");
- return;
- }
+ workspace_move_to_output(ws, target_output);
}
cmd_output->needs_tree_render = true;
layout_t layout;
if (!layout_from_name(layout_str, &layout)) {
- ELOG("Unknown layout \"%s\", this is a mismatch between code and parser spec.\n", layout_str);
+ yerror("Unknown layout \"%s\", this is a mismatch between code and parser spec.", layout_str);
return;
}
*/
void cmd_exit(I3_CMD) {
LOG("Exiting due to user command.\n");
-#ifdef I3_ASAN_ENABLED
- __lsan_do_leak_check();
-#endif
- ipc_shutdown(SHUTDOWN_REASON_EXIT);
- unlink(config.ipc_socket_path);
- xcb_disconnect(conn);
exit(0);
/* unreached */