bspwm/window.h

61 lines
2.2 KiB
C
Raw Normal View History

2012-09-18 17:21:04 +02:00
#ifndef _WINDOW_H
#define _WINDOW_H
#include <stdarg.h>
#include <xcb/xcb.h>
#include <xcb/xcb_icccm.h>
2012-09-18 17:21:04 +02:00
#include <xcb/xcb_event.h>
#include "types.h"
2012-12-14 15:43:22 +01:00
void center(xcb_rectangle_t, xcb_rectangle_t *);
2012-12-13 14:00:45 +01:00
bool contains(xcb_rectangle_t, xcb_rectangle_t);
bool might_cover(desktop_t *, node_t *);
bool is_inside(monitor_t *, xcb_point_t);
xcb_rectangle_t get_rectangle(client_t *);
void get_side_handle(client_t *, direction_t, xcb_point_t *);
monitor_t *monitor_from_point(xcb_point_t);
monitor_t *underlying_monitor(client_t *);
void manage_window(monitor_t *, desktop_t *, xcb_window_t);
void adopt_orphans(void);
2012-10-17 16:18:40 +02:00
void window_draw_border(node_t *, bool, bool);
uint32_t get_border_color(client_t *, bool, bool);
void update_floating_rectangle(client_t *);
void query_pointer(xcb_window_t *, xcb_point_t *);
2012-09-28 15:59:29 +02:00
void window_close(node_t *);
void window_kill(desktop_t *, node_t *);
void set_fullscreen(desktop_t *, node_t *, bool);
void set_floating(desktop_t *, node_t *, bool);
void set_locked(monitor_t *, desktop_t *, node_t *, bool);
void set_urgency(monitor_t *, desktop_t *, node_t *, bool);
void set_floating_atom(xcb_window_t, uint32_t);
void enable_floating_atom(xcb_window_t);
void disable_floating_atom(xcb_window_t);
2012-09-18 17:21:04 +02:00
void window_border_width(xcb_window_t, uint32_t);
void window_move(xcb_window_t, int16_t, int16_t);
void window_resize(xcb_window_t, uint16_t, uint16_t);
2012-09-18 17:21:04 +02:00
void window_move_resize(xcb_window_t, int16_t, int16_t, uint16_t, uint16_t);
void window_focus(xcb_window_t);
2012-09-18 17:21:04 +02:00
void window_raise(xcb_window_t);
2013-05-06 18:31:53 +02:00
void stack_tiled(desktop_t *);
void stack(desktop_t *, node_t *);
void window_lower(xcb_window_t);
void window_set_visibility(xcb_window_t, bool);
void window_hide(xcb_window_t);
void window_show(xcb_window_t);
void toggle_visibility(void);
2013-06-01 12:00:26 +02:00
void desktop_show(desktop_t *);
void desktop_hide(desktop_t *);
2013-03-04 11:25:12 +01:00
void enable_motion_recorder(void);
void disable_motion_recorder(void);
void update_motion_recorder(void);
void update_input_focus(void);
void set_input_focus(node_t *);
void clear_input_focus(void);
2013-06-05 21:21:12 +02:00
void center_pointer(monitor_t *);
void get_atom(char *, xcb_atom_t *);
void set_atom(xcb_window_t, xcb_atom_t, uint32_t);
bool has_proto(xcb_atom_t, xcb_icccm_get_wm_protocols_reply_t *);
void icccm_focus(xcb_window_t);
2012-09-18 17:21:04 +02:00
#endif