Vladimir Panteleev
38447ab78c
inject_randr1.5: Refactor reading and storing reply buffer to a struct
...
Allows easier introduction of additional reply buffers in upcoming
changes.
2017-09-13 18:45:46 +02:00
Vladimir Panteleev
16e0d5ec06
ipc: Canonicalize output names in bar configuration
...
Convert the output names specified in the "output" and "tray_output"
fields in bar blocks in i3's configuration to the referred output's
primary name. This allows specifying names other than the primary
output's name in the given fields without changing the IPC protocol.
2017-09-13 18:45:46 +02:00
Vladimir Panteleev
c35cacfd78
randr: Look up alternative output names when searching outputs
...
Update get_output_by_name to look at all additional names added by the
change in the previous commit, not just the primary one.
2017-09-13 18:45:46 +02:00
Vladimir Panteleev
08ad82c3bb
randr: Register monitors' output names as additional i3 output names
...
In addition to the name of the monitor itself (which is still used as
the i3 output's primary name), register RandR output names associated
with the RandR monitor as alternative i3 output names.
2017-09-13 18:45:46 +02:00
Vladimir Panteleev
6c0e715877
Store output names as a linked list
...
Currently, only one name is ever added, and only the first name is
ever accessed; actually using the capability to store and access
multiple names comes in the following commits.
2017-09-13 18:45:46 +02:00
Vladimir Panteleev
1b419431cd
Introduce output_primary_name function
...
Currently simply returns output->name, but this will make it easier to
change how output names are stored in the following commits.
Also replace reading output->name with invocations of
output_primary_name. Code which writes output->name is unchanged. Done
using a mostly mechanical replacement of output->name to
output_primary_name(output).
2017-09-13 18:45:46 +02:00
Michael Stapelberg
d0c9e81f04
testsuite: install Module::Install so that AnyEvent-I3/Makefile.PL works ( #2940 )
...
As per https://perlmaven.com/cant-locate-inc-module-install-in-inc , the inc/
directory should not be under version control.
fixes #2914
2017-09-13 18:42:47 +02:00
Orestis
0631568b2d
Fix userguide bug ( #2932 )
...
Fixes #2931
2017-09-13 18:42:43 +02:00
Vladimir Panteleev
c3c94a8e1a
docs/hacking-howto: Update section topology
...
- Promote the "How to build?" sub-section to a top-level
section ("Building i3")
- Convert the "Introduction" sub-section as the intro to the remaining
contents of the "Using git / sending patches" section
- Keep "Which branch to use?" as a level-3 sub-section, thus making it
a sub-section of what used to be the "Introduction" sub-section.
2017-09-13 18:42:37 +02:00
Vladimir Panteleev
83d61e4b81
docs/hacking-howto: Promote "How to build?" sub-section
...
Move the "How to build?" sub-section to the top of its parent section.
2017-09-13 18:42:32 +02:00
Vladimir Panteleev
bf59c0fbfc
docs/hacking-howto: Promote "Using git / sending patches" section
...
Move the contents of the "Using git / sending patches" section to the
top of the document.
2017-09-13 18:42:27 +02:00
Michael Stapelberg
6203c6cb39
tests: run 533-randr15.t at the very end
...
The test runs `xrandr setmonitor`, which will otherwise affect any test
scheduled after 533-randr15.t, causing flakyness in t/217-NET_CURRENT_DESKTOP.t
for example.
2017-09-13 18:42:22 +02:00
Michael Stapelberg
6dc164a652
tests: unflake t/263-edge-borders.t
2017-09-13 18:42:18 +02:00
Michael Stapelberg
429af6dbb3
tests: re-seed random number generator in workers
2017-09-13 18:42:13 +02:00
Vladimir Panteleev
2eaf58a553
docs/testsuite: Correct Xephyr package name on Arch Linux ( #2913 )
...
The package is called `xorg-server-xephyr`, not `xorg-xserver-xephyr`.
2017-09-13 18:41:51 +02:00
Michael Stapelberg
155e307a3f
testcases/Makefile.PL: tell MakeMaker this is a pure-Perl distribution ( #2922 )
...
fixes #2914
2017-09-13 18:41:46 +02:00
Orestis
7cb9465db9
Add files generated by make check in AnyEvent-I3/ to .gitignore ( #2915 )
2017-09-13 18:41:31 +02:00
Michael Stapelberg
083b6a31f4
Include AnyEvent-I3 directory in dist tarballs ( #2916 )
...
fixes #2905
2017-09-13 18:41:26 +02:00
Michael Stapelberg
4b0a6ba769
travis: downgrade temporarily due to asan issue
...
fixes #2912
2017-09-13 18:41:21 +02:00
Michael Stapelberg
a542b3d26c
i3bar: ensure get_buffer does not leak memory
...
This fixes an AddressSanitizer warning which recently popped up.
related to #2907
2017-09-13 18:41:13 +02:00
Orestis Floros
b48cbe42af
Set marks to NULL after freeing
...
realloc() was being called on an already freed pointer.
Fixes #2900
2017-09-07 14:56:17 +02:00
Orestis Floros
f26b00cb67
Improve 267-regress-mark-restart.t
...
Another window with a mark is needed for issue #2900 .
2017-09-07 14:56:12 +02:00
Orestis
369c9ed50f
Check if con_id exists in cmd_swap ( #2898 )
...
Also adds some testcases for swap using con_id.
Fixes #2895
2017-09-06 07:36:22 +02:00
Ingo Bürk
dedfda1e01
Invert condition to log debug message in correct situation ( #2896 )
2017-09-06 07:36:18 +02:00
hwangcc23
09ee12d8e5
Properly initialize sigaction struct
...
The code in handle_signal() wasn't clearing the struct sigaction before passing it to sigaction().
This meant that we would block a random set of signals while executing the default handler, or jump to the uninitialized __sa_sigaction__ (instead of sa_handler).
Initialize properly as we do in setup_signal_handler().
2017-09-06 07:36:13 +02:00
Theo Buehler
e8dbf0171d
Avoid use of uninitialized in init_dpi_end
...
If conn == NULL or display == NULL, init_dpi() jumps to init_dpi_end
before (declaring and) initializing resource. In init_dpi_end, there
is a free(resource) call conditionally on resource != NULL, so this
may lead to a bogus free. Found by clang -Wsometimes-uninitialized.
2017-09-06 07:36:08 +02:00
Michael Stapelberg
e1f6a3e3d3
Update debian/changelog
2017-09-04 07:53:39 +02:00
Michael Stapelberg
7af2faebd8
Merge branch 'next' into master
2017-09-04 07:53:39 +02:00
Michael Stapelberg
ef34b2759f
Merge branch 'release-4.14'
2017-09-04 07:53:39 +02:00
Michael Stapelberg
9e2e4881ab
Set non-git version to 4.14-non-git.
2017-09-04 07:53:39 +02:00
Michael Stapelberg
abe725cf65
release i3 4.14
2017-09-04 07:53:25 +02:00
Michael Stapelberg
38b777c5fc
Revert "i3-nagbar: add button flag to execute action with /bin/sh directly" ( #2893 )
2017-08-31 22:50:00 +02:00
Michael Stapelberg
4dca8e6e0b
Respect focus_on_window_activation for ConfigureRequests ( #2889 )
...
fixes #2873
2017-08-28 12:07:56 +02:00
Michael Stapelberg
f41ae5a88f
Merge pull request #2888 from stapelberg/leak
...
Fix memory leak
2017-08-28 12:07:40 +02:00
Chih-Chyuan Hwang
044f03d5c7
Update doc for dependency Module::Install ( #2877 )
...
After moving to AnyEvent-I3, a new testsuite dependency is introduced: Module::Install.
Update the doc for this.
See the issue #2876 .
2017-08-28 09:43:42 +02:00
Michael Stapelberg
d7e6cba17e
do leak check before exiting
...
related to #2541
2017-08-28 09:23:42 +02:00
Michael Stapelberg
c4474adfd6
Fix memleak: free regex when parsing fails
...
fixes #2541
2017-08-28 09:22:56 +02:00
Ingo Bürk
f1e6d4ef2d
Merge pull request #2882 from jolange/dev
...
docs markup fixes
2017-08-26 11:38:06 +02:00
Johannes Lange
1b0c9958d0
docs markup fixes
2017-08-26 11:22:34 +02:00
Ingo Bürk
c40aaec7ca
Merge pull request #2868 from stapelberg/mouse
...
t/264-keypress-numlock: add mouse binding test
2017-08-20 18:07:34 +02:00
Michael Stapelberg
c9676e0cdb
t/264-keypress-numlock: add mouse binding test
...
fixes #2523
2017-08-20 18:00:58 +02:00
Michael Stapelberg
260bcf283f
Respect dont_warp flag when moving containers ( #2867 )
...
fixes #2681
fixes #2592
2017-08-20 17:07:23 +02:00
Michael Stapelberg
fdb551f9d5
i3bar: only restart child when command changed ( #2866 )
...
this is a follow-up to
98f202dd1b
fixes #2689
2017-08-20 15:30:27 +02:00
Michael Stapelberg
c70fa8078f
Focus windows upon ConfigureWindow with stack-mode=Above ( #2865 )
...
fixes #2708
fixes #2745
2017-08-20 14:56:44 +02:00
Michael Stapelberg
afdf67924a
Merge pull request #2864 from stapelberg/fixconfig
...
Improve error messages for incorrect config lines starting with “set”
2017-08-20 13:16:53 +02:00
Michael Stapelberg
1e349ae3e1
t/201-config-parser: update expected token list
2017-08-20 13:12:06 +02:00
Michael Stapelberg
c04b8592fd
parser: only skip set[\s], not set.*
...
fixes #2564
2017-08-20 12:59:07 +02:00
Michael Stapelberg
bb0aac6e39
start nagbar when encountering invalid set statements
...
related to #2564
2017-08-20 12:59:07 +02:00
Michael Stapelberg
8cc11dcb08
Skip lines consisting only of “set”
2017-08-20 12:59:03 +02:00
Michael Stapelberg
dd019f59fa
(Re-)initialize optional fields to empty strings
2017-08-20 12:55:55 +02:00