The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

X11::XCB::Connection - connection to the X server

METHODS

atom

Returns a new X11::XCB::Atom assigned to this connection.

color

Returns a new X11::XCB::Color assigned to this connection.

root

Returns a new X11::XCB::Window representing the X11 root window.

input_focus

Returns the X11 input focus (a window ID).

screens

Returns an arrayref of X11::XCB::Screens.

get_keymap

Returns intrinsically created array with X11 Keymap:

[
  undef, # index in array is a key's scan code: 0
  ...
  [0x31, 0x21, 0x31, 0x21, 0x0, 0x0, 0x0], # key symbol codes. scan code 10 represents key '1'
  ...
]

get_image_data

Returns the same hash as xcb_get_image_reply along with additional "data" field which contains the image data in BGRA.

{
  'data' => '...',    # binary data itself encoded in BGRA
  'depth' => 24,      # depth aka number of bits per pixel
  'length' => 128,    # bytes count
  'sequence' => 7,    # X11 request sequence
  'visual' => 0       # some xcb_visualid_t (?) "NOT YET DOCUMENTED" like almost evertyhing in XCB :(
}

get_image_data_rgba

Returns the same hash as xcb_get_image_reply_data with "data" translated into RGBA colorspace.

{
  'data' => '...',    # binary data itself encoded in RGBA
  'depth' => 24,      # depth aka number of bits per pixel
  'length' => 128,    # bytes count
  'sequence' => 7,    # X11 request sequence
  'visual' => 0       # some xcb_visualid_t (?) "NOT YET DOCUMENTED" like almost evertyhing in XCB :(
}

get_query_tree_children

Returns intrinsically created array with children windows identifiers for specified window:

[ id1, id2, id3 ]