本文整理汇总了C++中ScreenPtr::CreateGC方法的典型用法代码示例。如果您正苦于以下问题:C++ ScreenPtr::CreateGC方法的具体用法?C++ ScreenPtr::CreateGC怎么用?C++ ScreenPtr::CreateGC使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ScreenPtr
的用法示例。
在下文中一共展示了ScreenPtr::CreateGC方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LLOGLN
Bool
rdpCreateGC(GCPtr pGC)
{
rdpGCRec *priv;
Bool rv;
LLOGLN(10, ("in rdpCreateGC\n"));
priv = GETGCPRIV(pGC);
g_pScreen->CreateGC = g_rdpScreen.CreateGC;
rv = g_pScreen->CreateGC(pGC);
if (rv)
{
priv->funcs = pGC->funcs;
priv->ops = 0;
pGC->funcs = &g_rdpGCFuncs;
}
else
{
rdpLog("error in rdpCreateGC, CreateGC failed\n");
}
g_pScreen->CreateGC = rdpCreateGC;
return rv;
}
示例2:
/**
* saa_create_gc makes a new GC and hooks up its funcs handler, so that
* saa_validate_gc() will get called.
*/
int
saa_create_gc(GCPtr pGC)
{
ScreenPtr pScreen = pGC->pScreen;
struct saa_screen_priv *sscreen = saa_screen(pScreen);
struct saa_gc_priv *sgc = saa_gc(pGC);
Bool ret;
saa_swap(sscreen, pScreen, CreateGC);
ret = pScreen->CreateGC(pGC);
if (ret) {
saa_wrap(sgc, pGC, funcs, &saa_gc_funcs);
saa_wrap(sgc, pGC, ops, &saa_gc_ops);
}
saa_swap(sscreen, pScreen, CreateGC);
return ret;
}
示例3: LLOGLN
Bool
rdpCreateGC(GCPtr pGC)
{
Bool rv;
rdpPtr dev;
ScreenPtr pScreen;
rdpGCPtr priv;
LLOGLN(10, ("rdpCreateGC:"));
pScreen = pGC->pScreen;
dev = rdpGetDevFromScreen(pScreen);
priv = (rdpGCPtr)rdpGetGCPrivate(pGC, dev->privateKeyRecGC);
pScreen->CreateGC = dev->CreateGC;
rv = pScreen->CreateGC(pGC);
if (rv)
{
priv->funcs = pGC->funcs;
priv->ops = 0;
pGC->funcs = &g_rdpGCFuncs;
}
pScreen->CreateGC = rdpCreateGC;
return rv;
}