Exemple #1
0
    def __init__(self, encoding):
        xreply, ad = minx.decode(encoding, minx.XData('BYTE', 1, 'type'),
                                 minx.XData('BYTE', 1, 'pad0'),
                                 minx.XData('CARD16', 1, 'sequence_number'),
                                 minx.XData('CARD32', 1, 'length'),
                                 minx.XData('CARD32', 1, 'flags'),
                                 minx.XData('INT32', 1, 'attr_type'),
                                 minx.XData('INT32', 1, 'min'),
                                 minx.XData('INT32', 1, 'max'),
                                 minx.XData('CARD32', 1, 'bits'),
                                 minx.XData('CARD32', 1, 'perms'))

        for n, v in xreply.iteritems():
            setattr(self, n, v)
Exemple #2
0
    def __init__(self, encoding):
        xreply, ad = minx.decode(encoding, minx.XData('BYTE', 1, 'type'),
                                 minx.XData('BYTE', 1, 'pad0'),
                                 minx.XData('CARD16', 1, 'sequence_number'),
                                 minx.XData('CARD32', 1, 'length'),
                                 minx.XData('CARD32', 1, 'flags'),
                                 minx.XData('CARD32', 1, 'pad3'),
                                 minx.XData('CARD32', 1, 'pad4'),
                                 minx.XData('CARD32', 1, 'pad5'),
                                 minx.XData('CARD32', 1, 'pad6'),
                                 minx.XData('CARD32', 1, 'pad7'))

        for n, v in xreply.iteritems():
            setattr(self, n, v)
Exemple #3
0
    def __init__(self, encoding):
        xreply, ad = minx.decode(encoding, minx.XData('BYTE', 1, 'type'),
                                 minx.XData('PAD', 1, 'padb1'),
                                 minx.XData('CARD16', 1, 'sequence_number'),
                                 minx.XData('CARD32', 1, 'length'),
                                 minx.XData('CARD32', 1, 'count'),
                                 minx.XData('CARD32', 1, 'padl4'),
                                 minx.XData('CARD32', 1, 'padl5'),
                                 minx.XData('CARD32', 1, 'padl6'),
                                 minx.XData('CARD32', 1, 'padl7'),
                                 minx.XData('CARD32', 1, 'padl8'))

        for n, v in xreply.iteritems():
            setattr(self, n, v)
Exemple #4
0
 def __init__(self, opcode, screen, display_mask, attr, data):
     dlen = len(data) + 1  #include terminating 0
     self.encoding = minx.encode(
         minx.XData('CARD8', 1, opcode),
         minx.XData('CARD8', 1, _X_nvCtrlSetStringAttribute),
         minx.XData('CARD16', 1, 5 + (((dlen + 3) & ~3) >> 2)),
         minx.XData('CARD32', 1, screen),
         minx.XData('CARD32', 1, display_mask),
         minx.XData('CARD32', 1, attr), minx.XData('CARD32', 1, dlen),
         minx.XData('STRING8', dlen, data + '\0'))
Exemple #5
0
 def __init__(self, opcode, screen, display_mask, attr, value):
     self.encoding = minx.encode(
         minx.XData('CARD8', 1, opcode),
         minx.XData('CARD8', 1, _X_nvCtrlSetAttributeAndGetStatus),
         minx.XData('CARD16', 1, 5), minx.XData('CARD32', 1, screen),
         minx.XData('CARD32', 1, display_mask),
         minx.XData('CARD32', 1, attr), minx.XData('INT32', 1, value))
Exemple #6
0
 def __init__(self, opcode, target_id, target_type, display_mask, attr):
     self.encoding = minx.encode(
         minx.XData('CARD8', 1, opcode),
         minx.XData('CARD8', 1, _X_nvCtrlQueryValidAttributeValues),
         minx.XData('CARD16', 1, 4), minx.XData('CARD16', 1, target_id),
         minx.XData('CARD16', 1, target_type),
         minx.XData('CARD32', 1, display_mask),
         minx.XData('CARD32', 1, attr))
Exemple #7
0
 def __init__(self, opcode, target_id, target_type, display_mask, attr,
              data):
     dlen = 0
     if data and len(data) > 0:
         dlen = len(data) + 1  #include terminating 0
     else:
         data = ''
     self.encoding = minx.encode(
         minx.XData('CARD8', 1, opcode),
         minx.XData('CARD8', 1, _X_nvCtrlStringOperation),
         minx.XData('CARD16', 1, 5 + (((dlen + 3) & ~3) >> 2)),
         minx.XData('CARD16', 1, target_id),
         minx.XData('CARD16', 1, target_type),
         minx.XData('CARD32', 1, display_mask),
         minx.XData('CARD32', 1, attr), minx.XData('CARD32', 1, dlen),
         minx.XData('STRING8', dlen, data + '\0'))
Exemple #8
0
    def __init__(self, encoding):
        xreply, ad = minx.decode(encoding, minx.XData('BYTE', 1, 'type'),
                                 minx.XData('BYTE', 1, 'padb1'),
                                 minx.XData('CARD16', 1, 'sequence_number'),
                                 minx.XData('CARD32', 1, 'length'),
                                 minx.XData('CARD32', 1, 'flags'),
                                 minx.XData('CARD32', 1, 'n'),
                                 minx.XData('CARD32', 1, 'padl4'),
                                 minx.XData('CARD32', 1, 'padl5'),
                                 minx.XData('CARD32', 1, 'padl6'),
                                 minx.XData('CARD32', 1, 'padl7'))

        for n, v in xreply.iteritems():
            setattr(self, n, v)

        rs, ad = minx.decode(ad, minx.XData('STRING8', self.n, 'string'))
        self.string = str(rs['string'])
Exemple #9
0
    def __init__(self, encoding):
        xreply, ad = minx.decode(encoding, minx.XData('BYTE', 1, 'type'),
                                 minx.XData('BYTE', 1, 'pad0'),
                                 minx.XData('CARD16', 1, 'sequence_number'),
                                 minx.XData('CARD32', 1, 'length'),
                                 minx.XData('CARD32', 1, 'flags'),
                                 minx.XData('CARD32', 1, 'n'),
                                 minx.XData('CARD32', 1, 'pad4'),
                                 minx.XData('CARD32', 1, 'pad5'),
                                 minx.XData('CARD32', 1, 'pad6'),
                                 minx.XData('CARD32', 1, 'pad7'))

        for n, v in xreply.iteritems():
            setattr(self, n, v)

        rs, ad = minx.decode(ad, minx.XData('STRING8', self.n, 'string'))
        self.string = str(rs['string'])
        if self.string is not None and self.string.endswith('\0'):
            self.string = self.string[:-1]
Exemple #10
0
    def __init__(self, encoding):
        xreply, ad = minx.decode(encoding, minx.XData('BYTE', 1, 'type'),
                                 minx.XData('PAD', 1, 'pad0'),
                                 minx.XData('CARD16', 1, 'sequence_number'),
                                 minx.XData('CARD32', 1, 'length'),
                                 minx.XData('CARD32', 1, 'flags'),
                                 minx.XData('CARD32', 1, 'n'),
                                 minx.XData('CARD32', 1, 'pad4'),
                                 minx.XData('CARD32', 1, 'pad5'),
                                 minx.XData('CARD32', 1, 'pad6'),
                                 minx.XData('CARD32', 1, 'pad7'))

        for n, v in xreply.iteritems():
            setattr(self, n, v)

        rs, ad = minx.decode(ad, minx.XData('STRING8', self.n, 'data'))
        self.data = str(rs['data'])
Exemple #11
0
 def __init__(self, opcode, target):
     self.encoding = minx.encode(
         minx.XData('CARD8', 1, opcode),
         minx.XData('CARD8', 1, _X_nvCtrlQueryTargetCount),
         minx.XData('CARD16', 1, 2), minx.XData('CARD32', 1, target))
Exemple #12
0
 def __init__(self, opcode):
     self.encoding = minx.encode(
         minx.XData('CARD8', 1, opcode),
         minx.XData('CARD8', 1, _X_nvCtrlQueryExtension),
         minx.XData('CARD16', 1, 1))