Ingo Bürk
b490f67925
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
2015-09-16 19:52:08 +02:00
Nils Schneider
c87b256200
Revert "Add a timeout: delay_exit_on_zero_displays"
...
This reverts commit 2c77d7ceed
.
2015-09-14 22:34:05 +02:00
Michael Stapelberg
7de15b3815
clang-format
...
(When will I learn? I need to integrate clang-format into my editor.)
2015-09-14 10:22:43 +02:00
Michael Stapelberg
840ce51bfd
Extract workspace names from bindings before reordering.
...
fixes #1889
2015-09-14 09:28:42 +02:00
Michael Stapelberg
e10b88fb81
Merge pull request #1856 from Airblader/feature-1455
...
EWMH Sticky windows
2015-09-13 13:47:14 -07:00
Ingo Bürk
1c4c3f06fa
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.
2015-09-13 20:40:20 +02:00
Ingo Bürk
23a1dadaae
Added tests for sticky windows.
2015-09-13 20:40:20 +02:00
Ingo Bürk
9866b00802
Implement new 'sticky' command to manually set, remove or toggle the sticky state on a window.
2015-09-13 20:40:20 +02:00
Ingo Bürk
2c338b6ae2
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
2015-09-13 20:40:20 +02:00
Michael Stapelberg
4d6f8b1329
Merge pull request #1917 from Airblader/feature-1378
...
Use EWMH window as focus fallback
2015-09-13 11:33:33 -07:00
Ingo Bürk
5dbfb05c85
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
2015-09-13 20:29:02 +02:00
Michael Stapelberg
ef6f2f4365
Merge pull request #1893 from rr-/resize
...
Added cmd_size
2015-09-11 14:31:33 -07:00
rr-
23d16e1332
Support "resize set W H"
2015-09-11 23:12:07 +02:00
Michael Stapelberg
69b3523b3f
docs/debugging: warn more clearly about sensitive info (Thanks lambithal)
...
closes #1906 , see #1907 for discussion
2015-09-11 20:18:24 +02:00
Michael Stapelberg
520602e8d7
Merge pull request #1913 from Airblader/feature-1809
...
Let "focus" report success depending on whether a window was matched.
2015-09-11 00:47:28 -07:00
Michael Stapelberg
619661552f
Merge pull request #1912 from lasers/patch-1
...
Fix typo in userguide
2015-09-11 00:30:35 -07:00
Ingo Bürk
f31e476b28
Let "focus" report success depending on whether a window was matched.
...
fixes #1809
2015-09-11 08:26:33 +02:00
lasers
bb5ebd38da
Fix typo in userguide
2015-09-10 22:42:00 -05:00
Ingo Bürk
bb5be480e7
Move rendering the root node into a separate function.
2015-09-10 20:57:04 +02:00
Ingo Bürk
a194cab523
Move precalculating the container sizes into a separate function
2015-09-10 20:43:33 +02:00
Ingo Bürk
dd989fa87b
Refactor out some individual functions in render_con() to make the code more readable.
2015-09-09 18:37:07 +02:00
Michael Stapelberg
c9b6ec71aa
update release.sh for 4.10.4 release
2015-09-08 09:27:59 +02:00
Michael Stapelberg
86aad2e076
debian: update changelog
2015-09-08 09:25:53 +02:00
Michael Stapelberg
2dfc39b166
Update debian/changelog
2015-09-08 09:19:33 +02:00
Michael Stapelberg
14a4e0c6f8
Merge branch 'master' into next
2015-09-08 09:19:33 +02:00
Michael Stapelberg
dbb34ade82
Merge branch 'release-4.10.4'
2015-09-08 09:19:33 +02:00
Michael Stapelberg
69eb4619a7
release i3 4.10.4
2015-09-08 09:19:17 +02:00
Michael Stapelberg
ce7d256d05
Revert "Check if output is disabled in handle_output()"
...
This reverts commit e71c304444
.
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 e71c304444
, 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
2015-09-08 09:13:31 +02:00
shdown
f8d8acd93c
i3-msg: strdup getenv() result before freeing
...
Fixes #1852 .
2015-09-08 09:13:26 +02:00
Michael Stapelberg
cc98f465f2
Merge pull request #1895 from Airblader/bug-1883
...
Support moving dock clients to another output.
2015-09-06 13:26:53 +02:00
Ingo Bürk
053020f2db
Support moving dock clients to another output.
...
This fixes #1883 where a race condition between i3 and i3bar caused two i3bar clients to be put onto the same output.
2015-09-05 21:30:55 +02:00
Michael Stapelberg
5370678d81
Merge pull request #1899 from Airblader/bug-swallowed-percent
...
Fix incorrect swallow of percent sign
2015-09-05 20:14:05 +02:00
Michael Stapelberg
75026352a3
Merge pull request #1898 from Airblader/bug-1896
...
Free the string returned by g_markup_escape_text.
2015-09-05 20:13:13 +02:00
Ingo Bürk
1f79c44cde
If a title contains a percent sign, make sure it is not swallowed by parsing the title_format (if one is set on the window).
2015-09-05 16:29:47 +02:00
Ingo Bürk
d3c6e36731
Free the string returned by g_markup_escape_text.
...
fixes #1896
2015-09-05 16:21:16 +02:00
Michael Stapelberg
bbefa2a16c
Fix “precisely 1 group” error message
...
fixes #1897
2015-09-05 14:32:58 +02:00
Michael Stapelberg
eacf20278b
Merge pull request #1891 from Airblader/bug-1890
...
Handle absent window title
2015-09-05 12:54:47 +02:00
Michael Stapelberg
9aa41894da
Merge pull request #1892 from Airblader/bug-1215
...
Fix rendering bug for floating windows
2015-09-05 12:46:47 +02:00
Ingo Bürk
d657c9c7a5
Make sure borders are never counted as adjacent to the edge for floating containers.
...
fixes #1215
relates to #998
2015-09-05 01:44:37 +02:00
Ingo Bürk
f61b5c6cb7
Correctly handle an absent window title to avoid a crash for applications that only set it after opening the window.
...
fixes #1890
2015-09-05 01:18:35 +02:00
Michael Stapelberg
ee2983c791
Merge pull request #1880 from Airblader/feature-665
...
Move data from Con to Window
2015-09-03 20:35:43 +02:00
Ingo Bürk
344514bca5
Move aspect_ratio from Con to Window.
...
relates to #665
2015-08-31 21:27:13 +02:00
Ingo Bürk
f43a15acde
Move width_increment and height_increment from Con to Window.
...
relates to #665
2015-08-31 21:27:10 +02:00
Michael Stapelberg
394161c479
Merge pull request #1877 from Airblader/feature-1872
...
Support _NET_WM_VISIBLE_NAME
2015-08-31 09:00:57 +02:00
Ingo Bürk
80ce13e44e
Move base_width and base_height from Con to Window
...
relates to #665
2015-08-30 22:48:37 +02:00
Ingo Bürk
f44c87685b
Support _NET_WM_VISIBLE_NAME. As per specification this is necessary since we can display custom titles with title_format.
...
fixes #1872
2015-08-30 22:42:14 +02:00
Michael Stapelberg
768fe4ca69
Merge pull request #1871 from Airblader/feature-1770
...
Introduce command criterion value __focused__
2015-08-30 21:55:37 +02:00
Ingo Bürk
2daded90ea
Fix typo in userguide.
2015-08-29 14:04:15 +02:00
Ingo Bürk
bbd83ef790
Added tests for special value __focused__.
...
relates to #1770
2015-08-29 00:43:55 +02:00
Ingo Bürk
54d270e359
Support a special value "__focused__" as a command criterion pattern for class, instance, title, window_role and workspace.
...
This special value will match if the window's property equals that of the currently focused window.
relates to #1770
2015-08-28 10:07:12 +02:00