Commit Graph

44 Commits

Author SHA1 Message Date
0750b450b2 Use sasprintf() instead of alloc'ing and strncpy() in i3bar.
resolves #1995
2015-10-17 22:14:48 +02:00
0319bda1d4 Introduce sstrndup wrapper. 2015-05-06 16:33:15 +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
6922a820a6 i3bar: spelling fixes (2) 2015-03-24 15:41:16 +03:00
e8704bb33b i3bar: spelling fixes 2015-03-23 22:56:49 +03:00
e18e2b9f98 i3bar: use Pango markup
Parse text within workspace buttons and the i3bar statusline as Pango
markup. This lets people specify things like font weight, text color,
background color, font size, and font family in the text of i3bar.

fixes #1468
2015-02-12 14:45:34 -05: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
9200094203 format **/*.c with clang-format-3.5
This has multiple effects:

1) The i3 codebase is now consistently formatted. clang-format uncovered
   plenty of places where inconsistent code made it into our code base.

2) When writing code, you don’t need to think or worry about our coding
   style. Write it in yours, then run clang-format-3.5

3) When submitting patches, we don’t need to argue about coding style.

The basic idea is that we don’t want to care about _how_ we write the
code, but _what_ it does :). The coding style that we use is defined in
the .clang-format config file and is based on the google style, but
adapted in such a way that the number of modifications to the i3 code
base is minimal.
2014-06-15 19:07:02 +02:00
e41b11fa0a use size_t for strspn() return value 2014-05-16 18:03:31 +02:00
e707e0a5fa i3bar: implement custom workspace numbers config
Implement the configuration option within the bar config directive for
custom workspace numbers with the directive `strip_workspace_numbers
yes`.

This directive strips the workspace name of the number prefix and
delimiter. When the workspace name consists only of the number, it will
default to show the number.

For example:

* "2:5" -> "5"
* "4:$" -> "$"
* "8" -> "8"

This allows customization of i3bar for alternate ordering of workspaces
which has a legitimate use for alternate keyboard layouts such as
Dvorak.

fixes #1131
2014-05-16 17:55:30 +02:00
13db562551 Remove yajl major version conditionals
Yajl version ≥ 2 is required.

fixes #1156
2014-05-04 22:52:37 +02:00
de3901bb29 use designated initializers for yajl_callbacks struct 2014-01-06 22:12:14 +01:00
2fea5ef82b Revert "use designated initializers for yajl_callbacks struct"
This reverts commit 705b43294a.

This commit broke i3bar for some users.
2014-01-05 13:05:31 +01:00
705b43294a use designated initializers for yajl_callbacks struct 2014-01-04 20:46:46 +01:00
b9255f51f8 Use (void) instead of () for functions without args 2012-08-23 19:34:37 +02:00
210fc6dfed libi3: Rework predict_text_width
predict_text_width now takes an i3String as argument
2012-08-13 11:37:23 +02:00
bbd1b16043 i3bar: Port to i3String 2012-08-13 11:30:05 +02:00
561cf3719f little style fixes 2011-11-21 21:48:24 +00:00
5c2088c87e Enhance libi3 and use it in i3bar.
Abstracted draw_text and predict_text_width into libi3. Use
predict_text_width from libi3 in i3 too. This required tracking
xcb_connection in a xcb_connection_t *conn variable that libi3
expects to be available in i3bar.
2011-11-21 20:52:26 +00:00
726f2a1e5a normalize file headers across **/*.{h,c} 2011-10-25 21:19:38 +01:00
15f021b4fc i3bar: Implement the output option 2011-10-21 22:17:41 +01:00
d71db710dd i3bar: use safewrappers from libi3 2011-10-21 19:30:46 +01:00
64a7017c32 i3bar: add modelines to all files 2011-10-09 14:28:20 +01:00
737cd10bdf i3bar: properly handle the _XEMBED_INFO property 2011-08-24 01:18:27 +02:00
dddce72bd7 little comment spelling fixes 2011-08-12 23:09:59 +02:00
8d09ed7bf5 Update changelog and copyright, bump version and more 2011-07-31 16:16:17 +02:00
08d454b25e Apply ugly yajl-compatibility-fix (thx sECuRE) 2011-04-28 20:24:32 +02:00
9bcc6216c8 Bugfix: Also free() the head of slist/tailq (Thx dothebart) 2011-01-26 02:00:55 +01:00
31863efc04 Bugfix: free() workspace-names seperately (thx dothebart) 2011-01-26 02:00:29 +01:00
18e6caf0a9 Bugfix: Test for outputs == NULL 2011-01-26 02:00:20 +01:00
2aeea30cc7 Use strerror() for more usefull errormessages 2011-01-01 16:54:40 +01:00
920721bb93 Use DLOG/ELOG-macros, provide --verbose-option 2010-09-17 06:49:28 +02:00
7fda48aa9f We don't need get_string_width anymore 2010-09-17 03:11:49 +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
b1a8ddd9d7 We don't need a callback for null-values 2010-08-07 01:57:00 +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
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
654b51fef1 Correctly parse the urgent-hint 2010-07-29 20:19:59 +02:00
ff2ee04e0d Use font-size to correctly determine the size of the bars and buttons. 2010-07-27 02:16:49 +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