void RageFileManager::Close( RageFileObj *obj ) { if( obj == NULL ) return; RemoveReference( obj ); delete obj; }
// Unlink status_t Node::Unlink(Entry *entry) { PRINT(("Node[%Ld]::Unlink(): %ld ->...\n", fID, fRefCount)); RemoveReference(); fReferrers.Remove(entry); return B_OK; }
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(); }
// Exported function to clear the notification callback. void NotifyMgr::ResetNotifyFunc() { RemoveReference(); pNotifyFunc = NULL; }
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; }