]> git.sur5r.net Git - i3/i3/log
i3/i3
9 years agoLog X11 errors in i3bar. 2005/head
Ingo Bürk [Fri, 16 Oct 2015 19:18:23 +0000 (21:18 +0200)]
Log X11 errors in i3bar.

This commit introduces X11 error logging similar to the way we already do in i3.

fixes #1998

9 years agoMerge pull request #1999 from hwangcc23/fix-workspace-next
Michael Stapelberg [Fri, 16 Oct 2015 18:10:18 +0000 (11:10 -0700)]
Merge pull request #1999 from hwangcc23/fix-workspace-next

Revise workspace next/prev

9 years agoman: add “floating window” to terminology (Thanks frederik)
Michael Stapelberg [Fri, 16 Oct 2015 17:42:20 +0000 (19:42 +0200)]
man: add “floating window” to terminology (Thanks frederik)

9 years agoRevise workspace next/prev 1999/head
hwangcc23 [Fri, 16 Oct 2015 15:17:41 +0000 (23:17 +0800)]
Revise workspace next/prev

See the issue #1798 (http://github.com/i3/i3/issues/1798).

+workspace_next+ as-is cycles through either numbered or named workspaces,
but when it reaches the last numbered/named workspace, it only looks for
named workspaces. This commit changes it: look for named workspaces after
exhausting numbered ones, but also for numbered ones after exhausting
named ones.

Also add a test case 528-workspace-next-prev.t (numbered workspaces and named
workspaces on 2 outputs) for testing this.

9 years agoMerge pull request #1990 from Airblader/bug-1989
Michael Stapelberg [Wed, 14 Oct 2015 20:32:31 +0000 (13:32 -0700)]
Merge pull request #1990 from Airblader/bug-1989

Flush cairo surface after drawing text.

9 years agoIntroduce switch for the drawing backend 1990/head
Ingo Bürk [Wed, 14 Oct 2015 18:49:52 +0000 (20:49 +0200)]
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

9 years agoExtract cairo_clear_surface.
Ingo Bürk [Wed, 14 Oct 2015 17:03:05 +0000 (19:03 +0200)]
Extract cairo_clear_surface.

This commit refactors the i3bar drawing code to also define an abstraction
function for clearing a surface. This is needed to fully abstract i3bar/xcb.c's
drawing code so that we can introduce a switch to easily exchange the
underlying drawing mechanism.

9 years agoIntroduce a macro to flush a cairo surface twice.
Ingo Bürk [Wed, 14 Oct 2015 16:57:16 +0000 (18:57 +0200)]
Introduce a macro to flush a cairo surface twice.

Flushing the surface twice is necessary due to a cairo bug. For context,
refer to #1989 and https://bugs.freedesktop.org/show_bug.cgi?id=92455.

9 years agoMerge pull request #1994 from Airblader/bug-1992
Michael Stapelberg [Tue, 13 Oct 2015 19:08:42 +0000 (12:08 -0700)]
Merge pull request #1994 from Airblader/bug-1992

Make pango markup in mode names optional with a flag.

9 years agoFlush cairo surface after drawing text.
Ingo Bürk [Tue, 13 Oct 2015 09:08:10 +0000 (11:08 +0200)]
Flush cairo surface after drawing text.

This is necessary to avoid a bug where a cairo assertion fails because no snapshot is available.

fixes #1989

9 years agoRename is_markup to pango_markup. 1994/head
Ingo Bürk [Tue, 13 Oct 2015 07:29:50 +0000 (09:29 +0200)]
Rename is_markup to pango_markup.

9 years agoMake pango markup in mode names optional with a flag.
Ingo Bürk [Mon, 12 Oct 2015 21:43:47 +0000 (23:43 +0200)]
Make pango markup in mode names optional with a flag.

This introduces the flag "--pango" on the mode config directive to
explicitly enable pango markup for mode names. Not setting this will
cause the mode name to be rendered as is.
This fixes a regression in 4.11 where mode names containing characters
such as '<' would break user's configs as they didn't escape these
characters.

fixes #1992

9 years agoMerge pull request #1991 from Airblader/bug-1987
Michael Stapelberg [Mon, 12 Oct 2015 18:30:23 +0000 (11:30 -0700)]
Merge pull request #1991 from Airblader/bug-1987

Suppress no_focus for first window on a workspace.

9 years agoSuppress no_focus for first window on a workspace. 1991/head
Ingo Bürk [Mon, 12 Oct 2015 10:56:19 +0000 (12:56 +0200)]
Suppress no_focus for first window on a workspace.

With this patch, the no_focus directive will be ignored if the
to-be-opened window is the first on its workspace as there's no
reason the user would not want to focus it in this case.
This improves usability when, for example, using a tabbed
workspace_layout.

fixes #1987

9 years agoUse sasprintf()
Michael Stapelberg [Sun, 11 Oct 2015 18:42:52 +0000 (20:42 +0200)]
Use sasprintf()

9 years agoBugfix: add keymap fall back (_XKB_RULES_NAMES, then defaults)
Michael Stapelberg [Sun, 11 Oct 2015 18:23:07 +0000 (20:23 +0200)]
Bugfix: add keymap fall back (_XKB_RULES_NAMES, then defaults)

fixes #1983

9 years agoMerge pull request #1988 from Airblader/bug-1986
Michael Stapelberg [Sun, 11 Oct 2015 17:03:03 +0000 (10:03 -0700)]
Merge pull request #1988 from Airblader/bug-1986

Fix documentation for no_focus.

9 years agoFix documentation for no_focus. 1988/head
Ingo Bürk [Sun, 11 Oct 2015 15:05:30 +0000 (17:05 +0200)]
Fix documentation for no_focus.

fixes #1986

9 years agoMerge pull request #1985 from Airblader/bug-1984
Michael Stapelberg [Sun, 11 Oct 2015 08:54:13 +0000 (01:54 -0700)]
Merge pull request #1985 from Airblader/bug-1984

Remove support for 32-bit visuals and RGBA colors.

9 years agoRemove support for 32-bit visuals and RGBA colors. 1985/head
Ingo Bürk [Sat, 10 Oct 2015 19:27:23 +0000 (21:27 +0200)]
Remove support for 32-bit visuals and RGBA colors.

fixes #1984

9 years agotravis: install clang-format-3.5 from llvm repository
Michael Stapelberg [Sat, 10 Oct 2015 22:12:38 +0000 (00:12 +0200)]
travis: install clang-format-3.5 from llvm repository

Ubuntu utopic disappeared from archive.ubuntu.com, it’s EOL.

9 years agoMerge pull request #1981 from Airblader/feature-i3bar-rgba
Michael Stapelberg [Fri, 9 Oct 2015 16:32:52 +0000 (09:32 -0700)]
Merge pull request #1981 from Airblader/feature-i3bar-rgba

Allow 32-bit depth visuals and RGBA in i3bar

9 years agoRefactor cairo drawing of rectangles into utility functions. 1981/head
Ingo Bürk [Thu, 8 Oct 2015 10:31:56 +0000 (12:31 +0200)]
Refactor cairo drawing of rectangles into utility functions.

9 years agoWhen drawing text, mark the surface as dirty.
Ingo Bürk [Thu, 8 Oct 2015 10:16:25 +0000 (12:16 +0200)]
When drawing text, mark the surface as dirty.

Since libi3 currently creates its own cairo surface for drawing text, we
need to mark our own surface as dirty to force cairo to invalidate its
cache. Otherwise, this will result in graphical glitches such as the text
not showing up at all.

This wrapper can be removed in the future when libi3 is adapted to reuse
the same cairo surface as we do for all other drawing operations.

9 years agoAllow text drawing to use the alpha channel.
Ingo Bürk [Wed, 7 Oct 2015 09:03:18 +0000 (11:03 +0200)]
Allow text drawing to use the alpha channel.

We pass alpha channel information to the current text drawing code
and use it if it is available. The previous behavior of using full
opacity for RGB format colors is preserved.

9 years agoUse 32-bit visuals for i3bar when possible and allow RGBA colors.
Ingo Bürk [Mon, 5 Oct 2015 10:58:05 +0000 (12:58 +0200)]
Use 32-bit visuals for i3bar when possible and allow RGBA colors.

This patch creates all necessary windows for i3bar with 32-bit visuals if available.
It also introduces the possibility to define RGBA colors (next to RGB colors), which
allows the user to set the opacity of any color. This requires running a compositor.

With this patch we also start supporting _NET_SYSTEM_TRAY_VISUAL, which is necessary
for the tray icons so they create the tray window with the correct depth and visual.

9 years agoMerge pull request #1933 from Airblader/feature-1878-2
Michael Stapelberg [Mon, 5 Oct 2015 07:38:43 +0000 (09:38 +0200)]
Merge pull request #1933 from Airblader/feature-1878-2

Draw i3bar with cairo

9 years agoUse cairo for all drawing operations in i3bar. 1933/head
Ingo Bürk [Sat, 5 Sep 2015 21:38:15 +0000 (23:38 +0200)]
Use cairo for all drawing operations in i3bar.

fixes #1878

9 years agoMerge pull request #1963 from Airblader/bug-refactor-match-parsing
Michael Stapelberg [Sun, 4 Oct 2015 16:09:28 +0000 (18:09 +0200)]
Merge pull request #1963 from Airblader/bug-refactor-match-parsing

Refactor parsing of matches to avoid code duplication.

9 years agoRefactor parsing of matches to avoid code duplication. 1963/head
Ingo Bürk [Sun, 27 Sep 2015 07:42:26 +0000 (09:42 +0200)]
Refactor parsing of matches to avoid code duplication.

9 years agoMerge pull request #1909 from Airblader/feature-refactor-1
Michael Stapelberg [Sun, 4 Oct 2015 15:15:42 +0000 (17:15 +0200)]
Merge pull request #1909 from Airblader/feature-refactor-1

Refactor rendering noodles a bit

9 years agoMerge pull request #1965 from Airblader/feature-typed-commands-parser
Michael Stapelberg [Sun, 4 Oct 2015 15:05:27 +0000 (17:05 +0200)]
Merge pull request #1965 from Airblader/feature-typed-commands-parser

Make the command parser stack typed

9 years agoFix formatting of description list
Jakob Haufe [Thu, 1 Oct 2015 19:34:16 +0000 (21:34 +0200)]
Fix formatting of description list

9 years agoMerge pull request #1959 from hwangcc23/fix-1926
Michael Stapelberg [Fri, 2 Oct 2015 17:51:42 +0000 (19:51 +0200)]
Merge pull request #1959 from hwangcc23/fix-1926

Check duplicated bindings after translating keysym

9 years agoCheck duplicated bindings after translating keysym 1959/head
hwangcc23 [Fri, 25 Sep 2015 14:20:28 +0000 (22:20 +0800)]
Check duplicated bindings after translating keysym

1). See the issue #1926. For example, the second keybinding is not detected as a duplicate:
        bindcode Mod4+24 sticky toggle
        bindsym Mod4+q focus parent
2). To fix it, check duplicated bindings when translating the keysym to keycodes.

9 years agoupdate release.sh for 4.11 release github/next
Michael Stapelberg [Wed, 30 Sep 2015 07:06:34 +0000 (09:06 +0200)]
update release.sh for 4.11 release

9 years agodebian: update changelog
Michael Stapelberg [Wed, 30 Sep 2015 07:03:34 +0000 (09:03 +0200)]
debian: update changelog

9 years agoMerge branch 'release-4.11'
Michael Stapelberg [Wed, 30 Sep 2015 06:55:24 +0000 (08:55 +0200)]
Merge branch 'release-4.11'

9 years agorelease i3 4.11 4.11
Michael Stapelberg [Wed, 30 Sep 2015 06:55:07 +0000 (08:55 +0200)]
release i3 4.11

9 years agoTurn "char *" into "const char *" for all command parser functions. 1965/head
Ingo Bürk [Sun, 27 Sep 2015 21:42:58 +0000 (23:42 +0200)]
Turn "char *" into "const char *" for all command parser functions.

9 years agoMigrate the move command to use typed numbers.
Ingo Bürk [Sun, 27 Sep 2015 14:59:36 +0000 (16:59 +0200)]
Migrate the move command to use typed numbers.

9 years agoMigrate the resize command to use typed numbers.
Ingo Bürk [Sun, 27 Sep 2015 14:32:54 +0000 (16:32 +0200)]
Migrate the resize command to use typed numbers.

9 years agoAllow the commands parser to use "number" arguments by making the stack typed.
Ingo Bürk [Sun, 27 Sep 2015 14:32:40 +0000 (16:32 +0200)]
Allow the commands parser to use "number" arguments by making the stack typed.

9 years agoMerge pull request #1967 from Airblader/feature-easier-command-diff
Michael Stapelberg [Mon, 28 Sep 2015 06:25:58 +0000 (08:25 +0200)]
Merge pull request #1967 from Airblader/feature-easier-command-diff

Break list of commands in parser test

9 years agoMerge pull request #1962 from Airblader/bug-move-to-output-criteria
Michael Stapelberg [Mon, 28 Sep 2015 06:22:09 +0000 (08:22 +0200)]
Merge pull request #1962 from Airblader/bug-move-to-output-criteria

Correctly handle command criteria for "move window to output".

9 years agoMerge pull request #1961 from Airblader/bug-1957
Michael Stapelberg [Mon, 28 Sep 2015 06:19:23 +0000 (08:19 +0200)]
Merge pull request #1961 from Airblader/bug-1957

Avoid freeze when moving container

9 years agoMerge pull request #1960 from Airblader/bug-restore-mark
Michael Stapelberg [Mon, 28 Sep 2015 06:19:04 +0000 (08:19 +0200)]
Merge pull request #1960 from Airblader/bug-restore-mark

Fix duplicated marks on append_layout

9 years agoBreak list of all commands into one line per command. This reduces the chances of... 1967/head
Ingo Bürk [Sun, 27 Sep 2015 17:25:17 +0000 (19:25 +0200)]
Break list of all commands into one line per command. This reduces the chances of merge conflicts when
introducing or removing commands and therefore increases maintainability (albeit by only a little).

9 years agoCorrectly handle command criteria for "move window to output". 1962/head
Ingo Bürk [Sat, 26 Sep 2015 19:31:28 +0000 (21:31 +0200)]
Correctly handle command criteria for "move window to output".

9 years agoWhen moving a container to a mark, also check whether the container is being moved... 1961/head
Ingo Bürk [Fri, 25 Sep 2015 17:43:43 +0000 (19:43 +0200)]
When moving a container to a mark, also check whether the container is being moved to its own descendant and
reject the request if this is the case.

fixes #1957

9 years agoWhen appending a layout containing a marked container, make sure that any other conta... 1960/head
Ingo Bürk [Fri, 25 Sep 2015 17:17:46 +0000 (19:17 +0200)]
When appending a layout containing a marked container, make sure that any other containers with the same mark
are unmarked during insertion of the new container.

fixes #1956

9 years agoMerge pull request #1931 from Airblader/bug-1924
Michael Stapelberg [Thu, 24 Sep 2015 20:34:29 +0000 (22:34 +0200)]
Merge pull request #1931 from Airblader/bug-1924

Improvements for sticky windows

9 years agoKeep a sticky window focused if it was the focused window on the source workspace. 1931/head
Ingo Bürk [Thu, 17 Sep 2015 20:52:56 +0000 (22:52 +0200)]
Keep a sticky window focused if it was the focused window on the source workspace.

fixes #1924

9 years agoMerge pull request #1952 from hwangcc23/fix-1875
Michael Stapelberg [Thu, 24 Sep 2015 11:23:07 +0000 (13:23 +0200)]
Merge pull request #1952 from hwangcc23/fix-1875

Not toggle floating on a CT_FLOATING_CON

9 years agoNot toggle floating on a CT_FLOATING_CON 1952/head
hwangcc23 [Tue, 22 Sep 2015 15:04:10 +0000 (23:04 +0800)]
Not toggle floating on a CT_FLOATING_CON

See the issue #1875.
Forbid the command to toggle floating on a CT_FLOATING_CON to avoid the crash.

9 years agoMerge pull request #1945 from Airblader/feature-frame-class
Michael Stapelberg [Tue, 22 Sep 2015 07:10:38 +0000 (09:10 +0200)]
Merge pull request #1945 from Airblader/feature-frame-class

Set a proper WM_CLASS on frame windows.

9 years agoSet a proper WM_CLASS on frame windows. 1945/head
Ingo Bürk [Mon, 21 Sep 2015 22:01:36 +0000 (00:01 +0200)]
Set a proper WM_CLASS on frame windows.

9 years agoMerge pull request #1944 from tcatm/fix-vlog
Michael Stapelberg [Mon, 21 Sep 2015 12:48:30 +0000 (14:48 +0200)]
Merge pull request #1944 from tcatm/fix-vlog

log: avoid buffer overflow in vlog

9 years agolog: avoid buffer overflow in vlog 1944/head
Nils Schneider [Mon, 21 Sep 2015 12:27:22 +0000 (14:27 +0200)]
log: avoid buffer overflow in vlog

`vlog()` can not handle log messages longer than 4096 bytes. However, the
message generated in `store_restart_layout()` is likely to exceed this
as it contains a long JSON string.

This has caused a few SEGFAULTS during restarts for me when running with
`-d all`.

Fix this by truncating the message to 4096 bytes and punching in a newline at
the end.

9 years agoMerge pull request #1943 from tcatm/fix-no-randr-output
Michael Stapelberg [Mon, 21 Sep 2015 11:56:43 +0000 (13:56 +0200)]
Merge pull request #1943 from tcatm/fix-no-randr-output

Don't create empty workspaces on restart

9 years agoDon't create empty workspaces on restart 1943/head
Nils Schneider [Mon, 21 Sep 2015 09:44:39 +0000 (11:44 +0200)]
Don't create empty workspaces on restart

This fixes a bug I introduced in #1921. When restarting i3 in place a
stray workspace was created on the root_output during restart. On first
start, this workspace would have been moved to the first real and empty
output.

However, this does not produce the desired result during restarts when
workspaces are alread present on all real outputs. The stray workspace would
still be added to the first real output which already contains some
workspaces. Thus, adding a new empty workspace to it.

Fix this by delaying creation of the root output's workspace until it is
known whether the output is active or not.

Fixes #1940

9 years agoMerge pull request #1937 from Airblader/bug-1910
Michael Stapelberg [Mon, 21 Sep 2015 08:18:25 +0000 (10:18 +0200)]
Merge pull request #1937 from Airblader/bug-1910

Correctly restore floating windows

9 years agoMerge pull request #1921 from tcatm/fix-no-randr-output
Michael Stapelberg [Mon, 21 Sep 2015 08:17:21 +0000 (10:17 +0200)]
Merge pull request #1921 from tcatm/fix-no-randr-output

randr: use root window in case of no randr outputs

9 years agoMerge branch 'hwangcc23-debuglog-on-persist' into next
Michael Stapelberg [Mon, 21 Sep 2015 08:10:45 +0000 (10:10 +0200)]
Merge branch 'hwangcc23-debuglog-on-persist' into next

fixes #1929

9 years agoMerge branch 'debuglog-on-persist' of git://github.com/hwangcc23/i3 into hwangcc23...
Michael Stapelberg [Mon, 21 Sep 2015 08:05:14 +0000 (10:05 +0200)]
Merge branch 'debuglog-on-persist' of git://github.com/hwangcc23/i3 into hwangcc23-debuglog-on-persist

9 years agoIf no output is available, use the root screen geometry to determine the maximum... 1937/head
Ingo Bürk [Sun, 20 Sep 2015 09:35:26 +0000 (11:35 +0200)]
If no output is available, use the root screen geometry to determine the maximum size when checking the size of floating windows.
This is necessary during a restart of i3 when restoring floating windows. In this situation, we restore the layout before setting up the RandR outputs which would set the window's size to 0, making it invisible.

Thanks to hwangcc23 and spudowiar for reporting.

fixes #1910
fixes #1934

9 years agoMake “debuglog on” command persist via restarts 1930/head
hwangcc23 [Thu, 17 Sep 2015 15:53:12 +0000 (23:53 +0800)]
Make “debuglog on” command persist via restarts

1. Reference: issue #1929
2. When restarting, add the argument "-d all" if debuglog is on.
3. Add add_argument() for adding/replacing the given argument.

9 years agorandr: use root window in case of no randr outputs 1921/head
Nils Schneider [Mon, 14 Sep 2015 20:12:47 +0000 (22:12 +0200)]
randr: use root window in case of no randr outputs

This patch introduces a root output covering the root window. It is used
in two cases:

1. RandR is not available. In this case, the previous behaviour of
   creating a single output covering the root window is preserved.

2. RandR is available, but there is no active output. In this case,
   the root output is enabled and will be the only active output.
   If any RandR output becomes available, the root output will be
   disabled again. Existing mechanisms for migrating workspaces will
   just work without modification.

I've carefully slipped in a global variable `Output root_output` representing
that output.

Fixes #926 and #1489

9 years agoBugfix: load new keymap _before_ translating keysyms (Thanks Airblader)
Michael Stapelberg [Thu, 17 Sep 2015 20:34:59 +0000 (22:34 +0200)]
Bugfix: load new keymap _before_ translating keysyms (Thanks Airblader)

fixes #1919

9 years agoMerge pull request #1920 from Airblader/feature-1873
Michael Stapelberg [Thu, 17 Sep 2015 08:08:27 +0000 (10:08 +0200)]
Merge pull request #1920 from Airblader/feature-1873

Set and unset individual atoms in _NET_WM_STATE

9 years agoSet and unset individual atoms in _NET_WM_STATE instead of overwriting the entire... 1920/head
Ingo Bürk [Mon, 14 Sep 2015 11:34:15 +0000 (13:34 +0200)]
Set and unset individual atoms in _NET_WM_STATE instead of overwriting the entire list everytime. This allows independent management of multiple states.

fixes #1873

9 years agoMerge pull request #1928 from Airblader/bug-1927
Michael Stapelberg [Wed, 16 Sep 2015 17:58:21 +0000 (19:58 +0200)]
Merge pull request #1928 from Airblader/bug-1927

Fix mode_toggle for sticky windows

9 years agoUse the focused container to determine the target window_mode when using floating... 1928/head
Ingo Bürk [Wed, 16 Sep 2015 17:51:09 +0000 (19:51 +0200)]
Use the focused container to determine the target window_mode when using floating mode_toggle.
This fixes mode_toggle in case the workspace is focused and only a floating sticky window is open.

fixes #1927

9 years agoRevert "Add a timeout: delay_exit_on_zero_displays"
Nils Schneider [Mon, 14 Sep 2015 20:34:05 +0000 (22:34 +0200)]
Revert "Add a timeout: delay_exit_on_zero_displays"

This reverts commit 2c77d7ceed298caf17a78b382e23af2e48377021.

9 years agoclang-format
Michael Stapelberg [Mon, 14 Sep 2015 08:22:43 +0000 (10:22 +0200)]
clang-format

(When will I learn? I need to integrate clang-format into my editor.)

9 years agoExtract workspace names from bindings before reordering.
Michael Stapelberg [Mon, 14 Sep 2015 07:28:42 +0000 (09:28 +0200)]
Extract workspace names from bindings before reordering.

fixes #1889

9 years agoMerge pull request #1856 from Airblader/feature-1455
Michael Stapelberg [Sun, 13 Sep 2015 20:47:14 +0000 (13:47 -0700)]
Merge pull request #1856 from Airblader/feature-1455

EWMH Sticky windows

9 years agoMake sure sticky windows pop to the front if they get sticky while not being on a... 1856/head
Ingo Bürk [Wed, 26 Aug 2015 19:06:53 +0000 (21:06 +0200)]
Make sure sticky windows pop to the front if they get sticky while not being on a visible workspace.
This commit also reworks the way focusing sticky windows is prevented by not focusing them temporarily at all, but preventing the focus in the first place.

9 years agoAdded tests for sticky windows.
Ingo Bürk [Sun, 23 Aug 2015 20:19:20 +0000 (22:19 +0200)]
Added tests for sticky windows.

9 years agoImplement new 'sticky' command to manually set, remove or toggle the sticky state...
Ingo Bürk [Sat, 22 Aug 2015 21:37:41 +0000 (23:37 +0200)]
Implement new 'sticky' command to manually set, remove or toggle the sticky state on a window.

9 years agoHandle _NET_WM_STATE_STICKY, but only for floating containers. If this atom is set...
Ingo Bürk [Sun, 23 Aug 2015 11:36:12 +0000 (13:36 +0200)]
Handle _NET_WM_STATE_STICKY, but only for floating containers. If this atom is set, the floating window will always be automatically moved to the currently active workspace of the output that it is on. This is the equivalent of a sticky note stuck to the monitor.
We will respect this atom upon managing a window as well as when we receive a request that changes the sticky state.

fixes #1455

9 years agoMerge pull request #1917 from Airblader/feature-1378
Michael Stapelberg [Sun, 13 Sep 2015 18:33:33 +0000 (11:33 -0700)]
Merge pull request #1917 from Airblader/feature-1378

Use EWMH window as focus fallback

9 years agoUse the EWMH support window rather than the root window as an input focus fallback. 1917/head
Ingo Bürk [Sat, 12 Sep 2015 20:34:06 +0000 (22:34 +0200)]
Use the EWMH support window rather than the root window as an input focus fallback.

If no other window is available on the active workspace, we now select the EWMH support window (used to indicate that an EWMH-compliant window manager is preent) as the focus window rather than the root window. The NET_WM_ACTIVE window will still be set to XCB_WINDOW_NONE to pretend that no window is actually focused.
This fixes the issue that when using the root window, a fallback mechanism in X11 takes effect which routes keyboard input to the window under the cursor, independent of whether that window has the input focus. Using the EWMH window instead, we can avoid this behavior. We cannot simply set it to XCB_WINDOW_NONE as this would discard all keyboard events, breaking keybindings.

fixes #1378

9 years agoMerge pull request #1893 from rr-/resize
Michael Stapelberg [Fri, 11 Sep 2015 21:31:33 +0000 (14:31 -0700)]
Merge pull request #1893 from rr-/resize

Added cmd_size

9 years agoSupport "resize set W H" 1893/head
rr- [Sat, 5 Sep 2015 06:31:45 +0000 (08:31 +0200)]
Support "resize set W H"

9 years agodocs/debugging: warn more clearly about sensitive info (Thanks lambithal)
Michael Stapelberg [Fri, 11 Sep 2015 18:17:53 +0000 (20:17 +0200)]
docs/debugging: warn more clearly about sensitive info (Thanks lambithal)

closes #1906, see #1907 for discussion

9 years agoMerge pull request #1913 from Airblader/feature-1809
Michael Stapelberg [Fri, 11 Sep 2015 07:47:28 +0000 (00:47 -0700)]
Merge pull request #1913 from Airblader/feature-1809

Let "focus" report success depending on whether a window was matched.

9 years agoMerge pull request #1912 from lasers/patch-1
Michael Stapelberg [Fri, 11 Sep 2015 07:30:35 +0000 (00:30 -0700)]
Merge pull request #1912 from lasers/patch-1

 Fix typo in userguide

9 years agoLet "focus" report success depending on whether a window was matched. 1913/head
Ingo Bürk [Fri, 11 Sep 2015 06:26:33 +0000 (08:26 +0200)]
Let "focus" report success depending on whether a window was matched.

fixes #1809

9 years ago Fix typo in userguide 1912/head
lasers [Fri, 11 Sep 2015 03:42:00 +0000 (22:42 -0500)]
 Fix typo in userguide

9 years agoMove rendering the root node into a separate function. 1909/head
Ingo Bürk [Thu, 10 Sep 2015 18:49:14 +0000 (20:49 +0200)]
Move rendering the root node into a separate function.

9 years agoMove precalculating the container sizes into a separate function
Ingo Bürk [Thu, 10 Sep 2015 18:43:33 +0000 (20:43 +0200)]
Move precalculating the container sizes into a separate function

9 years agoRefactor out some individual functions in render_con() to make the code more readable.
Ingo Bürk [Wed, 9 Sep 2015 16:27:34 +0000 (18:27 +0200)]
Refactor out some individual functions in render_con() to make the code more readable.

9 years agoupdate release.sh for 4.10.4 release
Michael Stapelberg [Tue, 8 Sep 2015 07:27:59 +0000 (09:27 +0200)]
update release.sh for 4.10.4 release

9 years agodebian: update changelog
Michael Stapelberg [Tue, 8 Sep 2015 07:25:53 +0000 (09:25 +0200)]
debian: update changelog

9 years agoUpdate debian/changelog
Michael Stapelberg [Tue, 8 Sep 2015 07:19:33 +0000 (09:19 +0200)]
Update debian/changelog

9 years agoMerge branch 'master' into next
Michael Stapelberg [Tue, 8 Sep 2015 07:19:33 +0000 (09:19 +0200)]
Merge branch 'master' into next

9 years agoMerge branch 'release-4.10.4'
Michael Stapelberg [Tue, 8 Sep 2015 07:19:33 +0000 (09:19 +0200)]
Merge branch 'release-4.10.4'

9 years agorelease i3 4.10.4 4.10.4
Michael Stapelberg [Tue, 8 Sep 2015 07:19:17 +0000 (09:19 +0200)]
release i3 4.10.4

9 years agoRevert "Check if output is disabled in handle_output()"
Michael Stapelberg [Tue, 25 Aug 2015 18:09:56 +0000 (20:09 +0200)]
Revert "Check if output is disabled in handle_output()"

This reverts commit e71c304444dd3070877887d2bb5407cd64033946.

It turns out that several users have workflows in which they turn off
their monitors without using e.g. `xrandr --output DP-1 --off`. The
result is that the monitors are disconnected, but not disabled.

With commit e71c304444dd3070877887d2bb5407cd64033946, i3 started to see
these two states as one and the same state, but that causes more harm
than it does good. For example, for some users with only one monitor, i3
would just exit when these users turned off their monitor.

related to #1858, #1839

fixes #1845