mirror of
https://git.pwmt.org/pwmt/zathura.git
synced 2025-01-14 18:26:00 +01:00
Print better error message if no plugins are available (fixes #284)
This commit is contained in:
parent
fbfbefe18b
commit
395ecfab68
3 changed files with 8 additions and 4 deletions
|
@ -195,15 +195,16 @@ load_dir(void* data, void* userdata)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
bool
|
||||||
zathura_plugin_manager_load(zathura_plugin_manager_t* plugin_manager)
|
zathura_plugin_manager_load(zathura_plugin_manager_t* plugin_manager)
|
||||||
{
|
{
|
||||||
if (plugin_manager == NULL || plugin_manager->path == NULL) {
|
if (plugin_manager == NULL || plugin_manager->path == NULL) {
|
||||||
return;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* read all files in the plugin directory */
|
/* read all files in the plugin directory */
|
||||||
girara_list_foreach(plugin_manager->path, load_dir, plugin_manager);
|
girara_list_foreach(plugin_manager->path, load_dir, plugin_manager);
|
||||||
|
return girara_list_size(plugin_manager->plugins) > 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
zathura_plugin_t*
|
zathura_plugin_t*
|
||||||
|
|
|
@ -37,8 +37,9 @@ void zathura_plugin_manager_add_dir(zathura_plugin_manager_t* plugin_manager, co
|
||||||
* Loads all plugins available in the previously given directories
|
* Loads all plugins available in the previously given directories
|
||||||
*
|
*
|
||||||
* @param plugin_manager The plugin manager
|
* @param plugin_manager The plugin manager
|
||||||
|
* @return Success if some plugins have been loaded, false otherwise
|
||||||
*/
|
*/
|
||||||
void zathura_plugin_manager_load(zathura_plugin_manager_t* plugin_manager);
|
bool zathura_plugin_manager_load(zathura_plugin_manager_t* plugin_manager);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the (if available) associated plugin
|
* Returns the (if available) associated plugin
|
||||||
|
|
|
@ -430,7 +430,9 @@ zathura_init(zathura_t* zathura)
|
||||||
g_set_prgname("org.pwmt.zathura");
|
g_set_prgname("org.pwmt.zathura");
|
||||||
|
|
||||||
/* load plugins */
|
/* load plugins */
|
||||||
zathura_plugin_manager_load(zathura->plugins.manager);
|
if (zathura_plugin_manager_load(zathura->plugins.manager) == false) {
|
||||||
|
girara_error("Found no plugins. Please install at least one plugin.");
|
||||||
|
}
|
||||||
|
|
||||||
/* configuration */
|
/* configuration */
|
||||||
config_load_default(zathura);
|
config_load_default(zathura);
|
||||||
|
|
Loading…
Reference in a new issue