예제 #1
0
파일: union.py 프로젝트: rbarraud/xcffib
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Union.__init__(self, unpacker)
     self.data8 = xcffib.List(unpacker.copy(), "B", 20)
     self.data16 = xcffib.List(unpacker.copy(), "H", 10)
     self.data32 = xcffib.List(unpacker.copy(), "I", 5)
예제 #2
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Reply.__init__(self, unpacker)
     base = unpacker.offset
     self.num_aliases, self.num_filters = unpacker.unpack("xx2x4xII16x")
     self.aliases = xcffib.List(unpacker, "H", self.num_aliases)
     unpacker.pad(xproto.STR)
     self.filters = xcffib.List(unpacker, xproto.STR, self.num_filters)
     self.bufsize = unpacker.offset - base
예제 #3
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Reply.__init__(self, unpacker)
     base = unpacker.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 = unpacker.unpack("xx2x4xIIhhhhIhhI")
     self.clip_rects = xcffib.List(unpacker, DrmClipRect, self.num_clip_rects)
     unpacker.pad(DrmClipRect)
     self.back_clip_rects = xcffib.List(unpacker, DrmClipRect, self.num_back_clip_rects)
     self.bufsize = unpacker.offset - base
예제 #4
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Struct.__init__(self, unpacker)
     base = unpacker.offset
     self.base_id, self.name_size, self.num_ports, self.num_formats, self.type = unpacker.unpack(
         "IHHHBx")
     self.name = xcffib.List(unpacker, "c", self.name_size)
     unpacker.pad(Format)
     self.formats = xcffib.List(unpacker, Format, self.num_formats)
     self.bufsize = unpacker.offset - base
예제 #5
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Reply.__init__(self, unpacker)
     base = unpacker.offset
     self.num_planes, self.data_size, self.width, self.height = unpacker.unpack(
         "xx2x4xIIHH12x")
     self.pitches = xcffib.List(unpacker, "I", self.num_planes)
     unpacker.pad("I")
     self.offsets = xcffib.List(unpacker, "I", self.num_planes)
     self.bufsize = unpacker.offset - base
예제 #6
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Reply.__init__(self, unpacker)
     base = unpacker.offset
     self.x, self.y, self.width, self.height, self.xhot, self.yhot, self.cursor_serial, self.cursor_atom, self.nbytes = unpacker.unpack(
         "xx2x4xhhHHHHIIH2x")
     self.cursor_image = xcffib.List(unpacker, "I",
                                     self.width * self.height)
     unpacker.pad("c")
     self.name = xcffib.List(unpacker, "c", self.nbytes)
     self.bufsize = unpacker.offset - base
예제 #7
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Reply.__init__(self, unpacker)
     base = unpacker.offset
     self.driver_name_length, self.device_name_length = unpacker.unpack("xx2x4xII16x")
     self.driver_name = xcffib.List(unpacker, "c", self.driver_name_length)
     unpacker.pad("c")
     self.alignment_pad = xcffib.List(unpacker, "c", ((self.driver_name_length + 3) & (~ 3)) - self.driver_name_length)
     unpacker.pad("c")
     self.device_name = xcffib.List(unpacker, "c", self.device_name_length)
     self.bufsize = unpacker.offset - base
예제 #8
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Reply.__init__(self, unpacker)
     base = unpacker.offset
     self.width_actual, self.height_actual, self.num_palette_entries, self.entry_bytes = unpacker.unpack(
         "xx2x4xHHHH")
     self.component_order = xcffib.List(unpacker, "B", 4)
     unpacker.unpack("12x")
     unpacker.pad("I")
     self.priv_data = xcffib.List(unpacker, "I", self.length)
     self.bufsize = unpacker.offset - base
예제 #9
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Reply.__init__(self, unpacker)
     base = unpacker.offset
     self.size, = unpacker.unpack("xx2x4xH22x")
     self.red = xcffib.List(unpacker, "H", (self.size + 1) & (~1))
     unpacker.pad("H")
     self.green = xcffib.List(unpacker, "H", (self.size + 1) & (~1))
     unpacker.pad("H")
     self.blue = xcffib.List(unpacker, "H", (self.size + 1) & (~1))
     self.bufsize = unpacker.offset - base
예제 #10
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Struct.__init__(self, unpacker)
     base = unpacker.offset
     self.name, self.object_context_len, self.data_context_len = unpacker.unpack(
         "III")
     self.object_context = xcffib.List(unpacker, "c",
                                       self.object_context_len)
     unpacker.pad("c")
     self.data_context = xcffib.List(unpacker, "c", self.data_context_len)
     self.bufsize = unpacker.offset - base
예제 #11
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Struct.__init__(self, unpacker)
     base = unpacker.offset
     self.id, self.type, self.byte_order = unpacker.unpack("IBB2x")
     self.guid = xcffib.List(unpacker, "B", 16)
     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 = unpacker.unpack(
         "BB2xB3xIIIB3xIIIIIIIII")
     unpacker.pad("B")
     self.vcomp_order = xcffib.List(unpacker, "B", 32)
     self.vscanline_order, = unpacker.unpack("B11x")
     self.bufsize = unpacker.offset - base
예제 #12
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Reply.__init__(self, unpacker)
     base = unpacker.offset
     self.num_items, self.format = unpacker.unpack("xx2x4xIB")
     if self.format & PropertyFormat._8Bits:
         self.data8 = xcffib.List(unpacker, "B", self.num_items)
     if self.format & PropertyFormat._16Bits:
         self.data16 = xcffib.List(unpacker, "H", self.num_items)
     if self.format & PropertyFormat._32Bits:
         self.data32 = xcffib.List(unpacker, "I", self.num_items)
     self.bufsize = unpacker.offset - base
예제 #13
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Struct.__init__(self, unpacker)
     base = unpacker.offset
     self.id, self.width, self.height, self.data_size, self.num_planes = unpacker.unpack(
         "IHHII")
     self.pitches = xcffib.List(unpacker, "I", self.num_planes)
     unpacker.pad("I")
     self.offsets = xcffib.List(unpacker, "I", self.num_planes)
     unpacker.pad("B")
     self.data = xcffib.List(unpacker, "B", self.data_size)
     self.bufsize = unpacker.offset - base
예제 #14
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Reply.__init__(self, unpacker)
     base = unpacker.offset
     self.num_formats, self.num_screens, self.num_depths, self.num_visuals, self.num_subpixel = unpacker.unpack(
         "xx2x4xIIIII4x")
     self.formats = xcffib.List(unpacker, PICTFORMINFO, self.num_formats)
     unpacker.pad(PICTSCREEN)
     self.screens = xcffib.List(unpacker, PICTSCREEN, self.num_screens)
     unpacker.pad("I")
     self.subpixels = xcffib.List(unpacker, "I", self.num_subpixel)
     self.bufsize = unpacker.offset - base
예제 #15
0
파일: type_pad.py 프로젝트: Hadron/xcffib
 def __init__(self, unpacker):
     xcffib.Reply.__init__(self, unpacker)
     base = unpacker.offset
     self.name_len, = unpacker.unpack("xB2x4x")
     self.min_bounds = CHARINFO(unpacker)
     unpacker.unpack("4x")
     unpacker.pad(CHARINFO)
     self.max_bounds = CHARINFO(unpacker)
     self.min_char_or_byte2, self.max_char_or_byte2, self.default_char, self.properties_len, self.draw_direction, self.min_byte1, self.max_byte1, self.all_chars_exist, self.font_ascent, self.font_descent, self.replies_hint = unpacker.unpack(
         "4xHHHHBBBBhhI")
     unpacker.pad(FONTPROP)
     self.properties = xcffib.List(unpacker, FONTPROP, self.properties_len)
     unpacker.pad("c")
     self.name = xcffib.List(unpacker, "c", self.name_len)
     self.bufsize = unpacker.offset - base
예제 #16
0
파일: struct.py 프로젝트: Hadron/xcffib
 def __init__(self, unpacker):
     xcffib.Struct.__init__(self, unpacker)
     base = unpacker.offset
     self.class_id, self.len, self.axes_len, self.mode, self.motion_size = unpacker.unpack(
         "BBBBI")
     self.axes = xcffib.List(unpacker, AxisInfo, self.axes_len)
     self.bufsize = unpacker.offset - base
예제 #17
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Event.__init__(self, unpacker)
     base = unpacker.offset
     unpacker.unpack("x")
     self.keys = xcffib.List(unpacker, "B", 31)
     self.bufsize = unpacker.offset - base
예제 #18
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Reply.__init__(self, unpacker)
     base = unpacker.offset
     self.context_len, = unpacker.unpack("xx2x4xI20x")
     self.context = xcffib.List(unpacker, "c", self.context_len)
     self.bufsize = unpacker.offset - base
예제 #19
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Reply.__init__(self, unpacker)
     base = unpacker.offset
     self.selections_len, = unpacker.unpack("xx2x4xI20x")
     self.selections = xcffib.List(unpacker, ListItem, self.selections_len)
     self.bufsize = unpacker.offset - base
예제 #20
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Reply.__init__(self, unpacker)
     base = unpacker.offset
     unpacker.unpack("xx2x4x24x")
     self.priv_data = xcffib.List(unpacker, "I", self.length)
     self.bufsize = unpacker.offset - base
예제 #21
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Reply.__init__(self, unpacker)
     base = unpacker.offset
     self.num, = unpacker.unpack("xx2x4xI20x")
     self.surfaces = xcffib.List(unpacker, SurfaceInfo, self.num)
     self.bufsize = unpacker.offset - base
예제 #22
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Struct.__init__(self, unpacker)
     base = unpacker.offset
     self.client_resource, self.num_ranges = unpacker.unpack("II")
     self.ranges = xcffib.List(unpacker, Range, self.num_ranges)
     self.bufsize = unpacker.offset - base
예제 #23
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Reply.__init__(self, unpacker)
     base = unpacker.offset
     self.num_formats, = unpacker.unpack("xx2x4xI20x")
     self.format = xcffib.List(unpacker, ImageFormatInfo, self.num_formats)
     self.bufsize = unpacker.offset - base
예제 #24
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Reply.__init__(self, unpacker)
     base = unpacker.offset
     self.sarea_handle_low, self.sarea_handle_high, self.bus_id_len = unpacker.unpack("xx2x4xIII12x")
     self.bus_id = xcffib.List(unpacker, "c", self.bus_id_len)
     self.bufsize = unpacker.offset - base
예제 #25
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Reply.__init__(self, unpacker)
     base = unpacker.offset
     self.atom, self.nbytes = unpacker.unpack("xx2x4xIH18x")
     self.name = xcffib.List(unpacker, "c", self.nbytes)
     self.bufsize = unpacker.offset - base
예제 #26
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Struct.__init__(self, unpacker)
     base = unpacker.offset
     self.flags, self.min, self.max, self.size = unpacker.unpack("IiiI")
     self.name = xcffib.List(unpacker, "c", self.size)
     self.bufsize = unpacker.offset - base
예제 #27
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Reply.__init__(self, unpacker)
     base = unpacker.offset
     self.num_sizes, = unpacker.unpack("xx2x4xI20x")
     self.sizes = xcffib.List(unpacker, ResourceSizeValue, self.num_sizes)
     self.bufsize = unpacker.offset - base
예제 #28
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Reply.__init__(self, unpacker)
     base = unpacker.offset
     self.num_ids, = unpacker.unpack("xx2x4xI20x")
     self.ids = xcffib.List(unpacker, ClientIdValue, self.num_ids)
     self.bufsize = unpacker.offset - base
예제 #29
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Reply.__init__(self, unpacker)
     base = unpacker.offset
     self.num_encodings, = unpacker.unpack("xx2x4xH22x")
     self.info = xcffib.List(unpacker, EncodingInfo, self.num_encodings)
     self.bufsize = unpacker.offset - base
예제 #30
0
 def __init__(self, unpacker):
     if isinstance(unpacker, xcffib.Protobj):
         unpacker = xcffib.MemoryUnpacker(unpacker.pack())
     xcffib.Reply.__init__(self, unpacker)
     base = unpacker.offset
     self.client_driver_major_version, self.client_driver_minor_version, self.client_driver_patch_version, self.client_driver_name_len = unpacker.unpack("xx2x4xIIII8x")
     self.client_driver_name = xcffib.List(unpacker, "c", self.client_driver_name_len)
     self.bufsize = unpacker.offset - base