Bool I830FixupOffsets(ScrnInfoPtr pScrn) { I830Ptr pI830 = I830PTR(pScrn); DPRINTF(PFX, "I830FixupOffsets\n"); topOfMem = pI830->StolenPool.Total.End; FixOffset(pScrn, &(pI830->FrontBuffer)); FixOffset(pScrn, &(pI830->CursorMem)); FixOffset(pScrn, &(pI830->LpRing.mem)); FixOffset(pScrn, &(pI830->Scratch)); #ifdef I830_XV if (pI830->XvEnabled) { FixOffset(pScrn, &(pI830->OverlayMem)); } #endif #ifdef XF86DRI if (pI830->directRenderingEnabled) { FixOffset(pScrn, &(pI830->BackBuffer)); FixOffset(pScrn, &(pI830->DepthBuffer)); FixOffset(pScrn, &(pI830->ContextMem)); FixOffset(pScrn, &(pI830->BufferMem)); FixOffset(pScrn, &(pI830->TexMem)); } #endif return TRUE; }
void CGraphShowerView::OnImageLast() { m_nPos = m_nPicNum - 1; PreDrawImage(); ClearOffset(); FixOffset(); RefreshIndicator(); Invalidate(); }
void CGraphShowerView::OnModeScreen() { if (m_nShowType != ST_FIXSCREEN) { m_nShowType = ST_FIXSCREEN; ClearOffset(); FixOffset(); Invalidate(); } }
void CGraphShowerView::OnModeHeight() { if (m_nShowType != ST_FIXHEIGHT) { m_nShowType = ST_FIXHEIGHT; ClearOffset(); FixOffset(); Invalidate(); } }
void CGraphShowerView::OnModeWidth() { if (m_nShowType != ST_FIXWIDTH) { m_nShowType = ST_FIXWIDTH; ClearOffset(); FixOffset(); Invalidate(); } }
void CGraphShowerView::OnModeNormal() { if (m_nShowType != ST_NORMAL) { m_nShowType = ST_NORMAL; ClearOffset(); FixOffset(); Invalidate(); } }
void CGraphShowerView::OnImageNext() { if (m_nPos >= m_nPicNum - 1) return; m_nPos++; PreDrawImage(); ClearOffset(); FixOffset(); RefreshIndicator(); Invalidate(); }
void CGraphShowerView::OnImagePrev() { if (m_nPos <= 0) return; m_nPos--; PreDrawImage(); ClearOffset(); FixOffset(); RefreshIndicator(); Invalidate(); }
/****************************************************************************** * 作用: "打开"的命令响应函数 ******************************************************************************/ void CGraphShowerView::OnFileOpen() { CFileDialog dlg(true, NULL, L"", OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_NOCHANGEDIR, L"所有图像文件(*.bmp; *.jpg)|*.bmp; *.jpg|所有文件(*.*)|*.*||"); if (dlg.DoModal() == IDOK) { OpenFile(dlg.GetPathName()); FixOffset(); RefreshIndicator(); Invalidate(); } }