Example #1
0
void QueryMenu::DoQueryMessage( BMessage *msg )
{
	int32		opcode;
	int64		directory;
	int32		device;
	int64		node;
	const char 	*name;
	
	if( (msg->FindInt32( "opcode", &opcode ) == B_OK)&&
		(msg->FindInt64( "directory", &directory ) == B_OK)&&
		(msg->FindInt32( "device", &device ) == B_OK)&&
		(msg->FindInt64( "node", &node ) == B_OK) )
	{
		if( (opcode == B_ENTRY_CREATED)&&(msg->FindString( "name", &name ) == B_OK) )
		{
			entry_ref ref( device, directory, name );
			EntryCreated( ref, node );
			return;
		}
		else if( opcode == B_ENTRY_REMOVED )
		{
			BAutolock lock( fQueryLock );
			if( !lock.IsLocked() )
				return;
			EntryRemoved( node );
		}
	}
}
Example #2
0
void SBcacheManager::RemoveEntry(const SBcacheEntry& entry)
{
  SBcacheEntryTable::iterator te = _entryTable.find(entry.GetKey());
  _entryTable.erase(te);
  SBcacheEntryList::iterator vi = _entryLRUList.begin();
  for (; vi != _entryLRUList.end(); ++vi)
    if (entry.Equivalent(*vi)) {
      _entryLRUList.erase(vi);
      break;
    }
  EntryRemoved();
}
int CrFbDisplayBase::fbCleanupRemoveAllEntries()
{
    VBOXVR_SCR_COMPOSITOR_CONST_ITERATOR Iter;
    const VBOXVR_SCR_COMPOSITOR_ENTRY *pEntry;

    CrVrScrCompositorConstIterInit(CrFbGetCompositor(mpFb), &Iter);

    int rc = VINF_SUCCESS;

    while ((pEntry = CrVrScrCompositorConstIterNext(&Iter)) != NULL)
    {
        HCR_FRAMEBUFFER_ENTRY hEntry = CrFbEntryFromCompositorEntry(pEntry);
        rc = EntryRemoved(mpFb, hEntry);
        if (!RT_SUCCESS(rc))
        {
            WARN(("err"));
            break;
        }
    }

    CrFbVisitCreatedEntries(mpFb, entriesDestroyCb, this);

    return rc;
}
	void
	AttrChanged(WatchedFile* file)
	{
		EntryRemoved(file);
		EntryCreated(file);
	}