예제 #1
0
파일: xv.py 프로젝트: RockyLiys/app_tools
 def __init__(self, parent, offset, size):
     xcb.Struct.__init__(self, parent, offset, size)
     (
         self.id,
         self.type,
         self.byte_order,
     ) = unpack_from('IBB2x', parent, offset)
     offset += 8
     self.guid = xcb.List(parent, offset, 16, 'B', 1)
     offset += len(self.guid.buf())
     (
         self.bpp,
         self.num_planes,
         self.depth,
         self.red_mask,
         self.green_mask,
         self.blue_mask,
         self.format,
         self.y_sample_bits,
         self.u_sample_bits,
         self.v_sample_bits,
         self.vhorz_y_period,
         self.vhorz_u_period,
         self.vhorz_v_period,
         self.vvert_y_period,
         self.vvert_u_period,
         self.vvert_v_period,
     ) = unpack_from('BB2xB3xIIIB3xIIIIIIIII', parent, offset)
     offset += 60
     offset += xcb.type_pad(1, offset)
     self.vcomp_order = xcb.List(parent, offset, 32, 'B', 1)
     offset += len(self.vcomp_order.buf())
     offset += xcb.type_pad(4, offset)
     (self.vscanline_order, ) = unpack_from('B11x', parent, offset)
예제 #2
0
 def __init__(self, parent, offset=0):
     xcb.Reply.__init__(self, parent, offset)
     (self.x, self.y, self.width, self.height, self.xhot, self.yhot, self.cursor_serial, self.cursor_atom, self.nbytes,) = unpack_from('xx2x4xhhHHHHIIH2x', parent, offset)
     offset += 32
     self.name = xcb.List(parent, offset, self.nbytes, 'b', 1)
     offset += len(self.name.buf())
     offset += xcb.type_pad(4, offset)
     self.cursor_image = xcb.List(parent, offset, (self.width * self.height), 'I', 4)
예제 #3
0
 def __init__(self, parent, offset=0):
     xcb.Reply.__init__(self, parent, offset)
     (self.drawable_table_index, self.drawable_table_stamp, self.drawable_origin_X, self.drawable_origin_Y, self.drawable_size_W, self.drawable_size_H, self.num_clip_rects, self.back_x, self.back_y, self.num_back_clip_rects,) = unpack_from('xx2x4xIIhhhhIhhI', parent, offset)
     offset += 36
     self.clip_rects = xcb.List(parent, offset, self.num_clip_rects, DrmClipRect, 8)
     offset += len(self.clip_rects.buf())
     offset += xcb.type_pad(8, offset)
     self.back_clip_rects = xcb.List(parent, offset, self.num_back_clip_rects, DrmClipRect, 8)
예제 #4
0
 def __init__(self, parent, offset=0):
     xcb.Reply.__init__(self, parent, offset)
     (
         self.num_aliases,
         self.num_filters,
     ) = unpack_from('xx2x4xII16x', parent, offset)
     offset += 32
     self.aliases = xcb.List(parent, offset, self.num_aliases, 'H', 2)
     offset += len(self.aliases.buf())
     offset += xcb.type_pad(4, offset)
     self.filters = xcb.List(parent, offset, self.num_filters, STR, -1)
예제 #5
0
 def __init__(self, parent, offset):
     xcb.Struct.__init__(self, parent, offset)
     base = offset
     (self.nameLen, ) = unpack_from('I', parent, offset)
     offset += 4
     self.name = xcb.List(parent, offset, self.nameLen, 'b', 1)
     offset += len(self.name.buf())
     (self.descLen, ) = unpack_from('I', parent, offset)
     offset += 4
     offset += xcb.type_pad(1, offset)
     self.description = xcb.List(parent, offset, self.descLen, 'b', 1)
     offset += len(self.description.buf())
     xcb._resize_obj(self, offset - base)
예제 #6
0
 def __init__(self, parent, offset=0):
     xcb.Reply.__init__(self, parent, offset)
     (self.event_mask, ) = unpack_from('xx2x4xI', parent, offset)
     offset += 12
     self.event_list = xcb.List(parent, offset,
                                xcb.popcount(self.event_mask), 'I', 4)
     offset += len(self.event_list.buf())
     (self.all_events_mask, ) = unpack_from('I', parent, offset)
     offset += 4
     offset += xcb.type_pad(4, offset)
     self.all_events_list = xcb.List(parent, offset,
                                     xcb.popcount(self.all_events_mask),
                                     'I', 4)
예제 #7
0
파일: xv.py 프로젝트: RockyLiys/app_tools
 def __init__(self, parent, offset=0):
     xcb.Reply.__init__(self, parent, offset)
     (
         self.num_planes,
         self.data_size,
         self.width,
         self.height,
     ) = unpack_from('xx2x4xIIHH12x', parent, offset)
     offset += 32
     self.pitches = xcb.List(parent, offset, self.num_planes, 'I', 4)
     offset += len(self.pitches.buf())
     offset += xcb.type_pad(4, offset)
     self.offsets = xcb.List(parent, offset, self.num_planes, 'I', 4)
예제 #8
0
 def __init__(self, parent, offset=0):
     xcb.Reply.__init__(self, parent, offset)
     (
         self.width_actual,
         self.height_actual,
         self.num_palette_entries,
         self.entry_bytes,
     ) = unpack_from('xx2x4xHHHH', parent, offset)
     offset += 16
     self.component_order = xcb.List(parent, offset, 4, 'B', 1)
     offset += len(self.component_order.buf())
     offset += 12
     offset += xcb.type_pad(4, offset)
     self.priv_data = xcb.List(parent, offset, self.length, 'I', 4)
예제 #9
0
 def __init__(self, parent, offset):
     xcb.Struct.__init__(self, parent, offset)
     base = offset
     (self.client_resource, self.num_ranges,) = unpack_from('II', parent, offset)
     offset += 8
     self.ranges = xcb.List(parent, offset, self.num_ranges, Range, 24)
     offset += len(self.ranges.buf())
     xcb._resize_obj(self, offset - base)
예제 #10
0
 def __init__(self, parent, offset=0):
     xcb.Reply.__init__(self, parent, offset)
     offset += 8
     self.extents = RECTANGLE(parent, offset, 8)
     offset += 8
     offset += 16
     offset += xcb.type_pad(8, offset)
     self.rectangles = xcb.List(parent, offset, (self.length / 2), RECTANGLE, 8)
예제 #11
0
 def __init__(self, parent, offset=0):
     xcb.Reply.__init__(self, parent, offset)
     (
         self.status_code,
         self.finished_flag,
         self.dataLen,
     ) = unpack_from('xx2x4xIII12x', parent, offset)
     offset += 32
     self.data = xcb.List(parent, offset, self.dataLen, 'B', 1)
예제 #12
0
파일: xv.py 프로젝트: RockyLiys/app_tools
 def __init__(self, parent, offset=0):
     xcb.Reply.__init__(self, parent, offset)
     (
         self.num_attributes,
         self.text_size,
     ) = unpack_from('xx2x4xII16x', parent, offset)
     offset += 32
     self.attributes = xcb.List(parent, offset, self.num_attributes,
                                AttributeInfo, -1)
예제 #13
0
 def __init__(self, parent, offset=0):
     xcb.Reply.__init__(self, parent, offset)
     (
         self.width_actual,
         self.height_actual,
         self.flags_return,
     ) = unpack_from('xx2x4xHHI20x', parent, offset)
     offset += 36
     self.priv_data = xcb.List(parent, offset, self.length, 'I', 4)
예제 #14
0
파일: xv.py 프로젝트: RockyLiys/app_tools
 def __init__(self, parent, offset):
     xcb.Struct.__init__(self, parent, offset)
     base = offset
     (
         self.base_id,
         self.name_size,
         self.num_ports,
         self.num_formats,
         self.type,
     ) = unpack_from('IHHHBx', parent, offset)
     offset += 12
     self.name = xcb.List(parent, offset, self.name_size, 'b', 1)
     offset += len(self.name.buf())
     offset += 1
     offset += xcb.type_pad(8, offset)
     self.formats = xcb.List(parent, offset, self.num_formats, Format, 8)
     offset += len(self.formats.buf())
     xcb._resize_obj(self, offset - base)
예제 #15
0
 def __init__(self, parent, offset=0):
     xcb.Reply.__init__(self, parent, offset)
     (
         self.num_formats,
         self.num_screens,
         self.num_depths,
         self.num_visuals,
         self.num_subpixel,
     ) = unpack_from('xx2x4xIIIII4x', parent, offset)
     offset += 32
     self.formats = xcb.List(parent, offset, self.num_formats, PICTFORMINFO,
                             28)
     offset += len(self.formats.buf())
     offset += xcb.type_pad(4, offset)
     self.screens = xcb.List(parent, offset, self.num_screens, PICTSCREEN,
                             -1)
     offset += len(self.screens.buf())
     offset += xcb.type_pad(4, offset)
     self.subpixels = xcb.List(parent, offset, self.num_subpixel, 'I', 4)
예제 #16
0
 def __init__(self, parent, offset):
     xcb.Struct.__init__(self, parent, offset)
     base = offset
     self.spec = ClientIdSpec(parent, offset, 8)
     offset += 8
     (self.length,) = unpack_from('I', parent, offset)
     offset += 4
     offset += xcb.type_pad(4, offset)
     self.value = xcb.List(parent, offset, self.length, 'I', 4)
     offset += len(self.value.buf())
     xcb._resize_obj(self, offset - base)
예제 #17
0
파일: xv.py 프로젝트: RockyLiys/app_tools
 def __init__(self, parent, offset):
     xcb.Struct.__init__(self, parent, offset)
     base = offset
     (
         self.id,
         self.width,
         self.height,
         self.data_size,
         self.num_planes,
     ) = unpack_from('IHHII', parent, offset)
     offset += 16
     self.pitches = xcb.List(parent, offset, self.num_planes, 'I', 4)
     offset += len(self.pitches.buf())
     offset += xcb.type_pad(4, offset)
     self.offsets = xcb.List(parent, offset, self.num_planes, 'I', 4)
     offset += len(self.offsets.buf())
     offset += xcb.type_pad(1, offset)
     self.data = xcb.List(parent, offset, self.data_size, 'B', 1)
     offset += len(self.data.buf())
     xcb._resize_obj(self, offset - base)
예제 #18
0
 def __init__(self, parent, offset):
     xcb.Struct.__init__(self, parent, offset)
     base = offset
     (
         self.num_depths,
         self.fallback,
     ) = unpack_from('II', parent, offset)
     offset += 8
     self.depths = xcb.List(parent, offset, self.num_depths, PICTDEPTH, -1)
     offset += len(self.depths.buf())
     xcb._resize_obj(self, offset - base)
예제 #19
0
 def __init__(self, parent, offset):
     xcb.Struct.__init__(self, parent, offset)
     base = offset
     self.size = ResourceSizeSpec(parent, offset, 20)
     offset += 20
     (self.num_cross_references,) = unpack_from('I', parent, offset)
     offset += 4
     offset += xcb.type_pad(20, offset)
     self.cross_references = xcb.List(parent, offset, self.num_cross_references, ResourceSizeSpec, 20)
     offset += len(self.cross_references.buf())
     xcb._resize_obj(self, offset - base)
예제 #20
0
 def __init__(self, parent, offset):
     xcb.Struct.__init__(self, parent, offset)
     base = offset
     (
         self.depth,
         self.num_visuals,
     ) = unpack_from('BxH4x', parent, offset)
     offset += 8
     self.visuals = xcb.List(parent, offset, self.num_visuals, PICTVISUAL,
                             8)
     offset += len(self.visuals.buf())
     xcb._resize_obj(self, offset - base)
예제 #21
0
 def __init__(self, parent, offset):
     xcb.Struct.__init__(self, parent, offset)
     base = offset
     (self.counter,) = unpack_from('I', parent, offset)
     offset += 4
     self.resolution = INT64(parent, offset, 8)
     offset += 8
     (self.name_len,) = unpack_from('H', parent, offset)
     offset += 2
     offset += xcb.type_pad(1, offset)
     self.name = xcb.List(parent, offset, self.name_len, 'b', 1)
     offset += len(self.name.buf())
     xcb._resize_obj(self, offset - base)
예제 #22
0
파일: xv.py 프로젝트: RockyLiys/app_tools
 def __init__(self, parent, offset):
     xcb.Struct.__init__(self, parent, offset)
     base = offset
     (
         self.flags,
         self.min,
         self.max,
         self.size,
     ) = unpack_from('IiiI', parent, offset)
     offset += 16
     self.name = xcb.List(parent, offset, self.size, 'b', 1)
     offset += len(self.name.buf())
     xcb._resize_obj(self, offset - base)
예제 #23
0
파일: xv.py 프로젝트: RockyLiys/app_tools
 def __init__(self, parent, offset):
     xcb.Struct.__init__(self, parent, offset)
     base = offset
     (
         self.encoding,
         self.name_size,
         self.width,
         self.height,
     ) = unpack_from('IHHH2x', parent, offset)
     offset += 12
     self.rate = Rational(parent, offset, 8)
     offset += 8
     offset += xcb.type_pad(1, offset)
     self.name = xcb.List(parent, offset, self.name_size, 'b', 1)
     offset += len(self.name.buf())
     xcb._resize_obj(self, offset - base)
예제 #24
0
 def __init__(self, parent, offset=0):
     xcb.Reply.__init__(self, parent, offset)
     (self.x, self.y, self.width, self.height, self.xhot, self.yhot, self.cursor_serial,) = unpack_from('xx2x4xhhHHHHI8x', parent, offset)
     offset += 32
     self.cursor_image = xcb.List(parent, offset, (self.width * self.height), 'I', 4)
예제 #25
0
 def __init__(self, parent, offset=0):
     xcb.Reply.__init__(self, parent, offset)
     (self.atom, self.nbytes,) = unpack_from('xx2x4xIH18x', parent, offset)
     offset += 32
     self.name = xcb.List(parent, offset, self.nbytes, 'b', 1)
예제 #26
0
 def __init__(self, parent, offset=0):
     xcb.Reply.__init__(self, parent, offset)
     (self.num_types,) = unpack_from('xx2x4xI20x', parent, offset)
     offset += 32
     self.types = xcb.List(parent, offset, self.num_types, Type, 8)
예제 #27
0
 def __init__(self, parent, offset=0):
     xcb.Reply.__init__(self, parent, offset)
     (self.num_clients,) = unpack_from('xx2x4xI20x', parent, offset)
     offset += 32
     self.clients = xcb.List(parent, offset, self.num_clients, Client, 8)
예제 #28
0
 def __init__(self, parent, offset=0):
     xcb.Reply.__init__(self, parent, offset)
     (self.num_values, ) = unpack_from('xx2x4xI20x', parent, offset)
     offset += 32
     self.values = xcb.List(parent, offset, self.num_values, INDEXVALUE, 12)
예제 #29
0
 def __init__(self, parent, offset=0):
     xcb.Reply.__init__(self, parent, offset)
     (self.num_sizes,) = unpack_from('xx2x4xI20x', parent, offset)
     offset += 32
     self.sizes = xcb.List(parent, offset, self.num_sizes, ResourceSizeValue, -1)
예제 #30
0
 def __init__(self, parent, offset=0):
     xcb.Reply.__init__(self, parent, offset)
     (self.num_ids,) = unpack_from('xx2x4xI20x', parent, offset)
     offset += 32
     self.ids = xcb.List(parent, offset, self.num_ids, ClientIdValue, -1)