From e94bdad793a046f9b141dda87be2b3a627810df8 Mon Sep 17 00:00:00 2001 From: Jakub Date: Fri, 17 May 2024 06:10:51 -0400 Subject: [PATCH] unicode ellipsis patch --- drw.c | 4 ++-- ...dwm-unicode_ellipsis-20222909-d3f93c7.diff | 22 +++++++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 patches/bar/appearance/dwm-unicode_ellipsis-20222909-d3f93c7.diff diff --git a/drw.c b/drw.c index d18e8d8..ac5554d 100644 --- a/drw.c +++ b/drw.c @@ -274,7 +274,7 @@ drw_text(Drw *drw, int x, int y, unsigned int w, unsigned int h, unsigned int lp usedfont = drw->fonts; if (!ellipsis_width && render) - ellipsis_width = drw_fontset_getwidth(drw, "..."); + ellipsis_width = drw_fontset_getwidth(drw, "…"); while (1) { ew = ellipsis_len = utf8strlen = 0; utf8str = text; @@ -328,7 +328,7 @@ drw_text(Drw *drw, int x, int y, unsigned int w, unsigned int h, unsigned int lp w -= ew; } if (render && overflow) - drw_text(drw, ellipsis_x, y, ellipsis_w, h, 0, "...", invert); + drw_text(drw, ellipsis_x, y, ellipsis_w, h, 0, "…", invert); if (!*text || overflow) { break; diff --git a/patches/bar/appearance/dwm-unicode_ellipsis-20222909-d3f93c7.diff b/patches/bar/appearance/dwm-unicode_ellipsis-20222909-d3f93c7.diff new file mode 100644 index 0000000..a03f88f --- /dev/null +++ b/patches/bar/appearance/dwm-unicode_ellipsis-20222909-d3f93c7.diff @@ -0,0 +1,22 @@ +diff --git a/drw.c b/drw.c +index ced7d37..95da860 100644 +--- a/drw.c ++++ b/drw.c +@@ -285,7 +285,7 @@ drw_text(Drw *drw, int x, int y, unsigned int w, unsigned int h, unsigned int lp + + usedfont = drw->fonts; + if (!ellipsis_width && render) +- ellipsis_width = drw_fontset_getwidth(drw, "..."); ++ ellipsis_width = drw_fontset_getwidth(drw, "…"); + while (1) { + ew = ellipsis_len = utf8strlen = 0; + utf8str = text; +@@ -339,7 +339,7 @@ drw_text(Drw *drw, int x, int y, unsigned int w, unsigned int h, unsigned int lp + w -= ew; + } + if (render && overflow) +- drw_text(drw, ellipsis_x, y, ellipsis_w, h, 0, "...", invert); ++ drw_text(drw, ellipsis_x, y, ellipsis_w, h, 0, "…", invert); + + if (!*text || overflow) { + break;