コード例 #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);
	}
}