aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/keyboard.c18
-rw-r--r--src/keyboard.h1
2 files changed, 18 insertions, 1 deletions
diff --git a/src/keyboard.c b/src/keyboard.c
index 6fb95f5d815..a906146df4a 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -1112,6 +1112,22 @@ struct kboard_stack
1112static struct kboard_stack *kboard_stack; 1112static struct kboard_stack *kboard_stack;
1113 1113
1114void 1114void
1115push_display_kboard (d)
1116 struct display *d;
1117{
1118#ifdef MULTI_KBOARD
1119 struct kboard_stack *p
1120 = (struct kboard_stack *) xmalloc (sizeof (struct kboard_stack));
1121
1122 p->next = kboard_stack;
1123 p->kboard = current_kboard;
1124 kboard_stack = p;
1125
1126 current_kboard = d->kboard;
1127#endif
1128}
1129
1130void
1115push_frame_kboard (f) 1131push_frame_kboard (f)
1116 FRAME_PTR f; 1132 FRAME_PTR f;
1117{ 1133{
@@ -10803,7 +10819,7 @@ delete_kboard (kb)
10803 && FRAMEP (selected_frame) 10819 && FRAMEP (selected_frame)
10804 && FRAME_LIVE_P (XFRAME (selected_frame))) 10820 && FRAME_LIVE_P (XFRAME (selected_frame)))
10805 { 10821 {
10806 current_kboard = XFRAME (selected_frame)->kboard; 10822 current_kboard = XFRAME (selected_frame)->display->kboard;
10807 if (current_kboard == kb) 10823 if (current_kboard == kb)
10808 abort (); 10824 abort ();
10809 } 10825 }
diff --git a/src/keyboard.h b/src/keyboard.h
index de2254952b4..91226ce6e65 100644
--- a/src/keyboard.h
+++ b/src/keyboard.h
@@ -315,6 +315,7 @@ extern void init_kboard P_ ((KBOARD *));
315extern void delete_kboard P_ ((KBOARD *)); 315extern void delete_kboard P_ ((KBOARD *));
316extern void single_kboard_state P_ ((void)); 316extern void single_kboard_state P_ ((void));
317extern void not_single_kboard_state P_ ((KBOARD *)); 317extern void not_single_kboard_state P_ ((KBOARD *));
318extern void push_display_kboard P_ ((struct display *));
318extern void push_frame_kboard P_ ((struct frame *)); 319extern void push_frame_kboard P_ ((struct frame *));
319extern void pop_frame_kboard P_ ((void)); 320extern void pop_frame_kboard P_ ((void));
320extern void record_asynch_buffer_change P_ ((void)); 321extern void record_asynch_buffer_change P_ ((void));