Commit Diff


commit - 8880d5e3687ac4b9d6b251b1696f0500fae919a2
commit + 0ee198aa88e8b1f2956614140e7940f3b8805bfd
blob - 5aa3ff080c67844d0b1d24a90910c499a92ef88b
blob + 6e7f6f532c68a386316a5ec0f944b347f8646323
--- mymenu.c
+++ mymenu.c
@@ -326,6 +326,9 @@ void draw_horizontally(struct rendering *r, char *text
 
     start_at += text_width + padding * 2;
 
+    if (start_at > r->width)
+      break; // don't draw completion if the space isn't enough
+
     cs = cs->next;
   }
 
@@ -363,6 +366,10 @@ void draw_vertically(struct rendering *r, char *text, 
     Xutf8DrawString(r->d, r->w, *r->font, g, padding, start_at + padding*2, cs->completion, len);
 
     start_at += rect.height + padding *2;
+
+    if (start_at > r->height)
+      break; // don't draw completion if the space isn't enough
+
     cs = cs->next;
   }