/** * 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; }
/** * 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; }