(delete_kboard): New function, extracted from x_delete_display.
* We use this just before deleteing it, or if we're going to initialize
* it a second time.
*/
-void
+static void
wipe_kboard (kb)
KBOARD *kb;
{
xfree (kb->kbd_macro_buffer);
}
+#ifdef MULTI_KBOARD
+void
+delete_kboard (kb)
+ KBOARD *kb;
+{
+ KBOARD **kbp;
+ for (kbp = &all_kboards; *kbp != kb; kbp = &(*kbp)->next_kboard)
+ if (*kbp == NULL)
+ abort ();
+ *kbp = kb->next_kboard;
+ wipe_kboard (kb);
+ xfree (kb);
+}
+#endif
+
init_keyboard ()
{
/* This is correct before outermost invocation of the editor loop */