1 | /*--------------------------------*-C-*---------------------------------* |
1 | /*--------------------------------*-C-*---------------------------------* |
2 | * File: xdefaults.c |
2 | * File: xdefaults.c |
3 | *----------------------------------------------------------------------* |
3 | *----------------------------------------------------------------------* |
4 | * $Id: xdefaults.C,v 1.12 2004/02/22 08:09:38 pcg Exp $ |
4 | * $Id: xdefaults.C,v 1.13 2004/02/24 21:41:16 pcg Exp $ |
5 | * |
5 | * |
6 | * All portions of code are copyright by their respective author/s. |
6 | * All portions of code are copyright by their respective author/s. |
7 | * Copyright (c) 1994 Robert Nation <nation@rocket.sanders.lockheed.com> |
7 | * Copyright (c) 1994 Robert Nation <nation@rocket.sanders.lockheed.com> |
8 | * - original version |
8 | * - original version |
9 | * Copyright (c) 1997,1998 mj olesen <olesen@me.queensu.ca> |
9 | * Copyright (c) 1997,1998 mj olesen <olesen@me.queensu.ca> |
… | |
… | |
559 | * quarks will be something like |
559 | * quarks will be something like |
560 | * "rxvt" "keysym" "0xFF01" |
560 | * "rxvt" "keysym" "0xFF01" |
561 | * value will be a string |
561 | * value will be a string |
562 | */ |
562 | */ |
563 | /* ARGSUSED */ |
563 | /* ARGSUSED */ |
564 | bool |
564 | int |
565 | rxvt_define_key(XrmDatabase *database __attribute__((unused)), XrmBindingList bindings __attribute__((unused)), XrmQuarkList quarks, XrmRepresentation *type __attribute__((unused)), XrmValue *value, XPointer closure __attribute__((unused))) |
565 | rxvt_define_key (XrmDatabase *database __attribute__((unused)), |
|
|
566 | XrmBindingList bindings __attribute__((unused)), |
|
|
567 | XrmQuarkList quarks, |
|
|
568 | XrmRepresentation *type __attribute__((unused)), |
|
|
569 | XrmValue *value, |
|
|
570 | XPointer closure __attribute__((unused))) |
566 | { |
571 | { |
567 | int last; |
572 | int last; |
568 | |
573 | |
569 | for (last = 0; quarks[last] != NULLQUARK; last++) /* look for last quark in list */ |
574 | for (last = 0; quarks[last] != NULLQUARK; last++) /* look for last quark in list */ |
570 | ; |
575 | ; |
… | |
… | |
888 | class_prefix[0] = XrmStringToName (APL_SUBCLASS); |
893 | class_prefix[0] = XrmStringToName (APL_SUBCLASS); |
889 | class_prefix[1] = XrmStringToName ("Keysym"); |
894 | class_prefix[1] = XrmStringToName ("Keysym"); |
890 | class_prefix[2] = NULLQUARK; |
895 | class_prefix[2] = NULLQUARK; |
891 | /* XXX: Need to check sizeof (rxvt_t) == sizeof (XPointer) */ |
896 | /* XXX: Need to check sizeof (rxvt_t) == sizeof (XPointer) */ |
892 | XrmEnumerateDatabase (XrmGetDatabase (display), name_prefix, class_prefix, |
897 | XrmEnumerateDatabase (XrmGetDatabase (display), name_prefix, class_prefix, |
893 | XrmEnumOneLevel, rxvt_define_key, NULL); |
898 | XrmEnumOneLevel, rxvt_define_key, NULL); |
894 | name_prefix[0] = XrmStringToName (APL_CLASS); |
899 | name_prefix[0] = XrmStringToName (APL_CLASS); |
895 | name_prefix[1] = XrmStringToName ("keysym"); |
900 | name_prefix[1] = XrmStringToName ("keysym"); |
896 | class_prefix[0] = XrmStringToName (APL_CLASS); |
901 | class_prefix[0] = XrmStringToName (APL_CLASS); |
897 | class_prefix[1] = XrmStringToName ("Keysym"); |
902 | class_prefix[1] = XrmStringToName ("Keysym"); |
898 | /* XXX: Need to check sizeof (rxvt_t) == sizeof (XPointer) */ |
903 | /* XXX: Need to check sizeof (rxvt_t) == sizeof (XPointer) */ |
899 | XrmEnumerateDatabase (XrmGetDatabase (display), name_prefix, class_prefix, |
904 | XrmEnumerateDatabase (XrmGetDatabase (display), name_prefix, class_prefix, |
900 | XrmEnumOneLevel, rxvt_define_key, NULL); |
905 | XrmEnumOneLevel, rxvt_define_key, NULL); |
901 | # endif |
906 | # endif |
902 | # endif |
907 | # endif |
903 | |
908 | |
904 | # else /* USE_XGETDEFAULT */ |
909 | # else /* USE_XGETDEFAULT */ |
905 | /* get resources the hard way, but save lots of memory */ |
910 | /* get resources the hard way, but save lots of memory */ |