gri3-wm/include
Michael Stapelberg 818e02ef35 huge change: implement RandR instead of Xinerama
Thanks to Merovius for doing a proof of concept on this one and
being a driving force behind the idea.

Using RandR instead of Xinerama means that we are now able to use
the full potential of the modern way of configuring screens. That
means, i3 now has an idea of the outputs your graphic driver
provides, which allowed us to get rid of the ugly way of detecting
changes in the screen configuration which we used before. Now, your
workspaces should not be confused when changing output modes anymore.

Also, instead of having ugly heuristics to assign your workspaces
to (the screen at position X or the second screen in the list of
screens) you will be able to just specify an output name.

As this change basically touches everything, you should be prepared
for bugs. Please test and report them!
2010-03-02 12:47:21 +01:00
..
i3 Initial implementation of IPC via UNIX domain sockets 2009-07-28 20:51:29 +02:00
click.h Move handler for clicking to its own file 2009-09-22 18:07:25 +02:00
client.h Make containers containing exactly one window behave like default containers 2009-12-22 23:40:06 +01:00
commands.h Implement assignments of workspaces to screens, big cleanup of workspace code 2009-08-08 19:51:51 +02:00
config.h lexer/parser: proper error messages 2010-02-13 19:42:54 +01:00
container.h Make containers containing exactly one window behave like default containers 2009-12-22 23:40:06 +01:00
data.h huge change: implement RandR instead of Xinerama 2010-03-02 12:47:21 +01:00
debug.h Add vim hints, copyright notice to each file, add LICENSE, retab! everything 2009-02-14 02:33:31 +01:00
ewmh.h ewmh: implement support for _NET_WORKAREA (rdesktop can use that) 2009-12-31 17:48:41 +01:00
floating.h Implement resizing floating clients with Mod1 + right mouse button 2009-08-22 07:49:28 +02:00
handlers.h huge change: implement RandR instead of Xinerama 2010-03-02 12:47:21 +01:00
i3.h ewmh: implement support for _NET_WORKAREA (rdesktop can use that) 2009-12-31 17:48:41 +01:00
ipc.h Add docs to include/ipc.h 2009-07-28 20:58:56 +02:00
layout.h huge change: implement RandR instead of Xinerama 2010-03-02 12:47:21 +01:00
log.h add log.c/log.h which contain all the log related macros and functions 2009-12-19 22:40:23 +01:00
manage.h Obey the client’s border_width setting (Thanks shatter) 2009-09-26 13:47:48 +02:00
queue.h Move stuff to include/ and src/ 2009-02-13 19:09:25 +01:00
randr.h huge change: implement RandR instead of Xinerama 2010-03-02 12:47:21 +01:00
resize.h Implement resize command 2009-09-26 17:18:50 +02:00
sighandler.h Use doxygen compatible comments 2010-01-03 21:53:42 +01:00
table.h Bugfix: Containers could lose their snap state (Thanks Atsutane) 2010-01-01 22:40:50 +01:00
util.h Move update_if_necessary to util.c, will be necessary later 2010-02-28 18:39:11 +01:00
workspace.h huge change: implement RandR instead of Xinerama 2010-03-02 12:47:21 +01:00
xcb.h add xcb_set_window_rect which configures a window according to a Rect 2010-02-28 20:35:30 +01:00