* dialogs.cpp: Handles all the different dialog boxes we provide.
*****************************************************************************
* Copyright (C) 2003 VideoLAN
- * $Id: dialogs.cpp,v 1.14 2003/09/05 15:55:30 asmax Exp $
+ * $Id: dialogs.cpp,v 1.15 2003/10/14 22:41:41 gbazin Exp $
*
* Authors: Gildas Bazin <gbazin@netcourrier.com>
*
b_popup_change = VLC_FALSE;
/* Allocate descriptor */
- p_provider = (intf_thread_t *)vlc_object_create( p_intf, VLC_OBJECT_INTF );
+ p_provider = (intf_thread_t *)vlc_object_create( p_intf,
+ VLC_OBJECT_DIALOGS );
if( p_provider == NULL )
{
msg_Err( p_intf, "out of memory" );
return;
}
+ /* Attach the dialogs provider to its parent interface */
+ vlc_object_attach( p_provider, p_intf );
+
/* Initialize dialogs provider
* (returns as soon as initialization is done) */
if( p_provider->pf_run ) p_provider->pf_run( p_provider );
{
if( p_provider && p_module )
{
+ /* Detach the dialogs provider from its parent interface */
+ vlc_object_detach( p_provider );
+
module_Unneed( p_provider, p_module );
vlc_object_destroy( p_provider );
}