本文整理汇总了C++中ScreenPtr::RestoreAreas方法的典型用法代码示例。如果您正苦于以下问题:C++ ScreenPtr::RestoreAreas方法的具体用法?C++ ScreenPtr::RestoreAreas怎么用?C++ ScreenPtr::RestoreAreas使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ScreenPtr
的用法示例。
在下文中一共展示了ScreenPtr::RestoreAreas方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LLOGLN
RegionPtr
rdpRestoreAreas(WindowPtr pWin, RegionPtr prgnExposed)
{
RegionRec reg;
RegionPtr rv;
int j;
BoxRec box;
LLOGLN(0, ("in rdpRestoreAreas"));
RegionInit(®, NullBox, 0);
RegionCopy(®, prgnExposed);
g_pScreen->RestoreAreas = g_rdpScreen.RestoreAreas;
rv = g_pScreen->RestoreAreas(pWin, prgnExposed);
if (g_do_dirty_ons)
{
draw_item_add_img_region(&g_screenPriv, ®, GXcopy, RDI_IMGLL);
}
else
{
rdpup_begin_update();
for (j = REGION_NUM_RECTS(®) - 1; j >= 0; j--)
{
box = REGION_RECTS(®)[j];
rdpup_send_area(0, box.x1, box.y1, box.x2 - box.x1, box.y2 - box.y1);
}
rdpup_end_update();
}
RegionUninit(®);
g_pScreen->RestoreAreas = rdpRestoreAreas;
return rv;
}
示例2: RegionInit
RegionPtr
rdpRestoreAreas(WindowPtr pWin, RegionPtr prgnExposed)
{
RegionRec reg;
RegionPtr rv;
int j;
BoxRec box;
DEBUG_OUT_OPS(("in rdpRestoreAreas\n"));
RegionInit(®, NullBox, 0);
RegionCopy(®, prgnExposed);
g_pScreen->RestoreAreas = g_rdpScreen.RestoreAreas;
rv = g_pScreen->RestoreAreas(pWin, prgnExposed);
rdpup_begin_update();
for (j = REGION_NUM_RECTS(®) - 1; j >= 0; j--)
{
box = REGION_RECTS(®)[j];
rdpup_send_area(0, box.x1, box.y1, box.x2 - box.x1, box.y2 - box.y1);
}
rdpup_end_update();
RegionUninit(®);
g_pScreen->RestoreAreas = rdpRestoreAreas;
return rv;
}