[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#673021: negative fraction in kb geometry emitted badly



Package: x11-xkb-utils
Version: 7.5+5
Severity: normal

When generating .xkb source-style output, xkbcomp incorrectly serialises
negative fractional dimensions in the keyboard geometry.  Negative
integer dimensions (as seen in the "kinesis" geometry file) are fine.
For example:

$ cat t0.xkb
xkb_keymap {
xkb_keycodes "evdev" { include "evdev" };
xkb_types "complete" { include "complete" };
xkb_compatibility "complete" { include "complete" };
xkb_symbols "us" { include "us" };
xkb_geometry "test" {
    width = 100;
    height = 100;
    shape "K" { { [  20,  20 ] } };
    section "a" {
        top = 50;
        left = 50;
        row {
            top = -3.6;
            left = -3;
            keys { { <ESC>, "K" } };
        };
    };
};
};
$ xkbcomp -w0 t0.xkb t0.xkm
$ xkbcomp t0.xkm t1.xkb
$ sed -n '1,/geometry/d;/= *-/p' t1.xkb
            top=  -3.-5;
            left= -3;

-zefram



Reply to: