示例#1
0
 def SetCounter(self, counter, value):
     buf = cStringIO.StringIO()
     buf.write(pack('=xx2xI', counter))
     for elt in xcb.Iterator(value, 2, 'value', False):
         buf.write(pack('=iI', *elt))
     return self.send_request(xcb.Request(buf.getvalue(), 3, True, False),
                              xcb.VoidCookie())
示例#2
0
 def ChangeAlarm(self, id, value_mask, value_list):
     buf = cStringIO.StringIO()
     buf.write(pack('=xx2xII', id, value_mask))
     for elt in xcb.Iterator(value_list, 8, 'value_list', False):
         buf.write(pack('=IIiIIiII', *elt))
     return self.send_request(xcb.Request(buf.getvalue(), 9, True, False),
                              xcb.VoidCookie())
示例#3
0
 def ChangeCounter(self, counter, amount):
     buf = cStringIO.StringIO()
     buf.write(pack('=xx2xI', counter))
     for elt in xcb.Iterator(amount, 2, 'amount', False):
         buf.write(pack('=iI', *elt))
     return self.send_request(xcb.Request(buf.getvalue(), 4, True, False),
                              xcb.VoidCookie())
示例#4
0
 def FakeInput(self, type, detail, time, root, rootX, rootY, deviceid):
     buf = cStringIO.StringIO()
     buf.write(
         pack('=xx2xBB2xII8xhh7xB', type, detail, time, root, rootX, rootY,
              deviceid))
     return self.send_request(xcb.Request(buf.getvalue(), 2, True, False),
                              xcb.VoidCookie())
示例#5
0
 def CreateCounter(self, id, initial_value):
     buf = cStringIO.StringIO()
     buf.write(pack('=xx2xI', id))
     for elt in xcb.Iterator(initial_value, 2, 'initial_value', False):
         buf.write(pack('=iI', *elt))
     return self.send_request(xcb.Request(buf.getvalue(), 2, True, False),
                              xcb.VoidCookie())
示例#6
0
 def SetPictureTransform(self, picture, transform):
     buf = cStringIO.StringIO()
     buf.write(pack('=xx2xI', picture))
     for elt in xcb.Iterator(transform, 9, 'transform', False):
         buf.write(pack('=iiiiiiiii', *elt))
     return self.send_request(xcb.Request(buf.getvalue(), 28, True, False),
                              xcb.VoidCookie())
示例#7
0
 def SetTimeoutsChecked(self, standby_timeout, suspend_timeout,
                        off_timeout):
     buf = cStringIO.StringIO()
     buf.write(
         pack('=xx2xHHH', standby_timeout, suspend_timeout, off_timeout))
     return self.send_request(xcb.Request(buf.getvalue(), 3, True, True),
                              xcb.VoidCookie())
示例#8
0
 def CreateAnimCursor(self, cid, cursors_len, cursors):
     buf = cStringIO.StringIO()
     buf.write(pack('=xx2xI', cid))
     for elt in xcb.Iterator(cursors, 2, 'cursors', True):
         buf.write(pack('=II', *elt))
     return self.send_request(xcb.Request(buf.getvalue(), 31, True, False),
                              xcb.VoidCookie())
示例#9
0
 def SetRegion(self, region, rectangles_len, rectangles):
     buf = cStringIO.StringIO()
     buf.write(pack('=xx2xI', region))
     for elt in xcb.Iterator(rectangles, 4, 'rectangles', True):
         buf.write(pack('=hhHH', *elt))
     return self.send_request(xcb.Request(buf.getvalue(), 11, True, False),
                              xcb.VoidCookie())
示例#10
0
 def AddTraps(self, picture, x_off, y_off, traps_len, traps):
     buf = cStringIO.StringIO()
     buf.write(pack('=xx2xIhh', picture, x_off, y_off))
     for elt in xcb.Iterator(traps, 6, 'traps', True):
         buf.write(pack('=iiiiii', *elt))
     return self.send_request(xcb.Request(buf.getvalue(), 32, True, False),
                              xcb.VoidCookie())
示例#11
0
 def Rectangles(self, operation, destination_kind, ordering, destination_window, x_offset, y_offset, rectangles_len, rectangles):
     buf = cStringIO.StringIO()
     buf.write(pack('=xx2xBBBxIhh', operation, destination_kind, ordering, destination_window, x_offset, y_offset))
     for elt in xcb.Iterator(rectangles, 4, 'rectangles', True):
         buf.write(pack('=hhHH', *elt))
     return self.send_request(xcb.Request(buf.getvalue(), 1, True, False),
                              xcb.VoidCookie())
示例#12
0
 def CreatePictureChecked(self, pid, drawable, format, value_mask,
                          value_list):
     buf = cStringIO.StringIO()
     buf.write(pack('=xx2xIIII', pid, drawable, format, value_mask))
     buf.write(str(buffer(array('I', value_list))))
     return self.send_request(xcb.Request(buf.getvalue(), 4, True, True),
                              xcb.VoidCookie())
示例#13
0
 def Await(self, wait_list_len, wait_list):
     buf = cStringIO.StringIO()
     buf.write(pack('=xx2x', ))
     for elt in xcb.Iterator(wait_list, 7, 'wait_list', True):
         buf.write(pack('=IIiIIiI', *elt))
     return self.send_request(xcb.Request(buf.getvalue(), 7, True, False),
                              xcb.VoidCookie())
示例#14
0
 def PrintSetAttributes(self, context, stringLen, pool, rule,
                        attributes_len, attributes):
     buf = cStringIO.StringIO()
     buf.write(pack('=xx2xIIBB2x', context, stringLen, pool, rule))
     buf.write(str(buffer(array('b', attributes))))
     return self.send_request(xcb.Request(buf.getvalue(), 18, True, False),
                              xcb.VoidCookie())
示例#15
0
 def CreateSolidFill(self, picture, color):
     buf = cStringIO.StringIO()
     buf.write(pack('=xx2xI', picture))
     for elt in xcb.Iterator(color, 4, 'color', False):
         buf.write(pack('=HHHH', *elt))
     return self.send_request(xcb.Request(buf.getvalue(), 33, True, False),
                              xcb.VoidCookie())
示例#16
0
 def SetPictureClipRectangles(self, picture, clip_x_origin, clip_y_origin,
                              rectangles_len, rectangles):
     buf = cStringIO.StringIO()
     buf.write(pack('=xx2xIhh', picture, clip_x_origin, clip_y_origin))
     for elt in xcb.Iterator(rectangles, 4, 'rectangles', True):
         buf.write(pack('=hhHH', *elt))
     return self.send_request(xcb.Request(buf.getvalue(), 6, True, False),
                              xcb.VoidCookie())
示例#17
0
 def InvertRegion(self, source, bounds, destination):
     buf = cStringIO.StringIO()
     buf.write(pack('=xx2xI', source))
     for elt in xcb.Iterator(bounds, 4, 'bounds', False):
         buf.write(pack('=hhHH', *elt))
     buf.write(pack('=I', destination))
     return self.send_request(xcb.Request(buf.getvalue(), 16, True, False),
                              xcb.VoidCookie())
示例#18
0
 def Composite(self, op, src, mask, dst, src_x, src_y, mask_x, mask_y,
               dst_x, dst_y, width, height):
     buf = cStringIO.StringIO()
     buf.write(
         pack('=xx2xB3xIIIhhhhhhHH', op, src, mask, dst, src_x, src_y,
              mask_x, mask_y, dst_x, dst_y, width, height))
     return self.send_request(xcb.Request(buf.getvalue(), 8, True, False),
                              xcb.VoidCookie())
示例#19
0
 def SetPictureFilter(self, picture, filter_len, filter, values_len,
                      values):
     buf = cStringIO.StringIO()
     buf.write(pack('=xx2xIH2x', picture, filter_len))
     buf.write(str(buffer(array('b', filter))))
     buf.write(str(buffer(array('i', values))))
     return self.send_request(xcb.Request(buf.getvalue(), 30, True, False),
                              xcb.VoidCookie())
示例#20
0
 def CreateContext(self, context_id, printerNameLen, localeLen, printerName,
                   locale):
     buf = cStringIO.StringIO()
     buf.write(pack('=xx2xIII', context_id, printerNameLen, localeLen))
     buf.write(str(buffer(array('b', printerName))))
     buf.write(str(buffer(array('b', locale))))
     return self.send_request(xcb.Request(buf.getvalue(), 2, True, False),
                              xcb.VoidCookie())
示例#21
0
文件: xv.py 项目: RockyLiys/app_tools
 def GetStill(self, port, drawable, gc, vid_x, vid_y, vid_w, vid_h, drw_x,
              drw_y, drw_w, drw_h):
     buf = cStringIO.StringIO()
     buf.write(
         pack('=xx2xIIIhhHHhhHH', port, drawable, gc, vid_x, vid_y, vid_w,
              vid_h, drw_x, drw_y, drw_w, drw_h))
     return self.send_request(xcb.Request(buf.getvalue(), 8, True, False),
                              xcb.VoidCookie())
示例#22
0
文件: xv.py 项目: RockyLiys/app_tools
 def PutVideoChecked(self, port, drawable, gc, vid_x, vid_y, vid_w, vid_h,
                     drw_x, drw_y, drw_w, drw_h):
     buf = cStringIO.StringIO()
     buf.write(
         pack('=xx2xIIIhhHHhhHH', port, drawable, gc, vid_x, vid_y, vid_w,
              vid_h, drw_x, drw_y, drw_w, drw_h))
     return self.send_request(xcb.Request(buf.getvalue(), 5, True, True),
                              xcb.VoidCookie())
示例#23
0
 def RegisterClients(self, context, element_header, num_client_specs, num_ranges, client_specs, ranges):
     buf = cStringIO.StringIO()
     buf.write(pack('=xx2xIB3xII', context, element_header, num_client_specs, num_ranges))
     buf.write(str(buffer(array('I', client_specs))))
     for elt in xcb.Iterator(ranges, 20, 'ranges', True):
         buf.write(pack('=BBBBBBHHBBHHBBBBBBBB', *elt))
     return self.send_request(xcb.Request(buf.getvalue(), 2, True, False),
                              xcb.VoidCookie())
示例#24
0
 def Triangles(self, op, src, dst, mask_format, src_x, src_y, triangles_len,
               triangles):
     buf = cStringIO.StringIO()
     buf.write(
         pack('=xx2xB3xIIIhh', op, src, dst, mask_format, src_x, src_y))
     for elt in xcb.Iterator(triangles, 6, 'triangles', True):
         buf.write(pack('=iiiiii', *elt))
     return self.send_request(xcb.Request(buf.getvalue(), 11, True, False),
                              xcb.VoidCookie())
示例#25
0
 def CompositeGlyphs32(self, op, src, dst, mask_format, glyphset, src_x,
                       src_y, glyphcmds_len, glyphcmds):
     buf = cStringIO.StringIO()
     buf.write(
         pack('=xx2xB3xIIIIhh', op, src, dst, mask_format, glyphset, src_x,
              src_y))
     buf.write(str(buffer(array('B', glyphcmds))))
     return self.send_request(xcb.Request(buf.getvalue(), 25, True, False),
                              xcb.VoidCookie())
示例#26
0
文件: xv.py 项目: RockyLiys/app_tools
 def PutImage(self, port, drawable, gc, id, src_x, src_y, src_w, src_h,
              drw_x, drw_y, drw_w, drw_h, width, height, data_len, data):
     buf = cStringIO.StringIO()
     buf.write(
         pack('=xx2xIIIIhhHHhhHHHH', port, drawable, gc, id, src_x, src_y,
              src_w, src_h, drw_x, drw_y, drw_w, drw_h, width, height))
     buf.write(str(buffer(array('B', data))))
     return self.send_request(xcb.Request(buf.getvalue(), 18, True, False),
                              xcb.VoidCookie())
示例#27
0
 def FillRectangles(self, op, dst, color, rects_len, rects):
     buf = cStringIO.StringIO()
     buf.write(pack('=xx2xB3xI', op, dst))
     for elt in xcb.Iterator(color, 4, 'color', False):
         buf.write(pack('=HHHH', *elt))
     for elt in xcb.Iterator(rects, 4, 'rects', True):
         buf.write(pack('=hhHH', *elt))
     return self.send_request(xcb.Request(buf.getvalue(), 26, True, False),
                              xcb.VoidCookie())
示例#28
0
 def TrapezoidsChecked(self, op, src, dst, mask_format, src_x, src_y,
                       traps_len, traps):
     buf = cStringIO.StringIO()
     buf.write(
         pack('=xx2xB3xIIIhh', op, src, dst, mask_format, src_x, src_y))
     for elt in xcb.Iterator(traps, 10, 'traps', True):
         buf.write(pack('=iiiiiiiiii', *elt))
     return self.send_request(xcb.Request(buf.getvalue(), 10, True, True),
                              xcb.VoidCookie())
示例#29
0
 def TriFan(self, op, src, dst, mask_format, src_x, src_y, points_len,
            points):
     buf = cStringIO.StringIO()
     buf.write(
         pack('=xx2xB3xIIIhh', op, src, dst, mask_format, src_x, src_y))
     for elt in xcb.Iterator(points, 2, 'points', True):
         buf.write(pack('=ii', *elt))
     return self.send_request(xcb.Request(buf.getvalue(), 13, True, False),
                              xcb.VoidCookie())
示例#30
0
 def AddGlyphs(self, glyphset, glyphs_len, glyphids, glyphs, data_len,
               data):
     buf = cStringIO.StringIO()
     buf.write(pack('=xx2xII', glyphset, glyphs_len))
     buf.write(str(buffer(array('I', glyphids))))
     for elt in xcb.Iterator(glyphs, 6, 'glyphs', True):
         buf.write(pack('=HHhhhh', *elt))
     buf.write(str(buffer(array('B', data))))
     return self.send_request(xcb.Request(buf.getvalue(), 20, True, False),
                              xcb.VoidCookie())