void RageFileManager::Close( RageFileObj *obj )
{
	if( obj == NULL )
		return;

	RemoveReference( obj );
	delete obj;
}
示例#2
0
// Unlink
status_t
Node::Unlink(Entry *entry)
{
PRINT(("Node[%Ld]::Unlink(): %ld ->...\n", fID, fRefCount));
	RemoveReference();
	fReferrers.Remove(entry);

	return B_OK;
}
示例#3
0
void
net_socket_private::RemoveFromParent()
{
	ASSERT(!is_in_socket_list && parent != NULL);

	parent->RemoveReference();
	parent = NULL;

	mutex_lock(&sSocketLock);
	sSocketList.Add(this);
	mutex_unlock(&sSocketLock);

	is_in_socket_list = true;

	RemoveReference();
}
void ElementTabSet::OnDetach(Core::Element * ROCKET_UNUSED_PARAMETER(element))
{
	ROCKET_UNUSED(element);

	RemoveReference();
}
示例#5
0
// Exported function to clear the notification callback.
void NotifyMgr::ResetNotifyFunc() {
   RemoveReference();
   pNotifyFunc = NULL;
}
示例#6
0
 void DecrementObjectCount(void)
     {
         RemoveReference();
     }
LRESULT CALLBACK RefDlgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
	switch(msg)
	{
	case WM_INITDIALOG:
		refchild::hWnd = hWnd;
		refchild::hWndRefBox = GetDlgItem(hWnd,IDC_REF_BOX);
		refchild::hWndRefList = GetDlgItem(hWnd,IDC_LIST_REF);
		refchild::hWndQuadLbl = GetDlgItem(hWnd,IDC_QUAD_LBL);
		refchild::hWndIDLbl = GetDlgItem(hWnd,IDC_ID_LBL);
		refchild::hWndRefIDLbl = GetDlgItem(hWnd,IDC_REFID_LBL);
		refchild::hWndQuadTxt = GetDlgItem(hWnd,IDC_REFEDIT_QUADTYPE);
		refchild::hWndIDTxt = GetDlgItem(hWnd,IDC_REFEDIT_ID);
		refchild::hWndRefIDTxt = GetDlgItem(hWnd,IDC_REFEDIT_REFID);
		refchild::hWndAddBtn = GetDlgItem(hWnd,IDC_REFEDIT_ADD);
		refchild::hWndRemoveBtn = GetDlgItem(hWnd,IDC_REFEDIT_DELETE);
		refchild::hWndChangeBtn = GetDlgItem(hWnd,IDC_REFEDIT_CHANGE);
		refchild::hWndRefByBox = GetDlgItem(hWnd,IDC_REFBY_BOX);
		refchild::hWndRefByList = GetDlgItem(hWnd,IDC_LIST_REFFEDBY);
		refchild::hWndQSelOKBtn = GetDlgItem(hWnd, IDC_REFEDIT_OK);
		return 1;
		break;
	case WM_QUIT:
	case WM_CLOSE:
	case WM_SIZE:
		SetWindowLong(hWnd,DWL_MSGRESULT,ProcessRefResize(LOWORD(lParam), HIWORD(lParam)));
		//MessageBox(hWnd, L"LOL", L"EFEW",MB_OK);
		break;
	case WM_ERASEBKGND:
		return true;
		break;
	case WM_CTLCOLORSTATIC:
		SetBkMode((HDC)wParam, TRANSPARENT);
		return (LRESULT)(HBRUSH)GetStockObject(NULL_BRUSH);
		break;
	case WM_COMMAND:
		switch(LOWORD(wParam))
		{
		case IDC_LIST_REF:
			switch (HIWORD(wParam))
			{
			case LBN_SELCHANGE:
				DisplayReference();
				break;
			case LBN_DBLCLK:
				if (!quadselectmode)
				{
					unsigned long cursel = (unsigned long)SendMessage(refchild::hWndRefList, LB_GETCURSEL, 0,0);
					if (cursel != LB_ERR)
					{
						unsigned long uniqueid = (unsigned long)SendMessage(refchild::hWndRefList, LB_GETITEMDATA, cursel, 0);
						unsigned long quadnum = dmmfile.getQuadNum(uniqueid, GETQUAD_QUADORDERSORT);
						SendMessage(maindlg::hWndQuadList, LB_SETCURSEL, (WPARAM)quadnum, 0);
						SetCurQuad();
						DisplayQuad();
					}
				}
				break;
			}
			break;
		case IDC_LIST_REFFEDBY:
			switch (HIWORD(wParam))
			{
			case LBN_DBLCLK:
					unsigned long cursel = (unsigned long)SendMessage(refchild::hWndRefByList, LB_GETCURSEL, 0,0);
					if (cursel != LB_ERR)
					{
						unsigned long uniqueid = (unsigned long)SendMessage(refchild::hWndRefByList, LB_GETITEMDATA, cursel, 0);
						unsigned long quadnum = dmmfile.getQuadNum(uniqueid, GETQUAD_QUADORDERSORT);
						SendMessage(maindlg::hWndQuadList, LB_SETCURSEL, (WPARAM)quadnum, 0);
						SetCurQuad();
						DisplayQuad();
					}
				break;
			}
			break;
		case IDC_REFEDIT_CHANGE:
			if (quadselectmode)
			{
				SetQuadSelectMode(false);
				addingref = false;
				DisplayReference();
				EnableWindow(refchild::hWndRefList, true);
			}
			else
			{
				ChangeReference();
			}
			break;
		case IDC_REFEDIT_ADD:
			EnableWindow(refchild::hWndRefList, false);
			SetQuadSelectMode(true);
			addingref = true;
			break;
		case IDC_REFEDIT_DELETE:
			RemoveReference();
			break;
		case IDC_REFEDIT_OK:
			if (quadselectmode)
			{
				if (addingref)
				{
					AddReference();
				}
				else
				{
					SetQuadSelectMode(false);
				}
			}
			else SetQuadSelectMode(true);
			break;
		}
	default:;
		//MessageBox(hWnd, L"EWFGEW", L"EWFEW", MB_OK);
	}	
	return 0;
}