diff --git a/src/gui/curses/gui-curses-window.c b/src/gui/curses/gui-curses-window.c
index c287f2e..8dac1b7 100644
--- a/src/gui/curses/gui-curses-window.c
+++ b/src/gui/curses/gui-curses-window.c
@@ -1675,6 +1675,9 @@ gui_window_split_horizontal (struct t_gui_window *window, int percentage)
             gui_window_ask_refresh (1);
 
             gui_window_switch (new_window);
+
+            hook_signal_send ("window_split",
+                              WEECHAT_HOOK_SIGNAL_POINTER, new_window);
         }
     }
 
@@ -1727,6 +1730,9 @@ gui_window_split_vertical (struct t_gui_window *window, int percentage)
 
             /* create & draw separators */
             gui_window_draw_separators (gui_current_window);
+
+            hook_signal_send ("window_split",
+                              WEECHAT_HOOK_SIGNAL_POINTER, new_window);
         }
     }
 
@@ -1870,6 +1876,9 @@ gui_window_merge (struct t_gui_window *window)
         gui_window_tree_node_to_leaf (parent, window);
 
         gui_window_switch_to_buffer (window, window->buffer, 1);
+
+        hook_signal_send ("window_merged",
+                      WEECHAT_HOOK_SIGNAL_POINTER, window);
         return 1;
     }
     return 0;
