diff options
| author | Karl Heuer | 1995-03-15 01:56:34 +0000 |
|---|---|---|
| committer | Karl Heuer | 1995-03-15 01:56:34 +0000 |
| commit | b4f0ee5d2931ba92faa3392bd91afd59de766d68 (patch) | |
| tree | 60bf1542f6861ae1211b92e483ca88733aebb2ce | |
| parent | c5fdd3830135bf6a61af6a95611cc0bb28386e9e (diff) | |
| download | emacs-b4f0ee5d2931ba92faa3392bd91afd59de766d68.tar.gz emacs-b4f0ee5d2931ba92faa3392bd91afd59de766d68.zip | |
(make_frame): Initialize kboard member.
(make_terminal_frame): Create initial_kboard if not already set.
| -rw-r--r-- | src/frame.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/frame.c b/src/frame.c index 8f564d103cb..3dc70c4d30c 100644 --- a/src/frame.c +++ b/src/frame.c | |||
| @@ -179,6 +179,9 @@ make_frame (mini_p) | |||
| 179 | f->menu_bar_vector = Qnil; | 179 | f->menu_bar_vector = Qnil; |
| 180 | f->menu_bar_items_used = 0; | 180 | f->menu_bar_items_used = 0; |
| 181 | f->buffer_predicate = Qnil; | 181 | f->buffer_predicate = Qnil; |
| 182 | #ifdef MULTI_KBOARD | ||
| 183 | f->kboard = initial_kboard; | ||
| 184 | #endif | ||
| 182 | 185 | ||
| 183 | root_window = make_window (); | 186 | root_window = make_window (); |
| 184 | if (mini_p) | 187 | if (mini_p) |
| @@ -332,6 +335,14 @@ make_terminal_frame () | |||
| 332 | Lisp_Object frame; | 335 | Lisp_Object frame; |
| 333 | char name[20]; | 336 | char name[20]; |
| 334 | 337 | ||
| 338 | #ifdef MULTI_KBOARD | ||
| 339 | if (!initial_kboard) | ||
| 340 | { | ||
| 341 | initial_kboard = (KBOARD *) xmalloc (sizeof (KBOARD)); | ||
| 342 | init_kboard (initial_kboard); | ||
| 343 | } | ||
| 344 | #endif | ||
| 345 | |||
| 335 | /* The first call must initialize Vframe_list. */ | 346 | /* The first call must initialize Vframe_list. */ |
| 336 | if (! (NILP (Vframe_list) || CONSP (Vframe_list))) | 347 | if (! (NILP (Vframe_list) || CONSP (Vframe_list))) |
| 337 | Vframe_list = Qnil; | 348 | Vframe_list = Qnil; |