aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKaroly Lorentey2005-06-27 00:57:09 +0000
committerKaroly Lorentey2005-06-27 00:57:09 +0000
commite589efa546443ad7a61ec3867b46cda884d22de5 (patch)
treec1796108bc35f90b80a6e1208ba03693f3208150 /src
parentbedb9c0eda660f7dc516543be25db37b5f95e03b (diff)
downloademacs-e589efa546443ad7a61ec3867b46cda884d22de5.tar.gz
emacs-e589efa546443ad7a61ec3867b46cda884d22de5.zip
New C function `push_display_kboard'.
* src/keyboard.c (push_display_kboard): New function. * src/keyboard.h (push_display_kboard): Declare it. git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-364
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));