Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include <xcb/xcb.h>
00012
00013 #include "data.h"
00014
00015 #ifndef _CLIENT_H
00016 #define _CLIENT_H
00017
00023 void client_remove_from_container(xcb_connection_t *conn, Client *client,
00024 Container *container,
00025 bool remove_from_focusstack);
00026
00032 void client_warp_pointer_into(xcb_connection_t *conn, Client *client);
00033
00038 void client_kill(xcb_connection_t *conn, Client *window);
00039
00046 bool client_matches_class_name(Client *client, char *to_class, char *to_title,
00047 char *to_title_ucs, int to_title_ucs_len);
00048
00054 void client_enter_fullscreen(xcb_connection_t *conn, Client *client, bool global);
00055
00060 void client_leave_fullscreen(xcb_connection_t *conn, Client *client);
00061
00066 void client_leave_fullscreen(xcb_connection_t *conn, Client *client);
00067
00075 void client_toggle_fullscreen(xcb_connection_t *conn, Client *client);
00076
00081 void client_toggle_fullscreen_global(xcb_connection_t *conn, Client *client);
00082
00089 void client_set_below_floating(xcb_connection_t *conn, Client *client);
00090
00097 bool client_is_floating(Client *client);
00098
00104 void client_change_border(xcb_connection_t *conn, Client *client, char border_type);
00105
00112 bool client_init_border(xcb_connection_t *conn, Client *client, char border_type);
00113
00118 void client_unmap(xcb_connection_t *conn, Client *client);
00119
00124 void client_map(xcb_connection_t *conn, Client *client);
00125
00131 void client_mark(xcb_connection_t *conn, Client *client, const char *mark);
00132
00139 uint32_t client_min_height(Client *client);
00140
00145 uint32_t client_min_width(Client *client);
00146
00151 #define CLIENT_LOG(client) do { \
00152 DLOG("Window: frame 0x%08x, child 0x%08x\n", client->frame, client->child); \
00153 } while (0)
00154
00155 #endif