diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-03-18 05:29:01 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-03-18 05:29:01 +0000 |
| commit | bfea000a7407e51b5659590415e410a47f6f046b (patch) | |
| tree | 05412a9b0af07d5000a992b0e81e7d2bdf2ed61c /openbox/plugin.c | |
| parent | 9185ca5c1a7e7fb492ef829449f9a089f1d858ee (diff) | |
add a keyboard plugin
Diffstat (limited to 'openbox/plugin.c')
| -rw-r--r-- | openbox/plugin.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/openbox/plugin.c b/openbox/plugin.c index d4c19b12..247d490a 100644 --- a/openbox/plugin.c +++ b/openbox/plugin.c @@ -14,9 +14,12 @@ typedef struct { static gpointer load_sym(GModule *module, char *name, char *symbol) { - gpointer var = NULL; - if (!g_module_symbol(module, symbol, &var)) - g_warning("Failed to load symbol '%s' from plugin '%s'", symbol, name); + gpointer var; + if (!g_module_symbol(module, symbol, &var)) { + g_warning("Failed to load symbol '%s' from plugin '%s'", + symbol, name); + var = NULL; + } return var; } @@ -28,13 +31,13 @@ static Plugin *plugin_new(char *name) p = g_new(Plugin, 1); path = g_build_filename(PLUGINDIR, name, NULL); - p->module = g_module_open(path, G_MODULE_BIND_LAZY); + p->module = g_module_open(path, 0); g_free(path); if (p->module == NULL) { path = g_build_filename(g_get_home_dir(), ".openbox", "plugins", name, NULL); - p->module = g_module_open(path, G_MODULE_BIND_LAZY); + p->module = g_module_open(path, 0); g_free(path); } @@ -43,8 +46,8 @@ static Plugin *plugin_new(char *name) return NULL; } - p->startup = load_sym(p->module, name, "startup"); - p->shutdown = load_sym(p->module, name, "shutdown"); + p->startup = load_sym(p->module, name, "plugin_startup"); + p->shutdown = load_sym(p->module, name, "plugin_shutdown"); if (p->startup == NULL || p->shutdown == NULL) { g_module_close(p->module); |
