aboutsummaryrefslogtreecommitdiff
path: root/dwlb.c
diff options
context:
space:
mode:
Diffstat (limited to 'dwlb.c')
-rw-r--r--dwlb.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/dwlb.c b/dwlb.c
index 947db65..61959fb 100644
--- a/dwlb.c
+++ b/dwlb.c
@@ -239,7 +239,7 @@ draw_text(char *text,
if (!*text || !surface_width || xpos >= surface_width)
return xpos;
- if ((nxpos = xpos + padding) >= surface_width)
+ if ((nxpos = xpos + padding) > surface_width)
return xpos;
xpos = nxpos;
@@ -284,11 +284,8 @@ draw_text(char *text,
long x_kern = 0;
if (lastcp)
fcft_kerning(font, lastcp, codepoint, &x_kern, NULL);
- if ((nxpos = xpos + x_kern + glyph->advance.x) >= surface_width) {
- if (!lastcp)
- return ixpos;
+ if ((nxpos = xpos + x_kern + glyph->advance.x) > surface_width)
break;
- }
xpos += x_kern;
lastcp = codepoint;
@@ -326,7 +323,7 @@ draw_text(char *text,
if (state != UTF8_ACCEPT)
fprintf(stderr, "malformed UTF-8 sequence\n");
- nxpos = MIN(xpos + padding, surface_width - 1);
+ nxpos = MIN(xpos + padding, surface_width);
if (background && bgcolor)
pixman_image_fill_boxes(PIXMAN_OP_OVER, background,
@@ -783,10 +780,8 @@ event_loop(void)
}
static void
-client_send_command(struct sockaddr_un *sock_address,
- const char *output,
- const char *cmd,
- const char *data)
+client_send_command(struct sockaddr_un *sock_address, const char *output,
+ const char *cmd, const char *data)
{
DIR *dir;
if (!(dir = opendir(socketdir)))