aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1994-06-05 17:42:38 +0000
committerRichard M. Stallman1994-06-05 17:42:38 +0000
commit1f8255f228c8f0e0f82cdb68bbe61a9fdaaef9b8 (patch)
tree4b128f60fee94226b9c7b72c712905eb2b5d9345 /src
parentd9a62b4c38624d34dd4e1568ec49867d7c750bd8 (diff)
downloademacs-1f8255f228c8f0e0f82cdb68bbe61a9fdaaef9b8.tar.gz
emacs-1f8255f228c8f0e0f82cdb68bbe61a9fdaaef9b8.zip
(x_term_init): New args xrm_option and resource_string.
Pass an -xrm option to XtAppInitialize if appropriate.
Diffstat (limited to 'src')
-rw-r--r--src/xterm.c22
1 files changed, 15 insertions, 7 deletions
diff --git a/src/xterm.c b/src/xterm.c
index a6f572aa05c..fd7e12c1096 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -6039,8 +6039,10 @@ static XrmOptionDescRec emacs_options[] = {
6039#endif /* USE_X_TOOLKIT */ 6039#endif /* USE_X_TOOLKIT */
6040 6040
6041void 6041void
6042x_term_init (display_name) 6042x_term_init (display_name, xrm_option, resource_name)
6043 char *display_name; 6043 char *display_name;
6044 char *xrm_option;
6045 char *resource_name;
6044{ 6046{
6045 Lisp_Object frame; 6047 Lisp_Object frame;
6046 char *defaultvalue; 6048 char *defaultvalue;
@@ -6055,13 +6057,19 @@ x_term_init (display_name)
6055 x_focus_frame = x_highlight_frame = 0; 6057 x_focus_frame = x_highlight_frame = 0;
6056 6058
6057#ifdef USE_X_TOOLKIT 6059#ifdef USE_X_TOOLKIT
6058 argv = (char **) XtMalloc (5 * sizeof (char *)); 6060 argv = (char **) XtMalloc (7 * sizeof (char *));
6059 argv [0] = ""; 6061 argv[0] = "";
6060 argv [1] = "-display"; 6062 argv[1] = "-display";
6061 argv [2] = display_name; 6063 argv[2] = display_name;
6062 argv [3] = "-name"; 6064 argv[3] = "-name";
6063 argv [4] = "emacs"; 6065 /* Usually `emacs', but not always. */
6066 argv[4] = resource_name;
6064 argc = 5; 6067 argc = 5;
6068 if (xrm_option)
6069 {
6070 argv[argc++] = "-xrm";
6071 argv[argc++] = xrm_option;
6072 }
6065 Xt_app_shell = XtAppInitialize (&Xt_app_con, "Emacs", 6073 Xt_app_shell = XtAppInitialize (&Xt_app_con, "Emacs",
6066 emacs_options, XtNumber (emacs_options), 6074 emacs_options, XtNumber (emacs_options),
6067 &argc, argv, 6075 &argc, argv,