about summary refs log tree commit diff stats
path: root/src/plugins/callbacks.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2016-07-12 02:16:12 +0100
committerJames Booth <boothj5@gmail.com>2016-07-12 02:16:12 +0100
commit5f393a6d9f995a9be86923f24e8b634a7a9d4ed9 (patch)
tree5735138d37f5952b255dea210d5a4b62496af40e /src/plugins/callbacks.c
parent1a7eb0076395faf9be1fcd0f5b076b3156693f37 (diff)
downloadprofani-tty-5f393a6d9f995a9be86923f24e8b634a7a9d4ed9.tar.gz
Remove plugin window on /close
Diffstat (limited to 'src/plugins/callbacks.c')
-rw-r--r--src/plugins/callbacks.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/plugins/callbacks.c b/src/plugins/callbacks.c
index 4b958a67..1ac4c5b9 100644
--- a/src/plugins/callbacks.c
+++ b/src/plugins/callbacks.c
@@ -221,6 +221,16 @@ callbacks_win_exists(const char *const plugin_name, const char *tag)
 }
 
 void
+callbacks_remove_win(const char *const plugin_name, const char *const tag)
+{
+    GHashTable *window_callbacks = g_hash_table_lookup(p_window_callbacks, plugin_name);
+    if (window_callbacks) {
+        g_hash_table_remove(window_callbacks, tag);
+    }
+}
+
+
+void
 callbacks_add_window_handler(const char *const plugin_name, const char *tag, PluginWindowCallback *window_callback)
 {
     GHashTable *window_callbacks = g_hash_table_lookup(p_window_callbacks, plugin_name);