Tk::Xrm(3pm)

Tk::Xrm3pm

X resource/defaults/options routines that obey the rules.

Usage

   use Tk;
   use Tk::Xrm;

Overview

Using this modules causes Tk's Option code to be replaced by versions which use routines from <X11/Xresource.h> - i.e. same ones every other X toolkit uses.

Result is that "matching" of name/Class with the options database follows the same rules as other X toolkits. This makes it more predictable, and makes it easier to have a single ~/.Xdefaults file which gives sensible results for both Tk and (say) Motif applications.

Keywords

database, option, priority, retrieve

Releases

16 releases since Debian 2.0 (Hamm); the text changed 15 times.

  1. 2.0
  2. 2.1
  3. 2.2
  4. 3.0
  5. 3.1
  6. 4.0
  7. 5.0
  8. 6.0
  9. 7
  10. 8
  11. 9
  12. 10
  13. 11
  14. 12
  15. 13
  16. Arch

Bugs

Currently optionAdd(key => value?, priority?) ignores optional priority completely and just does XrmPutStringResource(). Perhaps it should be more subtle and do XrmMergeDatabases() or XrmCombineDatabase().

This version is a little slower than Tk's re-invention but there is more optimization that can be done.

From perl-tk 804.036-9 in Arch Linux 2026-11-01. Parsed by carta from the page's man source.