|
i3
|


Go to the source code of this file.
Macros | |
| #define | _NET_WM_STATE_REMOVE 0 |
| #define | _NET_WM_STATE_ADD 1 |
| #define | _NET_WM_STATE_TOGGLE 2 |
| #define | XCB_CURSOR_LEFT_PTR 68 |
| This is the equivalent of XC_left_ptr. More... | |
| #define | XCB_CURSOR_SB_H_DOUBLE_ARROW 108 |
| #define | XCB_CURSOR_SB_V_DOUBLE_ARROW 116 |
| #define | XCB_CURSOR_WATCH 150 |
| #define | XCB_NUM_LOCK 0xff7f |
| #define | CHILD_EVENT_MASK |
| The XCB_CW_EVENT_MASK for the child (= real window) More... | |
| #define | FRAME_EVENT_MASK |
| The XCB_CW_EVENT_MASK for its frame. More... | |
| #define | ROOT_EVENT_MASK |
| #define | xmacro(atom) xcb_atom_t A_##atom; |
Functions | |
| xcb_window_t | create_window (xcb_connection_t *conn, Rect r, uint16_t depth, xcb_visualid_t visual, uint16_t window_class, enum xcursor_cursor_t cursor, bool map, uint32_t mask, uint32_t *values) |
| Convenience wrapper around xcb_create_window which takes care of depth, generating an ID and checking for errors. More... | |
| void | xcb_draw_line (xcb_connection_t *conn, xcb_drawable_t drawable, xcb_gcontext_t gc, uint32_t colorpixel, uint32_t x, uint32_t y, uint32_t to_x, uint32_t to_y) |
| Draws a line from x,y to to_x,to_y using the given color. More... | |
| void | xcb_draw_rect (xcb_connection_t *conn, xcb_drawable_t drawable, xcb_gcontext_t gc, uint32_t colorpixel, uint32_t x, uint32_t y, uint32_t width, uint32_t height) |
| Draws a rectangle from x,y with width,height using the given color. More... | |
| void | fake_absolute_configure_notify (Con *con) |
| Generates a configure_notify_event with absolute coordinates (relative to the X root window, not to the client’s frame) for the given client. More... | |
| void | send_take_focus (xcb_window_t window, xcb_timestamp_t timestamp) |
| Sends the WM_TAKE_FOCUS ClientMessage to the given window. More... | |
| void | xcb_raise_window (xcb_connection_t *conn, xcb_window_t window) |
| Raises the given window (typically client->frame) above all other windows. More... | |
| void | xcb_set_window_rect (xcb_connection_t *conn, xcb_window_t window, Rect r) |
| Configures the given window to have the size/position specified by given rect. More... | |
| xcb_atom_t | xcb_get_preferred_window_type (xcb_get_property_reply_t *reply) |
| Returns the first supported _NET_WM_WINDOW_TYPE atom. More... | |
| bool | xcb_reply_contains_atom (xcb_get_property_reply_t *prop, xcb_atom_t atom) |
| Returns true if the given reply contains the given data. More... | |
| void | xcb_warp_pointer_rect (xcb_connection_t *conn, Rect *rect) |
| Moves the mouse pointer into the middle of rect. More... | |
| void | xcb_set_root_cursor (int cursor) |
| Set the cursor of the root window to the given cursor id. More... | |
| uint16_t | get_visual_depth (xcb_visualid_t visual_id) |
| Get depth of visual specified by visualid. More... | |
| xcb_visualtype_t * | get_visualtype_by_id (xcb_visualid_t visual_id) |
| Get visual type specified by visualid. More... | |
| xcb_visualid_t | get_visualid_by_depth (uint16_t depth) |
| Get visualid with specified depth. More... | |
| void | xcb_add_property_atom (xcb_connection_t *conn, xcb_window_t window, xcb_atom_t property, xcb_atom_t atom) |
| Add an atom to a list of atoms the given property defines. More... | |
| void | xcb_remove_property_atom (xcb_connection_t *conn, xcb_window_t window, xcb_atom_t property, xcb_atom_t atom) |
| Remove an atom from a list of atoms the given property defines without removing any other potentially set atoms. More... | |
| void | xcb_grab_buttons (xcb_connection_t *conn, xcb_window_t window, bool bind_scrollwheel) |
| Grab the specified buttons on a window when managing it. More... | |
Variables | |
| unsigned int | xcb_numlock_mask |
| #define _NET_WM_STATE_ADD 1 |
Definition at line 16 of file xcb.h.
Referenced by handle_client_message().
| #define _NET_WM_STATE_REMOVE 0 |
Definition at line 15 of file xcb.h.
Referenced by handle_client_message().
| #define _NET_WM_STATE_TOGGLE 2 |
Definition at line 17 of file xcb.h.
Referenced by handle_client_message().
| #define CHILD_EVENT_MASK |
The XCB_CW_EVENT_MASK for the child (= real window)
Definition at line 33 of file xcb.h.
Referenced by manage_window(), x_push_changes(), and x_push_node().
| #define FRAME_EVENT_MASK |
The XCB_CW_EVENT_MASK for its frame.
Definition at line 38 of file xcb.h.
Referenced by x_con_init(), x_mask_event_mask(), x_push_changes(), and x_push_node().
| #define ROOT_EVENT_MASK |
Definition at line 47 of file xcb.h.
Referenced by main(), and x_push_changes().
| #define XCB_CURSOR_LEFT_PTR 68 |
| #define XCB_NUM_LOCK 0xff7f |
Definition at line 27 of file xcb.h.
Referenced by handle_mapping_notify(), and main().
| xcb_window_t create_window | ( | xcb_connection_t * | conn, |
| Rect | r, | ||
| uint16_t | depth, | ||
| xcb_visualid_t | visual, | ||
| uint16_t | window_class, | ||
| enum xcursor_cursor_t | cursor, | ||
| bool | map, | ||
| uint32_t | mask, | ||
| uint32_t * | values | ||
| ) |
Convenience wrapper around xcb_create_window which takes care of depth, generating an ID and checking for errors.
Definition at line 21 of file xcb.c.
References Rect::height, load_font(), root, Font::specific, Rect::width, Rect::x, Font::xcb, xcursor_get_cursor(), xcursor_get_xcb_cursor(), xcursor_supported, and Rect::y.
Referenced by open_placeholder_window(), resize_graphical_handler(), and x_con_init().

| void fake_absolute_configure_notify | ( | Con * | con | ) |
Generates a configure_notify_event with absolute coordinates (relative to the X root window, not to the client’s frame) for the given client.
Definition at line 94 of file xcb.c.
References Con::border_width, conn, DLOG, fake_configure_notify(), Rect::height, Window::id, Con::rect, Rect::width, Con::window, Con::window_rect, Rect::x, and Rect::y.
Referenced by handle_configure_request().

| uint16_t get_visual_depth | ( | xcb_visualid_t | visual_id | ) |
Get depth of visual specified by visualid.
Definition at line 240 of file xcb.c.
References root_screen.
Referenced by manage_window().
| xcb_visualid_t get_visualid_by_depth | ( | uint16_t | depth | ) |
Get visualid with specified depth.
Definition at line 282 of file xcb.c.
References root_screen.
Referenced by x_con_init(), and x_push_node().
| xcb_visualtype_t* get_visualtype_by_id | ( | xcb_visualid_t | visual_id | ) |
Get visual type specified by visualid.
Definition at line 261 of file xcb.c.
References root_screen.
Referenced by x_con_init(), and x_push_node().
| void send_take_focus | ( | xcb_window_t | window, |
| xcb_timestamp_t | timestamp | ||
| ) |
| void xcb_add_property_atom | ( | xcb_connection_t * | conn, |
| xcb_window_t | window, | ||
| xcb_atom_t | property, | ||
| xcb_atom_t | atom | ||
| ) |
Add an atom to a list of atoms the given property defines.
This is useful, for example, for manipulating _NET_WM_STATE.
Definition at line 305 of file xcb.c.
References XCB_ATOM_ATOM.
Referenced by con_set_fullscreen_mode(), ewmh_update_sticky(), and set_hidden_state().
| void xcb_draw_line | ( | xcb_connection_t * | conn, |
| xcb_drawable_t | drawable, | ||
| xcb_gcontext_t | gc, | ||
| uint32_t | colorpixel, | ||
| uint32_t | x, | ||
| uint32_t | y, | ||
| uint32_t | to_x, | ||
| uint32_t | to_y | ||
| ) |
| void xcb_draw_rect | ( | xcb_connection_t * | conn, |
| xcb_drawable_t | drawable, | ||
| xcb_gcontext_t | gc, | ||
| uint32_t | colorpixel, | ||
| uint32_t | x, | ||
| uint32_t | y, | ||
| uint32_t | width, | ||
| uint32_t | height | ||
| ) |
| xcb_atom_t xcb_get_preferred_window_type | ( | xcb_get_property_reply_t * | reply | ) |
Returns the first supported _NET_WM_WINDOW_TYPE atom.
Definition at line 161 of file xcb.c.
Referenced by manage_window(), and window_update_type().
| void xcb_grab_buttons | ( | xcb_connection_t * | conn, |
| xcb_window_t | window, | ||
| bool | bind_scrollwheel | ||
| ) |
Grab the specified buttons on a window when managing it.
Definition at line 349 of file xcb.c.
References root.
Referenced by manage_window(), and regrab_all_buttons().
| void xcb_raise_window | ( | xcb_connection_t * | conn, |
| xcb_window_t | window | ||
| ) |
| void xcb_remove_property_atom | ( | xcb_connection_t * | conn, |
| xcb_window_t | window, | ||
| xcb_atom_t | property, | ||
| xcb_atom_t | atom | ||
| ) |
Remove an atom from a list of atoms the given property defines without removing any other potentially set atoms.
This is useful, for example, for manipulating _NET_WM_STATE.
Definition at line 315 of file xcb.c.
References FREE, and XCB_ATOM_ATOM.
Referenced by con_set_fullscreen_mode(), ewmh_update_sticky(), and set_hidden_state().
| bool xcb_reply_contains_atom | ( | xcb_get_property_reply_t * | prop, |
| xcb_atom_t | atom | ||
| ) |
Returns true if the given reply contains the given data.
Definition at line 191 of file xcb.c.
Referenced by manage_window().
| void xcb_set_root_cursor | ( | int | cursor | ) |
Set the cursor of the root window to the given cursor id.
This function should only be used if xcursor_supported == false. Otherwise, use xcursor_set_root_cursor().
Definition at line 224 of file xcb.c.
References conn, load_font(), root, Font::specific, Font::xcb, and xcursor_get_xcb_cursor().
Referenced by main(), start_application(), and startup_monitor_event().

| void xcb_set_window_rect | ( | xcb_connection_t * | conn, |
| xcb_window_t | window, | ||
| Rect | r | ||
| ) |
Configures the given window to have the size/position specified by given rect.
Definition at line 145 of file xcb.c.
References add_ignore_event(), and Rect::x.
Referenced by restore_geometry(), and x_push_node().

| void xcb_warp_pointer_rect | ( | xcb_connection_t * | conn, |
| Rect * | rect | ||
| ) |
Moves the mouse pointer into the middle of rect.
Definition at line 210 of file xcb.c.
References Rect::height, LOG, root, Rect::width, Rect::x, and Rect::y.
| unsigned int xcb_numlock_mask |
Definition at line 14 of file xcb.c.
Referenced by get_binding_from_xcb_event(), grab_keycode_for_binding(), handle_mapping_notify(), main(), and sig_handle_key_press().
1.8.5