Guile Really-Improved 3 Window Manager Fork of i3-wm with guile configuration
Go to file
Orestis Floros 29f2510fa9
Fix aspect ratio bugs
- ICCCM says: > If a base size is not provided, the minimum size is to
be used in its place and vice versa.
i3 didn't obey the "vice versa" part. Min size and base size are both
saved without replacements in window_update_normal_hints,
floating_check_size makes the needed replacements if either was not
provided.
- Aspect ratio is now saved correctly in manage_window because
window_update_normal_hints is called.
- i3 didn't save the aspect ratio if the window conformed the given
aspect ratio range when handle_normal_hints was called. If the window
was resized to a size outside of the given bounds, i3 didn't correct it.
- Aspect ratio now affects only tiling windows, like the rest of the
normal size hints
- The aspect ratio calculation is now done without a loop

A real life example of how these changes affect the workflow:
An mpv window, when playing a video, sets its min == max aspect ratio
during mapping. i3 ignored these hints. When resized, the window's
aspect ratio was not preserved. With this commit, resizing floating mpv
windows will always preserve the aspect ratio.
2018-11-12 18:45:00 +02:00
.github add specific GitHub issue templates 2018-10-07 20:41:42 +02:00
AnyEvent-I3 introduce the sync IPC command 2018-03-30 21:09:52 +02:00
contrib dump-asy.pl: Include floating_nodes 2018-09-14 14:05:51 +03:00
debian update debian/changelog 2018-11-04 14:55:50 +01:00
docs Merge pull request #2954 from orestisf1993/swap-for-floating 2018-11-07 13:13:41 +00:00
etc i3-nagbar: add option for button that runs commands without a terminal (#3258) 2018-10-07 22:43:24 +02:00
i3-config-wizard Enforce strict prototypes 2018-10-13 21:10:09 +03:00
i3-dump-log i3-dump-log: enable shmlog on demand 2017-11-26 18:07:02 +01:00
i3-input Enforce strict prototypes 2018-10-13 21:10:09 +03:00
i3-msg i3-msg: add support for SUBSCRIBE message type 2018-10-04 12:54:45 -04:00
i3-nagbar Fix typo: childs -> children 2018-10-13 21:10:11 +03:00
i3bar Do not assume STDIN_FILENO is available for input from child 2018-10-26 09:31:43 -04:00
include Fix aspect ratio bugs 2018-11-12 18:45:00 +02:00
libi3 Merge pull request #3473 from soumya92/pango-font-alignment 2018-10-24 22:57:31 +03:00
m4 Accept calling absolute path when building outsource 2016-11-09 22:37:21 +01:00
man Change config order in manpage 2018-11-05 14:15:07 +01:00
parser-specs Add title_align config directive 2018-10-12 19:58:48 +03:00
share Move/rename config files/.desktop files into subdirs 2016-10-23 21:09:24 +02:00
src Fix aspect ratio bugs 2018-11-12 18:45:00 +02:00
testcases Fix aspect ratio bugs 2018-11-12 18:45:00 +02:00
travis travis: move (failing) ubuntu build from xenial to bionic 2018-11-04 15:24:10 +01:00
.clang-format switch to clang-format-3.8 (#2547) 2016-11-08 13:46:43 -08:00
.editorconfig Add .editorconfig (see editorconfig.org) (#2943) 2017-09-13 18:38:27 +02:00
.gitignore Add files generated by make check in AnyEvent-I3/ to .gitignore (#2915) 2017-09-09 14:47:32 +02:00
.travis.yml Fix missing prototypes 2018-10-13 21:10:10 +03:00
DEPENDS Fix DEPENDS table 2018-05-01 13:49:55 +03:00
I3_VERSION Set non-git version to 4.16-non-git. 2018-11-04 14:47:46 +01:00
LICENSE Remove copyright year range from License 2016-01-17 16:25:54 +05:30
Makefile.am release i3 4.16 2018-11-04 14:47:34 +01:00
PACKAGE-MAINTAINER Update PACKAGE-MAINTAINER’s compilation instructions 2016-10-23 21:09:24 +02:00
README.md Update badges in README 2018-10-26 09:58:04 -07:00
RELEASE-NOTES-4.16 release i3 4.16 2018-11-04 14:47:34 +01:00
configure.ac release i3 4.16 2018-11-04 14:47:34 +01:00
generate-command-parser.pl Remove trailing whitespace from Perl scripts 2018-03-15 21:33:45 +02:00
i3-dmenu-desktop Replace http:// with https:// where applicable 2017-09-24 10:19:07 +02:00
i3-migrate-config-to-v4 Remove dead documentation for non-existing feature "stack-limit". 2015-06-09 23:13:15 +02:00
i3-save-tree i3-save-tree: Exclude unsupported "transient_for" property 2018-09-12 14:13:56 +03:00
i3-sensible-editor Added gVim to i3-sensible-editor 2018-02-19 15:39:46 +01:00
i3-sensible-pager Quote the variables in i3-sensible-* correctly 2015-11-30 21:36:23 +00:00
i3-sensible-terminal enhancement: adds hyper as a sensible terminal option 2018-08-01 08:21:44 -05:00
logo.svg s/i3.zekjur.net/i3wm.org/g 2011-08-28 17:44:42 +02:00
pseudo-doc.doxygen Replace http:// with https:// where applicable 2017-09-24 10:19:07 +02:00
release.sh release.sh: save docs first 2018-11-05 19:32:29 +01:00

README.md

Logo i3: A tiling window manager

Build Status Issue Stats Pull Request Stats

i3 is a tiling window manager for X11.

For more information about i3, please see the project's website and online documentation.

For information about contributing to i3, please see CONTRIBUTING.md.