csi: multi-cursor: convert debug logging to actual debug logs

This commit is contained in:
Daniel Eklöf 2025-08-28 12:48:52 +02:00
parent e4fcb0cc33
commit 410b2c246d
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

18
csi.c
View file

@ -2245,7 +2245,7 @@ csi_dispatch(struct terminal *term, uint8_t final)
case MULTI_CURSOR_SHAPE_BEAM: case MULTI_CURSOR_SHAPE_BEAM:
case MULTI_CURSOR_SHAPE_UNDERLINE: case MULTI_CURSOR_SHAPE_UNDERLINE:
case MULTI_CURSOR_SHAPE_PRIMARY: case MULTI_CURSOR_SHAPE_PRIMARY:
LOG_WARN("multi-cursor: %s", LOG_DBG("multi-cursor: %s",
shape == MULTI_CURSOR_SHAPE_NONE ? "no cursor" : shape == MULTI_CURSOR_SHAPE_NONE ? "no cursor" :
shape == MULTI_CURSOR_SHAPE_BLOCK ? "block cursor" : shape == MULTI_CURSOR_SHAPE_BLOCK ? "block cursor" :
shape == MULTI_CURSOR_SHAPE_BEAM ? "beam cursor" : shape == MULTI_CURSOR_SHAPE_BEAM ? "beam cursor" :
@ -2260,7 +2260,7 @@ csi_dispatch(struct terminal *term, uint8_t final)
switch (coord_type) { switch (coord_type) {
case 0: case 0:
LOG_WARN("multi-cursor: unimplemented: " LOG_DBG("multi-cursor: unimplemented: "
"coordinate relative to main cursor"); "coordinate relative to main cursor");
break; break;
@ -2270,7 +2270,8 @@ csi_dispatch(struct terminal *term, uint8_t final)
for (size_t j = 0; j < pair_count; j++) { for (size_t j = 0; j < pair_count; j++) {
const unsigned row = min(param->sub.value[j * 2 + 0], term->rows) - 1; const unsigned row = min(param->sub.value[j * 2 + 0], term->rows) - 1;
const unsigned col = min(param->sub.value[j * 2 + 1], term->cols) - 1; const unsigned col = min(param->sub.value[j * 2 + 1], term->cols) - 1;
LOG_WARN("pair: row=%u, col=%u", row, col);
LOG_DBG("pair: row=%u, col=%u", row, col);
pixman_region32_union_rect(&modified, &modified, col, row, 1, 1); pixman_region32_union_rect(&modified, &modified, col, row, 1, 1);
} }
break; break;
@ -2279,7 +2280,7 @@ csi_dispatch(struct terminal *term, uint8_t final)
case 4: { case 4: {
if (param->sub.idx == 0) { if (param->sub.idx == 0) {
/* Special case, rectangle is the entire screen */ /* Special case, rectangle is the entire screen */
LOG_WARN("rectangle: all screen"); LOG_DBG("rectangle: all screen");
pixman_region32_union_rect(&modified, &modified, 0, 0, term->cols, term->rows); pixman_region32_union_rect(&modified, &modified, 0, 0, term->cols, term->rows);
} else { } else {
const size_t rect_count = param->sub.idx / 4; const size_t rect_count = param->sub.idx / 4;
@ -2289,7 +2290,7 @@ csi_dispatch(struct terminal *term, uint8_t final)
const unsigned bottom = max(min(param->sub.value[j * 4 + 2], term->rows) - 1, top); const unsigned bottom = max(min(param->sub.value[j * 4 + 2], term->rows) - 1, top);
const unsigned right = max(min(param->sub.value[j * 4 + 3], term->cols) - 1, left); const unsigned right = max(min(param->sub.value[j * 4 + 3], term->cols) - 1, left);
LOG_WARN( LOG_DBG(
"rectangle top=%u, left=%u, bottom=%u, right=%u (width=%u, height=%u", "rectangle top=%u, left=%u, bottom=%u, right=%u (width=%u, height=%u",
top, left, bottom, right, right - left + 1, bottom - top + 1); top, left, bottom, right, right - left + 1, bottom - top + 1);
@ -2331,7 +2332,8 @@ csi_dispatch(struct terminal *term, uint8_t final)
} }
int rect_count = 0; int rect_count = 0;
const pixman_box32_t *boxes = pixman_region32_rectangles(&modified, &rect_count); const pixman_box32_t *boxes =
pixman_region32_rectangles(&modified, &rect_count);
/* Set shape, and dirty affected cells */ /* Set shape, and dirty affected cells */
for (int j = 0; j < rect_count; j++) { for (int j = 0; j < rect_count; j++) {
@ -2341,10 +2343,8 @@ csi_dispatch(struct terminal *term, uint8_t final)
row->dirty = true; row->dirty = true;
for (int c = box->x1; c < box->x2; c++) { for (int c = box->x1; c < box->x2; c++) {
if (term->multi_cursor.shapes != NULL) { if (term->multi_cursor.shapes != NULL)
LOG_WARN("tagging row=%d, col=%d", r, c);
term->multi_cursor.shapes[r * term->cols + c] = shape; term->multi_cursor.shapes[r * term->cols + c] = shape;
}
row->cells[c].attrs.clean = false; row->cells[c].attrs.clean = false;
} }
} }