Mercurial > dwindows
comparison os2/dw.c @ 21:c6e76b796b28
Stopped unnecessary redrawing when switching to the same page.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Fri, 27 Jul 2001 07:12:35 +0000 |
parents | 38295c8d06d5 |
children | 6a246b3bb14f |
comparison
equal
deleted
inserted
replaced
20:38295c8d06d5 | 21:c6e76b796b28 |
---|---|
1577 HWND pagehwnd = (HWND)WinSendMsg(psn->hwndBook, BKM_QUERYPAGEWINDOWHWND, MPFROMLONG(psn->ulPageIdNew), 0); | 1577 HWND pagehwnd = (HWND)WinSendMsg(psn->hwndBook, BKM_QUERYPAGEWINDOWHWND, MPFROMLONG(psn->ulPageIdNew), 0); |
1578 Box *pagebox = (Box *)WinQueryWindowPtr(pagehwnd, QWP_USER); | 1578 Box *pagebox = (Box *)WinQueryWindowPtr(pagehwnd, QWP_USER); |
1579 unsigned long x, y, width, height; | 1579 unsigned long x, y, width, height; |
1580 RECTL rc; | 1580 RECTL rc; |
1581 | 1581 |
1582 if(pagebox) | 1582 if(pagebox && psn->ulPageIdNew != psn->ulPageIdCur) |
1583 { | 1583 { |
1584 dw_window_get_pos_size(psn->hwndBook, &x, &y, &width, &height); | 1584 dw_window_get_pos_size(psn->hwndBook, &x, &y, &width, &height); |
1585 | 1585 |
1586 rc.xLeft = x; | 1586 rc.xLeft = x; |
1587 rc.yBottom = y; | 1587 rc.yBottom = y; |