- toplevel_shell = XtAppInitialize (&si->app, progclass, 0, 0,
- &argc, argv, 0, 0, 0);
-
- si->dpy = XtDisplay (toplevel_shell);
- si->db = XtDatabase (si->dpy);
- si->default_screen->toplevel_shell = toplevel_shell;
- si->default_screen->screen = XtScreen(toplevel_shell);
- si->default_screen->default_visual =
- si->default_screen->current_visual =
- DefaultVisualOfScreen(si->default_screen->screen);
- si->default_screen->screensaver_window =
- RootWindowOfScreen(si->default_screen->screen);
-
- db = si->db;
- XtGetApplicationNameAndClass (si->dpy, &progname, &progclass);
+ if (which != TTY)
+ {
+ toplevel_shell = XtAppInitialize (&si->app, progclass, 0, 0,
+ &argc, argv, fallback,
+ 0, 0);
+
+ si->dpy = XtDisplay (toplevel_shell);
+ p->db = XtDatabase (si->dpy);
+ si->default_screen->toplevel_shell = toplevel_shell;
+ si->default_screen->screen = XtScreen(toplevel_shell);
+ si->default_screen->default_visual =
+ si->default_screen->current_visual =
+ DefaultVisualOfScreen(si->default_screen->screen);
+ si->default_screen->screensaver_window =
+ RootWindowOfScreen(si->default_screen->screen);
+ si->default_screen->current_depth =
+ visual_depth(si->default_screen->screen,
+ si->default_screen->current_visual);
+
+ ssip.width = WidthOfScreen(ssip.screen);
+ ssip.height = HeightOfScreen(ssip.screen);
+
+ db = p->db;
+ XtGetApplicationNameAndClass (si->dpy, &progname, &progclass);
+
+ load_init_file (si->dpy, &si->prefs);
+ }