mirror of
https://github.com/danbulant/node-x11
synced 2026-06-24 17:21:47 +00:00
keep templates in order of opcode
This commit is contained in:
parent
c9e6ccd264
commit
9f98268cf5
1 changed files with 18 additions and 18 deletions
|
|
@ -164,24 +164,6 @@ module.exports = {
|
||||||
[ 'CxSL', [10, 2] ]
|
[ 'CxSL', [10, 2] ]
|
||||||
],
|
],
|
||||||
|
|
||||||
// opcode 55
|
|
||||||
CreateGC: [
|
|
||||||
function(cid, drawable, values) {
|
|
||||||
var format = 'CxSLLL';
|
|
||||||
var packetLength = 4 + (values ? Object.keys(values).length : 0);
|
|
||||||
var args = [55, packetLength, cid, drawable];
|
|
||||||
var vals = packValueMask('CreateGC', values);
|
|
||||||
args.push(vals[0]); // values bitmask
|
|
||||||
var valArr = vals[1];
|
|
||||||
for (v in valArr)
|
|
||||||
{
|
|
||||||
format += 'L'; // TODO: we know format string length in advance and += inefficient for string
|
|
||||||
args.push(valArr[v]);
|
|
||||||
}
|
|
||||||
return [format, args];
|
|
||||||
}
|
|
||||||
],
|
|
||||||
|
|
||||||
// opcode 16
|
// opcode 16
|
||||||
InternAtom: [
|
InternAtom: [
|
||||||
function (returnOnlyIfExist, value)
|
function (returnOnlyIfExist, value)
|
||||||
|
|
@ -205,6 +187,24 @@ module.exports = {
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|
||||||
|
// opcode 55
|
||||||
|
CreateGC: [
|
||||||
|
function(cid, drawable, values) {
|
||||||
|
var format = 'CxSLLL';
|
||||||
|
var packetLength = 4 + (values ? Object.keys(values).length : 0);
|
||||||
|
var args = [55, packetLength, cid, drawable];
|
||||||
|
var vals = packValueMask('CreateGC', values);
|
||||||
|
args.push(vals[0]); // values bitmask
|
||||||
|
var valArr = vals[1];
|
||||||
|
for (v in valArr)
|
||||||
|
{
|
||||||
|
format += 'L'; // TODO: we know format string length in advance and += inefficient for string
|
||||||
|
args.push(valArr[v]);
|
||||||
|
}
|
||||||
|
return [format, args];
|
||||||
|
}
|
||||||
|
],
|
||||||
|
|
||||||
PolyPoint: [
|
PolyPoint: [
|
||||||
function(coordMode, drawable, gc, points)
|
function(coordMode, drawable, gc, points)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue