aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKarl Heuer1995-03-15 01:56:34 +0000
committerKarl Heuer1995-03-15 01:56:34 +0000
commitb4f0ee5d2931ba92faa3392bd91afd59de766d68 (patch)
tree60bf1542f6861ae1211b92e483ca88733aebb2ce /src
parentc5fdd3830135bf6a61af6a95611cc0bb28386e9e (diff)
downloademacs-b4f0ee5d2931ba92faa3392bd91afd59de766d68.tar.gz
emacs-b4f0ee5d2931ba92faa3392bd91afd59de766d68.zip
(make_frame): Initialize kboard member.
(make_terminal_frame): Create initial_kboard if not already set.
Diffstat (limited to 'src')
-rw-r--r--src/frame.c11
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;