Commit Graph

25 Commits

Author SHA1 Message Date
02468296c4 Introduce switch for the drawing backend
This commit restores the old XCB drawing code paths while keeping the
cairo drawing available via a compile-time switch (I3BAR_CAIRO). This
is necessary as cairo currently has a bug that breaks i3bar for users
without the RENDER extension, which might be the case, e.g., for VNC
users.

For more context, see #1989 and the discussions about its fix. Once the
cairo fix is available in a stable release, i3 can depend on that version
and remove the XCB drawing code paths.

fixes #1989
2015-10-14 21:12:33 +02:00
410c5da7cf Use cairo for all drawing operations in i3bar.
fixes #1878
2015-10-05 09:29:17 +02:00
884214f14f Update copyright notices and get rid of ranges
The script used to make these changes can be found at:

   https://gist.github.com/Deiz/32322020f76d23e2bf8f
2015-04-20 17:50:21 -04:00
e8704bb33b i3bar: spelling fixes 2015-03-23 22:56:49 +03:00
f28ce227e3 i3bar: suspend the child when bars are fully obscured 2015-01-25 20:31:38 +01:00
4c06e7a573 clang-format-3.5 **/*.h **/*.c
This should be the last commit that formats a big bunch of files. From
here on, whenever I merge patches, I’ll run clang-format like described
in the title.
2014-06-19 11:20:32 +02:00
e2ebe3e2ae Use #pragma once
#pragma once is safer and simpler. According to Wikipedia it's supported by all major compilers.
2014-01-01 15:06:57 +01:00
b9255f51f8 Use (void) instead of () for functions without args 2012-08-23 19:34:37 +02:00
9a58c1fcaa Added option to select primary display on tray_output 2012-04-05 14:42:07 +02:00
726f2a1e5a normalize file headers across **/*.{h,c} 2011-10-25 21:19:38 +01:00
2046e4112f i3bar: Correctly handle removal of tray clients 2011-08-24 01:18:27 +02:00
025dd68f62 i3bar: quick & dirty systray implementation
Works correctly only with exactly one dock client on exactly one output. Maybe
not even then. You have been warned. Proof-of-concept code ;).
2011-08-24 01:18:26 +02:00
7cb7700b02 i3bar: Fixup indentions 2011-08-12 18:43:09 +02:00
8d09ed7bf5 Update changelog and copyright, bump version and more 2011-07-31 16:16:17 +02:00
5015cdc4d0 Implement double-buffering to get rid of flickering 2010-08-21 13:24:05 +02:00
60da522e13 Add licensing information 2010-08-07 18:05:16 +02:00
cee972280d Add comments 2010-08-07 02:10:05 +02:00
1daa395a77 Added Unicode-Support 2010-08-06 03:32:05 +02:00
7d7867acce Be more strict with encapsulation
I.e. move the xcb-event-handling into xcb.c and the
child-process-communications into newly created child.c.
Also change some includes.
2010-08-05 05:09:59 +02:00
27aa9a640e Display statusline (without formats) 2010-08-04 03:34:18 +02:00
8595d3bb48 Change the indention-style 2010-08-03 21:20:11 +02:00
43c057f19a Migrate to queue.h 2010-07-30 03:11:54 +02:00
8a274bd279 Draw the workspace-buttons 2010-07-26 17:21:46 +02:00
fb2afacce3 Rework the IPC-Code 2010-07-23 04:43:43 +02:00
02df973564 Start tracking changes 2010-07-22 01:15:18 +02:00