/**
 * parole_provider_plugin_configure:
 * @provider: a #ParoleProviderPlugin
 * @parent: a #GtkWidget parent window
 * 
 * Open the plugin configuration dialog
 * 
 * 
 * Since: 0.2
 **/
void parole_provider_plugin_configure (ParoleProviderPlugin *provider, GtkWidget *parent)
{
    g_return_if_fail (PAROLE_IS_PROVIDER_PLUGIN (provider));
    
    if ( PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->configure )
    {
	(*PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->configure) (provider, parent);
    }
}
/**
 * parole_provider_plugin_set_player:
 * @provider: a #ParoleProviderPlugin
 * @player: a #ParoleProviderPlayer
 * 
 * The player calls this method on the iface_init funtion implemented by the plugin
 * to set the #ParoleProviderPlayer, don't take any reference of the Player.
 * 
 * Since: 0.2
 **/
void parole_provider_plugin_set_player (ParoleProviderPlugin *provider, ParoleProviderPlayer *player)
{
    g_return_if_fail (PAROLE_IS_PROVIDER_PLUGIN (provider));
    
    if ( PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->set_player )
    {
	(*PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->set_player) (provider, player);
    }
}
/**
 * parole_provider_plugin_get_is_configurable:
 * @provider: a #ParoleProviderPlugin
 * 
 * Get if the plugin is configurable.
 * 
 * Returns: TRUE if the plugin is configurable, FALSE otherwise.
 * 
 * 
 * Since: 0.2
 **/
gboolean parole_provider_plugin_get_is_configurable (ParoleProviderPlugin *provider)
{
    gboolean configurable = FALSE;
    
    g_return_val_if_fail (PAROLE_IS_PROVIDER_PLUGIN (provider), FALSE);

    if ( PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->get_is_configurable )
    {
	configurable = (*PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->get_is_configurable) (provider);
    }
    
    return configurable;
}
Example #4
0
/**
 * parole_provider_module_new_plugin:
 * @module : The #ParoleProviderModule that is being initialized.
 *
 * Initialize the #ParoleProviderModule plugin. Return #TRUE if successful.
 **/
gboolean parole_provider_module_new_plugin (ParoleProviderModule *module)
{
    TRACE ("start");
    
    g_return_val_if_fail (PAROLE_IS_PROVIDER_MODULE (module), FALSE);
    
#ifdef debug
    g_return_val_if_fail (module->active == TRUE, FALSE);
    g_return_val_if_fail (module->instance == NULL, FALSE);
    g_return_val_if_fail (module->player == NULL, FALSE);
#endif

    module->instance = g_object_new (module->provider_type, NULL);
    g_return_val_if_fail (PAROLE_IS_PROVIDER_PLUGIN (PAROLE_PROVIDER_PLUGIN (module->instance)), FALSE);

    module->player = parole_plugin_player_new ();
    parole_provider_plugin_set_player (PAROLE_PROVIDER_PLUGIN (module->instance), PAROLE_PROVIDER_PLAYER (module->player));
    
    return TRUE;
}