예제 #1
0
파일: namescope.cpp 프로젝트: snorp/moon
gboolean
NameScope::remove_handler (gpointer key, gpointer value, gpointer data)
{
	DependencyObject *depobj = (DependencyObject*)value;
	depobj->RemoveHandler (EventObject::DestroyedEvent, NameScope::ObjectDestroyedEvent, data);
	return TRUE;
}
예제 #2
0
파일: namescope.cpp 프로젝트: snorp/moon
void
NameScope::UnregisterName (const char *name)
{
	if (GetIsLocked ())
		return;

	if (!names)
		return;

	DependencyObject *depobj = (DependencyObject*)g_hash_table_lookup (names, name);
	if (depobj) {
		depobj->RemoveHandler (EventObject::DestroyedEvent, ObjectDestroyedEvent, this);

		g_hash_table_remove (names, name);
	}
}