コード例 #1
0
ファイル: modern_xptheme.cpp プロジェクト: tweimer/miranda-ng
void xpt_FreeThemeForWindow(HWND hwnd)
{
	mir_cslock lck(xptCS);
	auto T = xptObjectList.rev_iter();
	for (auto &xptObject : T)
		if (xptObject->hOwnerWindow == hwnd) {
			_sttXptCloseThemeData(xptObject);
			xptObjectList.remove(T.indexOf(&xptObject));
		}
}
コード例 #2
0
ファイル: modern_xptheme.cpp プロジェクト: tweimer/miranda-ng
void xpt_FreeThemeHandle(XPTHANDLE xptHandle)
{
	mir_cslock lck(xptCS);
	if (xpt_IsValidHandle(xptHandle)) {
		XPTObject* xptObject = (XPTObject*)xptHandle;
		_sttXptCloseThemeData(xptObject);
		mir_free(xptHandle);
		xptObjectList.remove(xptObjectList.indexOf(xptObject));
	}
}
コード例 #3
0
ファイル: modern_xptheme.cpp プロジェクト: 0xmono/miranda-ng
void xpt_FreeThemeForWindow(HWND hwnd)
{
    xptlock();
    {
        for (int i=0; i < xptObjectList.getCount(); )
        {
            XPTObject& xptObject = xptObjectList[i];
            if (xptObject.hOwnerWindow == hwnd)
            {
                _sttXptCloseThemeData(&xptObject);
                xptObjectList.remove(i);
            }
            else i++;
        }
    }
    xptunlock();
}