#ifdef KEYSYM_RESOURCE
keyboard_manager *keyboard;
#endif
+#ifndef NO_RESOURCES
+ XrmDatabase option_db;
+#endif
const char *rs[NUM_RESOURCES];
/* command input buffering */
else if (!strncmp (opt, "keysym.", sizeof ("keysym.") - 1))
{
if (i+1 < argc)
- parse_keysym (opt + sizeof ("keysym.") - 1, argv[++i]);
+ {
+ char *res = (char *)malloc (strlen (opt) + strlen (argv[++i]) + 6);
+ sprintf (res, "*.%s: %s\n", opt, argv[i]);
+ XrmPutLineResource (&option_db, res);
+ free (res);
+ }
}
#endif
else
rxvt_term::extract_resources ()
{
#ifndef NO_RESOURCES
+ XrmDatabase database = XrmGetDatabase (dpy);
+ XrmMergeDatabases (option_db, &database);
+ option_db = NULL;
/*
* Query resources for options that affect us
*/
* [R5 or later]: enumerate the resource database
*/
# ifdef KEYSYM_RESOURCE
- XrmDatabase database = XrmGetDatabase (dpy);
XrmName name_prefix[3];
XrmClass class_prefix[3];