diff options
| author | Karoly Lorentey | 2005-06-27 00:57:09 +0000 |
|---|---|---|
| committer | Karoly Lorentey | 2005-06-27 00:57:09 +0000 |
| commit | e589efa546443ad7a61ec3867b46cda884d22de5 (patch) | |
| tree | c1796108bc35f90b80a6e1208ba03693f3208150 /src | |
| parent | bedb9c0eda660f7dc516543be25db37b5f95e03b (diff) | |
| download | emacs-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.c | 18 | ||||
| -rw-r--r-- | src/keyboard.h | 1 |
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 | |||
| 1112 | static struct kboard_stack *kboard_stack; | 1112 | static struct kboard_stack *kboard_stack; |
| 1113 | 1113 | ||
| 1114 | void | 1114 | void |
| 1115 | push_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 | |||
| 1130 | void | ||
| 1115 | push_frame_kboard (f) | 1131 | push_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 *)); | |||
| 315 | extern void delete_kboard P_ ((KBOARD *)); | 315 | extern void delete_kboard P_ ((KBOARD *)); |
| 316 | extern void single_kboard_state P_ ((void)); | 316 | extern void single_kboard_state P_ ((void)); |
| 317 | extern void not_single_kboard_state P_ ((KBOARD *)); | 317 | extern void not_single_kboard_state P_ ((KBOARD *)); |
| 318 | extern void push_display_kboard P_ ((struct display *)); | ||
| 318 | extern void push_frame_kboard P_ ((struct frame *)); | 319 | extern void push_frame_kboard P_ ((struct frame *)); |
| 319 | extern void pop_frame_kboard P_ ((void)); | 320 | extern void pop_frame_kboard P_ ((void)); |
| 320 | extern void record_asynch_buffer_change P_ ((void)); | 321 | extern void record_asynch_buffer_change P_ ((void)); |