gri3-wm/include
Ingo Bürk b665049883 Migrate i3 rendering to cairo.
This patch migrates all decoration rendering of i3 to cairo. Using the
compile switch CAIRO_SUPPORT, rendering can be switched back to the
previous XCB behavior, just like with the previous migration to cairo
in i3bar.

This patch also fixes a bug in draw_util.c where copying one surface
to another would use incorrect coordinates if the source coordinates
are not 0, 0.

Furthermore, this patch implicitly fixes some minor issues in the
decoration rendering which would be ignored previously due to the fact
that errors would only show up in the event queue, but not cause the
rendering code path to crash. One example is zero-height pixmaps which
are not allowed. Using cairo, these would cause i3 to instantly segfault,
so this patch avoids this.

Lastly, this patch annotates other issues found but not fixed in this patch
using TODO comments, e.g., the zero-height check not working correctly
and the comment that it should probably work the same way for zero-width
pixmaps.

relates to #1278
2015-11-23 22:18:02 +01:00
..
i3 Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
all.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
assignments.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
atoms.xmacro Support _NET_WM_USER_TIME. 2015-11-21 22:48:48 +01:00
bindings.h Only grab scrollwheel buttons if necessary. 2015-11-15 22:08:47 +01:00
click.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
cmdparse.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
commands.h Add --no-auto-back-and-forth for moving windows. 2015-10-26 22:40:06 +01:00
commands_parser.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
con.h Fix crash when trying to split and float a dock container. 2015-10-26 22:14:14 +01:00
config.h Allow multiple tray_output directives. 2015-11-01 16:35:17 -05:00
config_directives.h Make pango markup in mode names optional with a flag. 2015-10-13 09:23:30 +02:00
config_parser.h Check duplicated bindings after translating keysym 2015-10-02 22:09:53 +08:00
data.h Migrate i3 rendering to cairo. 2015-11-23 22:18:02 +01:00
debug.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
display_version.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
ewmh.h Implement new 'sticky' command to manually set, remove or toggle the sticky state on a window. 2015-09-13 20:40:20 +02:00
fake_outputs.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
floating.h Support "resize set W H" 2015-09-11 23:12:07 +02:00
handlers.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
i3.h Use the EWMH support window rather than the root window as an input focus fallback. 2015-09-13 20:29:02 +02:00
ipc.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
key_press.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
libi3.h Migrate i3 rendering to cairo. 2015-11-23 22:18:02 +01:00
load_layout.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
log.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
main.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
manage.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
match.h Refactor parsing of matches to avoid code duplication. 2015-10-04 17:40:25 +02:00
move.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
output.h Keep a sticky window focused if it was the focused window on the source workspace. 2015-09-24 22:10:17 +02:00
queue.h clang-format-3.5 **/*.h **/*.c 2014-06-19 11:20:32 +02:00
randr.h Don't create empty workspaces on restart 2015-09-21 13:26:58 +02:00
regex.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
render.h Refactor out some individual functions in render_con() to make the code more readable. 2015-09-09 18:37:07 +02:00
resize.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
restore_layout.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
scratchpad.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
sd-daemon.h clang-format-3.5 **/*.h **/*.c 2014-06-19 11:20:32 +02:00
shmlog.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
sighandler.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
startup.h Turn "char *" into "const char *" for all command parser functions. 2015-09-28 14:24:08 +02:00
tree.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
util.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
window.h Support _NET_WM_VISIBLE_NAME. As per specification this is necessary since we can display custom titles with title_format. 2015-08-30 22:42:14 +02:00
workspace.h Turn "char *" into "const char *" for all command parser functions. 2015-09-28 14:24:08 +02:00
x.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
xcb.h Migrate i3 rendering to cairo. 2015-11-23 22:18:02 +01:00
xcb_compat.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
xcursor.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
xinerama.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00
yajl_utils.h Update copyright notices and get rid of ranges 2015-04-20 17:50:21 -04:00