Mercurial > dwindows
diff os2/dw.c @ 1507:fbe9028af341
Make sure OS/2 tooltips are visible on the screen.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Tue, 27 Dec 2011 00:15:51 +0000 |
parents | c6ab88dcf016 |
children | 65861fedc4b4 |
line wrap: on
line diff
--- a/os2/dw.c Mon Dec 26 23:53:07 2011 +0000 +++ b/os2/dw.c Tue Dec 27 00:15:51 2011 +0000 @@ -1650,7 +1650,15 @@ lHight = txtPointl[TXTBOX_TOPLEFT].y - txtPointl[TXTBOX_BOTTOMLEFT].y + 8; - ptlWork.y -= lHight; + ptlWork.y -= lHight + 2; + + /* Make sure it is visible on the screen */ + if(ptlWork.x + lWidth > dw_screen_width()) + { + ptlWork.x = dw_screen_width() - lWidth; + if(ptlWork.x < 0) + ptlWork.x = 0; + } bubbleproc = (void *)WinSubclassWindow(hwndBubble, _BubbleProc);