popupmenu itemsize

Christian Kristukat semmel at hoc.net
Thu Feb 13 08:39:57 CST 2003

I suspect that this again is a dirty patch but it helps in working with
Microcal Origin. Maybe a more skilled person than me finds the real origin of
this problem.
At one point in the program a popup menu opens but only the items' width is
calculated correctly, the height is not, in fact it is equal zero. For that
case I added an arbitrarily chosen height of 12 points and it works fine.
Here's the patch:

Index: controls/menu.c
RCS file: /home/wine/wine/controls/menu.c,v
retrieving revision 1.161
diff -u -r1.161 menu.c
--- controls/menu.c	16 Jan 2003 01:17:34 -0000	1.161
+++ controls/menu.c	13 Feb 2003 14:17:55 -0000
@@ -896,6 +896,9 @@
             lpitem->rect.bottom += mis.itemHeight;
+            if (lpitem->rect.top == lpitem->rect.bottom)
+                lpitem->rect.bottom += 12;

 	TRACE("id=%04x size=%dx%d\n",
                      lpitem->wID, mis.itemWidth, mis.itemHeight);

PS: By the way: every cvs operation (update, diff) hangs after processing the
last directory. However it seems to be complete and pressing CTRL-C seems not
to corrupt anything. Any ideas?

Regards, Christian

More information about the wine-patches mailing list