Commit Graph

275 Commits

Author SHA1 Message Date
Thomas Adam
482a383afa Don't ignore valid monitors
Rather than assume monitors are valid based on their width, just let the
usual RandR detection handle that.  This addresses the problem of
lemonbar "missing" certain monitors.

There's still more work to do here, but this is a stop-gap measure for
now.
2017-06-08 11:55:29 +01:00
Thomas Adam
7ba5028697 Don't clear output on all screens
When parsing information into lemonbar, assume per-screen means that --
don't clear all the screens at once.  Let individual requests to be
drawn on screen to be for that specified monitor.
2017-06-08 11:54:30 +01:00
Thomas Adam
bd6cb2edc1 Remove -o option 2017-05-13 19:41:41 +01:00
Thomas Adam
3f20ba0541 %{Sn<..>}: Don't rely on "-o" for output names
Rather than up-front declare which outputs lemonbar can use, instead infer
this based on scanning the outputs from RandR.
2017-05-12 23:01:33 +01:00
jvvv
170a7261fa Add support for named rand outputs 2017-05-12 23:01:30 +01:00
Thomas Adam
89010c508d %{S}: don't clear other outputs
When asking lemonbar to display text to a given ouput with %{S}, don't clear
all outputs first in order to render the text.  The output will persist on
the other outputs until other text is rendered there.
2017-05-12 22:58:33 +01:00
Bastien Dejean
0ff78b6c42 Fix {top,bottom}_end_x strut value
The maximum x coordinate of a pixel inside the rectangle (x, y, w, h) is x+w-1.

The specs (https://specifications.freedesktop.org/wm-spec/wm-spec-1.3.html#idm140130317564416)
provides an example that corroborates the fact that the range is inclusive: bottom_end_x is 2303.
This value can be interpreted as 1280+1024-1.
2017-05-12 22:57:38 +01:00
mfunk
043ad4757c Merge pull request #29 from tryone144/wm_class
WM_CLASS
2016-11-07 09:38:45 +01:00
krypt-n
7890857f95 Merge remote-tracking branch 'upstream/master' into xft-port
* upstream/master:
  Set the WM_NAME for all the windows.
  Don't use optarg directly when parsing the -n switch argument.
  Silence a warning about write() result being unused.
  Update the .travis.yml to build all the features
  Make it possible to build lemonbar w/o XINERAMA support
  Add pixel offset
  Document literal percent sign under formatting
2016-11-07 09:18:19 +01:00
Bernd Busse
49b2cc55ae Changed WM_CLASS class from "bar" to "Bar"
Follow convention of capitalized WM_CLASS class name.
2016-10-16 21:39:17 +02:00
Bernd Busse
d7520a659e Change WM_CLASS atom to "instance", "class"
Set WM_CLASS class to "bar" and WM_CLASS instance to executable name
(defaults to "lemonbar").
2016-06-09 12:59:20 +02:00
Bernd Busse
b64dd42f30 Add WM_CLASS atom 2016-06-09 12:58:53 +02:00
LemonBoy
d680ea4256 Set the WM_NAME for all the windows.
Don't set repeatedly the property for the first window only.
Thanks to @otommod for noticing this.
2016-05-22 20:09:26 +02:00
LemonBoy
44a708b7a4 Don't use optarg directly when parsing the -n switch argument. 2016-05-22 15:31:42 +02:00
LemonBoy
40f08d5245 Silence a warning about write() result being unused. 2016-04-23 09:06:00 +02:00
LemonBoy
3dbdf9d078 Update the .travis.yml to build all the features 2016-04-23 09:02:46 +02:00
LemonBoy
a3fb967ad9 Make it possible to build lemonbar w/o XINERAMA support 2016-04-23 08:59:38 +02:00
TheLemonMan
ae5a3a477a Merge pull request #170 from Stebalien/pixel-offset
Pixel Offset
2016-04-23 08:24:09 +02:00
Steven Allen
f2662d75c8 Add pixel offset
Add a formatting command to offset the text position by a pixel amount.
2016-02-19 11:35:22 -05:00
Giuseppe
3020df1923 Merge pull request #169 from vyp/literal-percent
Document literal percent sign under formatting
2016-02-19 11:57:35 +01:00
xd1le
13dcc66cae Document literal percent sign under formatting
`B<%{>` and `B<}>` on the same line have been changed to `C<%{>` and
`C<}>` for consistency.
2016-02-19 21:50:27 +11:00
krypt-n
a43b801ddc Merge remote-tracking branch 'stebalien/pixel-offset' into xft-port
* stebalien/pixel-offset:
  Add pixel offset
  Implement [Issue #161 - Feature request] Feature: add a parametere to set the default underline color. Usage: lemonbar -Ucolor
2016-02-17 22:18:23 +01:00
Steven Allen
892e43a3bc Add pixel offset
Add a formatting command to offset the text position by a pixel amount.
2016-02-17 11:28:41 -05:00
Giuseppe
c788534107 Merge pull request #165 from JeromeBon/feature_issue161_default_underline_color
Implement [Issue #161 - Feature request]
2016-01-19 15:18:14 +01:00
Jérôme Bon
0f2cfbab28 Implement [Issue #161 - Feature request]
Feature: add a parametere to set the default underline color.
Usage: lemonbar -Ucolor

By the way this also fix a strange behavior whereas '%{+u}correct%{U-}strange'
made the second underline of the same color as the background instead of the foreground.
2016-01-19 14:41:00 +01:00
krypt-n
73ae9cfddc Merge remote-tracking branch 'upstream/master' into xft-port
* upstream/master:
  Commands in clickable areas aren't executed
2016-01-15 13:06:14 +01:00
krypt-n
3b3e3d5a91 Add mention of XFT support in README and Manpage 2016-01-15 12:50:05 +01:00
krypt-n
578faf271e Add mention of XFT support in help message 2016-01-15 12:50:05 +01:00
Giuseppe
61985278f2 Merge pull request #162 from baskerville/master
Commands in clickable areas aren't executed
2016-01-03 18:39:11 +01:00
Krypt0n
38f69d853a Merge pull request #20 from LemonBoy/master
Merge fix for persistent clickable areas
2015-12-31 18:47:30 +01:00
Bastien Dejean
d3d7a87b66 Commands in clickable areas aren't executed 2015-12-23 12:03:08 +01:00
LemonBoy
7c8eb7495b Fix an off-by-one error in 'area_get'.
Fixes #160.
2015-12-15 19:05:39 +01:00
Giuseppe
f26b88272e Merge pull request #159 from AdamNiederer/patch-1
Fix Typo
2015-12-11 09:22:50 +01:00
Adam Niederer
214ad63925 Fix Typo
Siz -> Six in comment
2015-12-10 17:59:58 -05:00
krypt-n
5bddccebc4 Merge remote-tracking branch 'upstream/master' into xft-port
* upstream/master:
  Added -a to README.pod (and, therefore, the man page)
2015-11-17 13:36:49 +01:00
krypt-n
94a73d3e48 Merge branch 'scroll-fix' into xft-port
* scroll-fix:
  Saving 4 byte of memory on 32-Bit systems
2015-11-17 13:32:35 +01:00
Giuseppe
495ac4e546 Merge pull request #158 from sector-f/master
Added -a and -o to README.pod (and, therefore, the man page)
2015-11-16 18:43:23 +01:00
Adam
e4ea4071ab Added -a to README.pod (and, therefore, the man page) 2015-11-16 12:17:17 -05:00
Giuseppe
63ed303553 Merge pull request #157 from krypt-n/scroll-fix
Fix the missing scrolling wheel support.
2015-11-16 17:24:31 +01:00
krypt-n
e0aee14533 Saving 4 byte of memory on 32-Bit systems 2015-11-15 23:06:19 +01:00
krypt-n
fd8a33c8a4 Fix memoryleak on failure to load font 2015-11-15 22:41:53 +01:00
krypt-n
4d164f3083 Remove return NULL from function returning void
gcc didnt catch that. clang did
2015-11-15 22:31:05 +01:00
krypt-n
62d5338277 Merge branch 'scroll-fix' into xft-port
* scroll-fix:
  Fix LemonBoy/bar#154 and krypt-n/bar#18
2015-11-15 13:30:05 +01:00
krypt-n
da26209013 Fix LemonBoy/bar#154 and krypt-n/bar#18
Widening the bitfield by 1 would be a solution aswell.
Problem was that an int:3 has a range of -4 to 3, buttons 4 and 5 did not
fit into it
2015-11-15 13:24:36 +01:00
krypt-n
2f66bb1407 Merge remote-tracking branch 'upstream/master' into xft-port
* upstream/master:
  Prevent load_font calls before connecting to X
  The WM_NAME option takes an argument
  Allow the user to set the WM_NAME atom value
  Warn the user when the area geometry is invalid
  Make the number of clickable areas configurable.
  Don't parse named colors. Expand #rgb format.
2015-11-02 13:49:43 +01:00
LemonBoy
2c0f57c584 Prevent load_font calls before connecting to X 2015-10-30 16:11:22 +01:00
Bastien Dejean
3b5baa93b1 The WM_NAME option takes an argument 2015-10-30 16:11:22 +01:00
LemonBoy
531c575575 Allow the user to set the WM_NAME atom value 2015-10-24 14:44:41 +02:00
LemonBoy
6580e2d4f7 Warn the user when the area geometry is invalid 2015-10-24 14:35:36 +02:00
LemonBoy
255c93dc7a Make the number of clickable areas configurable. 2015-10-24 14:28:51 +02:00