Codebase list i3-wm / 4825806
Update upstream source from tag 'upstream/4.19.1' Update to upstream version '4.19.1' with Debian dir 25914260a7deca1d0de31cb0ec3d57b28464b6aa Jakob Haufe 3 years ago
28 changed file(s) with 110 addition(s) and 161 deletion(s). Raw diff Collapse all Expand all
+0
-81
RELEASE-NOTES-4.19 less more
0
1 ┌──────────────────────────────┐
2 │ Release notes for i3 v4.19 │
3 └──────────────────────────────┘
4
5 This is i3 v4.19. This version is considered stable. All users of i3 are
6 strongly encouraged to upgrade.
7
8 In this release, we switched from the autotools build system to the meson build
9 system (https://mesonbuild.com/). Check https://github.com/i3/i3/issues/4086 for
10 details. If this causes problems for you, you can revert the commit which
11 removed autotools from the tree: we tried our best to keep both build systems
12 working. Please reach out to us in that case!
13
14 ┌────────────────────────────┐
15 │ Changes in i3 v4.19 │
16 └────────────────────────────┘
17
18 • userguide: explain button6 and button7 (scroll wheel right/left)
19 • ipc: always include the marks property (even if empty)
20 • ipc: introduce GET_BINDING_STATE command
21 • ipc: clarify workspace name field semantics
22 • ipc: document parse_error COMMAND reply field
23 • i3bar: launch using exec to avoid leaving useless shell process
24 • i3bar: make dock client order deterministic (sorted by class/instance) as a
25 side effect, i3bars without an explicit bar-id will be sorted according
26 to their definition order in the config file
27 • i3bar: update config when necessary (reduces redraws on bar mode changes)
28 • i3bar: add coordinates relative to the current output in i3bar click events
29 • i3bar: add “nonprimary” output option
30 • i3bar: set WM_CLASS instance to bar id
31 • i3-input: add different exit codes for when i3-input fails
32 • i3-dmenu-desktop: Support symlinks in search path
33 • pod2html: render without stylesheet by default
34 • introduce “tiling_from” and ”floating_from” criteria
35 • mention rofi in default config file
36 • allow ppt values in move direction and move position commands
37 • allow matching on empty properties like class, title, etc.
38
39 ┌────────────────────────────┐
40 │ Bugfixes │
41 └────────────────────────────┘
42
43 • i3-nagbar: Use _PATH_BSHELL to ensure using a bourne shell
44 • i3bar: fix Xorg memory leak
45 • i3bar: fix hang when pausing/resuming bar program
46 • i3bar: fix crash on invalid JSON input
47 • i3bar: kick tray clients before destroying the bar
48 • ensure client windows have a size of at least 1px after resize
49 • correctly handle overlapping decorations
50 • limit workspace numbers within 0..INT32_MAX
51 • fix a bug with tiling resize inside floating container
52 • correctly handle mouse resize in fullscreen containers by
53 not propagating $mod+right click to fullscreen clients
54 • do not try to resize fullscreen and non-fullscreen windows
55 • do not focus floating windows changing workspace with ConfigureNotify
56 • set _NET_DESKTOP_VIEWPORT after randr changes
57 • fix a bug with i3-nagbar not starting after it has already started once
58 • fix conflict when moving parent of fullscreen window to workspace
59 • fix named workspace assignments on output changes
60 • fix named workspace assignment precedence on workspace renames
61 • fix windows getting swallowed more than once
62 • erase i3 --moreversion progress line before overwriting
63 • fix test case 180-fd-leaks when running on Fedora
64 • fix crash in `focus next sibling`
65 • fix moving tiling windows out of the scratchpad
66 • floating_maybe_reassign_ws: only re-focus if previously focused
67 (fixes a focus issue with KDE notifications)
68 • fix crash on invalid JSON input in stored layouts
69 • fix monitor change during/with i3 restart by moving
70 content for non-existing output containers
71
72 Thanks for testing, bugfixes, discussions and everything I forgot go out to:
73
74 6144, acheronfail, Albert Safin, Alessandro Vinciguerra, Andrey Burov,
75 Francesc Hervada-Sala, Heman Gandhi, Ian Fan, Ingo Bürk, izzel, Jason, Jason
76 Nader, Jorg Heymans, Joseph, Konstantin Kharlamov, Lukas Kern, Mark Guptill,
77 Martin T. H. Sandsmark, Matthew Martin, Maxim Schuwalow, Mike Sharov, Orestis
78 Floros, Vasily Fomin, Wilhelm Schuster, xzfc, zero77
79
80 -- Michael Stapelberg, 2020-11-15
0
1 ┌──────────────────────────────┐
2 │ Release notes for i3 v4.19.1 │
3 └──────────────────────────────┘
4
5 This is i3 v4.19. This version is considered stable. All users of i3 are
6 strongly encouraged to upgrade.
7
8 This is a bugfix release for v4.19
9
10 ┌────────────────────────────┐
11 │ Bugfixes │
12 └────────────────────────────┘
13
14 • fix workspaces not moving to assigned output after output becomes available
15 • fix duplicate bindcode after i3-config-wizard
16 • fix commented-out rofi call in default i3 config
17
18 ┌────────────────────────────┐
19 │ Thanks! │
20 └────────────────────────────┘
21
22 Thanks for testing, bugfixes, discussions and everything I forgot go out to:
23
24 Anaël Beutot, Imran Virani, Orestis Floros
25
26 -- Michael Stapelberg, 2021-02-01
33 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
44 <head>
55 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
6 <meta name="generator" content="AsciiDoc 9.0.3" />
6 <meta name="generator" content="AsciiDoc 9.0.4" />
77 <title>Debugging i3: How To</title>
88 <style type="text/css">
99 /* Shared CSS for AsciiDoc xhtml11 and html5 backends */
956956 <div id="footer">
957957 <div id="footer-text">
958958 Last updated
959 2020-11-15 18:23:01 CET
959 2021-02-01 09:03:46 CET
960960 </div>
961961 </div>
962962 </body>
33 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
44 <head>
55 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
6 <meta name="generator" content="AsciiDoc 9.0.3" />
6 <meta name="generator" content="AsciiDoc 9.0.4" />
77 <title>Hacking i3: How To</title>
88 <style type="text/css">
99 /* Shared CSS for AsciiDoc xhtml11 and html5 backends */
22822282 <div id="footer">
22832283 <div id="footer-text">
22842284 Last updated
2285 2020-11-15 18:23:01 CET
2285 2021-02-01 09:03:46 CET
22862286 </div>
22872287 </div>
22882288 </body>
33 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
44 <head>
55 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
6 <meta name="generator" content="AsciiDoc 9.0.3" />
6 <meta name="generator" content="AsciiDoc 9.0.4" />
77 <title>i3bar input protocol</title>
88 <style type="text/css">
99 /* Shared CSS for AsciiDoc xhtml11 and html5 backends */
12201220 <div id="footer">
12211221 <div id="footer-text">
12221222 Last updated
1223 2020-11-15 18:23:01 CET
1223 2021-02-01 09:03:46 CET
12241224 </div>
12251225 </div>
12261226 </body>
33 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
44 <head>
55 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
6 <meta name="generator" content="AsciiDoc 9.0.3" />
6 <meta name="generator" content="AsciiDoc 9.0.4" />
77 <title>IPC interface (interprocess communication)</title>
88 <style type="text/css">
99 /* Shared CSS for AsciiDoc xhtml11 and html5 backends */
27072707 <div id="footer">
27082708 <div id="footer-text">
27092709 Last updated
2710 2020-11-15 18:23:01 CET
2710 2021-02-01 09:03:46 CET
27112711 </div>
27122712 </div>
27132713 </body>
33 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
44 <head>
55 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
6 <meta name="generator" content="AsciiDoc 9.0.3" />
6 <meta name="generator" content="AsciiDoc 9.0.4" />
77 <title>Layout saving in i3</title>
88 <style type="text/css">
99 /* Shared CSS for AsciiDoc xhtml11 and html5 backends */
10151015 <div id="footer">
10161016 <div id="footer-text">
10171017 Last updated
1018 2020-11-15 18:23:01 CET
1018 2021-02-01 09:03:46 CET
10191019 </div>
10201020 </div>
10211021 </body>
33 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
44 <head>
55 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
6 <meta name="generator" content="AsciiDoc 9.0.3" />
6 <meta name="generator" content="AsciiDoc 9.0.4" />
77 <title>The multi-monitor situation</title>
88 <style type="text/css">
99 /* Shared CSS for AsciiDoc xhtml11 and html5 backends */
815815 <div id="footer">
816816 <div id="footer-text">
817817 Last updated
818 2020-11-15 18:23:01 CET
818 2021-02-01 09:03:46 CET
819819 </div>
820820 </div>
821821 </body>
33 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
44 <head>
55 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
6 <meta name="generator" content="AsciiDoc 9.0.3" />
6 <meta name="generator" content="AsciiDoc 9.0.4" />
77 <title>i3 testsuite</title>
88 <style type="text/css">
99 /* Shared CSS for AsciiDoc xhtml11 and html5 backends */
14291429 <div id="footer">
14301430 <div id="footer-text">
14311431 Last updated
1432 2020-11-15 18:23:01 CET
1432 2021-02-01 09:03:46 CET
14331433 </div>
14341434 </div>
14351435 </body>
33 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
44 <head>
55 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
6 <meta name="generator" content="AsciiDoc 9.0.3" />
6 <meta name="generator" content="AsciiDoc 9.0.4" />
77 <title>i3 User’s Guide</title>
88 <style type="text/css">
99 /* Shared CSS for AsciiDoc xhtml11 and html5 backends */
40044004 <div id="footer">
40054005 <div id="footer-text">
40064006 Last updated
4007 2020-11-15 18:23:01 CET
4007 2021-02-01 09:03:46 CET
40084008 </div>
40094009 </div>
40104010 </body>
33 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
44 <head>
55 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
6 <meta name="generator" content="AsciiDoc 9.0.3" />
6 <meta name="generator" content="AsciiDoc 9.0.4" />
77 <title>External workspace bars</title>
88 <style type="text/css">
99 /* Shared CSS for AsciiDoc xhtml11 and html5 backends */
843843 <div id="footer">
844844 <div id="footer-text">
845845 Last updated
846 2020-11-15 18:23:01 CET
846 2021-02-01 09:03:46 CET
847847 </div>
848848 </div>
849849 </body>
5353 # start dmenu (a program launcher)
5454 bindsym Mod1+d exec --no-startup-id dmenu_run
5555 # A more modern dmenu replacement is rofi:
56 # bindsym Mod1+d exec rofi -modi drun,run -show drun
56 # bindsym Mod1+d exec "rofi -modi drun,run -show drun"
5757 # There also is i3-dmenu-desktop which only displays applications shipping a
5858 # .desktop file. It is a wrapper around dmenu, so you need that installed.
5959 # bindsym Mod1+d exec --no-startup-id i3-dmenu-desktop
4747 # start dmenu (a program launcher)
4848 bindcode $mod+40 exec --no-startup-id dmenu_run
4949 # A more modern dmenu replacement is rofi:
50 # bindcode $mod+40 exec rofi -modi drun,run -show drun
50 # bindcode $mod+40 exec "rofi -modi drun,run -show drun"
5151 # There also is i3-dmenu-desktop which only displays applications shipping a
5252 # .desktop file. It is a wrapper around dmenu, so you need that installed.
53 bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop
53 # bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop
5454
5555 # change focus
5656 bindcode $mod+44 focus left
11 .\" Title: i3-config-wizard
22 .\" Author: [see the "AUTHOR" section]
33 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
4 .\" Date: 11/15/2020
4 .\" Date: 02/01/2021
55 .\" Manual: i3 Manual
6 .\" Source: i3 4.19
6 .\" Source: i3 4.19.1
77 .\" Language: English
88 .\"
9 .TH "I3\-CONFIG\-WIZARD" "1" "11/15/2020" "i3 4\&.19" "i3 Manual"
9 .TH "I3\-CONFIG\-WIZARD" "1" "02/01/2021" "i3 4\&.19\&.1" "i3 Manual"
1010 .\" -----------------------------------------------------------------
1111 .\" * Define some portability stuff
1212 .\" -----------------------------------------------------------------
7070 .\" ========================================================================
7171 .\"
7272 .IX Title "I3-DMENU-DESKTOP 1"
73 .TH I3-DMENU-DESKTOP 1 "2020-11-15" "perl v5.32.0" "User Contributed Perl Documentation"
73 .TH I3-DMENU-DESKTOP 1 "2021-02-01" "perl v5.32.0" "User Contributed Perl Documentation"
7474 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
7575 .\" way too many mistakes in technical documents.
7676 .if n .ad l
11 .\" Title: i3-dump-log
22 .\" Author: [see the "AUTHOR" section]
33 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
4 .\" Date: 11/15/2020
4 .\" Date: 02/01/2021
55 .\" Manual: i3 Manual
6 .\" Source: i3 4.19
6 .\" Source: i3 4.19.1
77 .\" Language: English
88 .\"
9 .TH "I3\-DUMP\-LOG" "1" "11/15/2020" "i3 4\&.19" "i3 Manual"
9 .TH "I3\-DUMP\-LOG" "1" "02/01/2021" "i3 4\&.19\&.1" "i3 Manual"
1010 .\" -----------------------------------------------------------------
1111 .\" * Define some portability stuff
1212 .\" -----------------------------------------------------------------
11 .\" Title: i3-input
22 .\" Author: [see the "AUTHOR" section]
33 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
4 .\" Date: 11/15/2020
4 .\" Date: 02/01/2021
55 .\" Manual: i3 Manual
6 .\" Source: i3 4.19
6 .\" Source: i3 4.19.1
77 .\" Language: English
88 .\"
9 .TH "I3\-INPUT" "1" "11/15/2020" "i3 4\&.19" "i3 Manual"
9 .TH "I3\-INPUT" "1" "02/01/2021" "i3 4\&.19\&.1" "i3 Manual"
1010 .\" -----------------------------------------------------------------
1111 .\" * Define some portability stuff
1212 .\" -----------------------------------------------------------------
11 .\" Title: i3-migrate-config-to-v4
22 .\" Author: [see the "AUTHOR" section]
33 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
4 .\" Date: 11/15/2020
4 .\" Date: 02/01/2021
55 .\" Manual: i3 Manual
6 .\" Source: i3 4.19
6 .\" Source: i3 4.19.1
77 .\" Language: English
88 .\"
9 .TH "I3\-MIGRATE\-CONFIG\" "1" "11/15/2020" "i3 4\&.19" "i3 Manual"
9 .TH "I3\-MIGRATE\-CONFIG\" "1" "02/01/2021" "i3 4\&.19\&.1" "i3 Manual"
1010 .\" -----------------------------------------------------------------
1111 .\" * Define some portability stuff
1212 .\" -----------------------------------------------------------------
11 .\" Title: i3-msg
22 .\" Author: [see the "AUTHOR" section]
33 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
4 .\" Date: 11/15/2020
4 .\" Date: 02/01/2021
55 .\" Manual: i3 Manual
6 .\" Source: i3 4.19
6 .\" Source: i3 4.19.1
77 .\" Language: English
88 .\"
9 .TH "I3\-MSG" "1" "11/15/2020" "i3 4\&.19" "i3 Manual"
9 .TH "I3\-MSG" "1" "02/01/2021" "i3 4\&.19\&.1" "i3 Manual"
1010 .\" -----------------------------------------------------------------
1111 .\" * Define some portability stuff
1212 .\" -----------------------------------------------------------------
11 .\" Title: i3-nagbar
22 .\" Author: [see the "AUTHOR" section]
33 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
4 .\" Date: 11/15/2020
4 .\" Date: 02/01/2021
55 .\" Manual: i3 Manual
6 .\" Source: i3 4.19
6 .\" Source: i3 4.19.1
77 .\" Language: English
88 .\"
9 .TH "I3\-NAGBAR" "1" "11/15/2020" "i3 4\&.19" "i3 Manual"
9 .TH "I3\-NAGBAR" "1" "02/01/2021" "i3 4\&.19\&.1" "i3 Manual"
1010 .\" -----------------------------------------------------------------
1111 .\" * Define some portability stuff
1212 .\" -----------------------------------------------------------------
7070 .\" ========================================================================
7171 .\"
7272 .IX Title "I3-SAVE-TREE 1"
73 .TH I3-SAVE-TREE 1 "2020-11-15" "perl v5.32.0" "User Contributed Perl Documentation"
73 .TH I3-SAVE-TREE 1 "2021-02-01" "perl v5.32.0" "User Contributed Perl Documentation"
7474 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
7575 .\" way too many mistakes in technical documents.
7676 .if n .ad l
11 .\" Title: i3-sensible-editor
22 .\" Author: [see the "AUTHOR" section]
33 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
4 .\" Date: 11/15/2020
4 .\" Date: 02/01/2021
55 .\" Manual: i3 Manual
6 .\" Source: i3 4.19
6 .\" Source: i3 4.19.1
77 .\" Language: English
88 .\"
9 .TH "I3\-SENSIBLE\-EDITOR" "1" "11/15/2020" "i3 4\&.19" "i3 Manual"
9 .TH "I3\-SENSIBLE\-EDITOR" "1" "02/01/2021" "i3 4\&.19\&.1" "i3 Manual"
1010 .\" -----------------------------------------------------------------
1111 .\" * Define some portability stuff
1212 .\" -----------------------------------------------------------------
11 .\" Title: i3-sensible-pager
22 .\" Author: [see the "AUTHOR" section]
33 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
4 .\" Date: 11/15/2020
4 .\" Date: 02/01/2021
55 .\" Manual: i3 Manual
6 .\" Source: i3 4.19
6 .\" Source: i3 4.19.1
77 .\" Language: English
88 .\"
9 .TH "I3\-SENSIBLE\-PAGER" "1" "11/15/2020" "i3 4\&.19" "i3 Manual"
9 .TH "I3\-SENSIBLE\-PAGER" "1" "02/01/2021" "i3 4\&.19\&.1" "i3 Manual"
1010 .\" -----------------------------------------------------------------
1111 .\" * Define some portability stuff
1212 .\" -----------------------------------------------------------------
11 .\" Title: i3-sensible-terminal
22 .\" Author: [see the "AUTHOR" section]
33 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
4 .\" Date: 11/15/2020
4 .\" Date: 02/01/2021
55 .\" Manual: i3 Manual
6 .\" Source: i3 4.19
6 .\" Source: i3 4.19.1
77 .\" Language: English
88 .\"
9 .TH "I3\-SENSIBLE\-TERMIN" "1" "11/15/2020" "i3 4\&.19" "i3 Manual"
9 .TH "I3\-SENSIBLE\-TERMIN" "1" "02/01/2021" "i3 4\&.19\&.1" "i3 Manual"
1010 .\" -----------------------------------------------------------------
1111 .\" * Define some portability stuff
1212 .\" -----------------------------------------------------------------
11 .\" Title: i3
22 .\" Author: [see the "AUTHOR" section]
33 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
4 .\" Date: 11/15/2020
4 .\" Date: 02/01/2021
55 .\" Manual: i3 Manual
6 .\" Source: i3 4.19
6 .\" Source: i3 4.19.1
77 .\" Language: English
88 .\"
9 .TH "I3" "1" "11/15/2020" "i3 4\&.19" "i3 Manual"
9 .TH "I3" "1" "02/01/2021" "i3 4\&.19\&.1" "i3 Manual"
1010 .\" -----------------------------------------------------------------
1111 .\" * Define some portability stuff
1212 .\" -----------------------------------------------------------------
11 .\" Title: i3bar
22 .\" Author: [see the "AUTHORS" section]
33 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
4 .\" Date: 11/15/2020
4 .\" Date: 02/01/2021
55 .\" Manual: i3 Manual
6 .\" Source: i3 4.19
6 .\" Source: i3 4.19.1
77 .\" Language: English
88 .\"
9 .TH "I3BAR" "1" "11/15/2020" "i3 4\&.19" "i3 Manual"
9 .TH "I3BAR" "1" "02/01/2021" "i3 4\&.19\&.1" "i3 Manual"
1010 .\" -----------------------------------------------------------------
1111 .\" * Define some portability stuff
1212 .\" -----------------------------------------------------------------
55 project(
66 'i3',
77 'c',
8 version: '4.19',
8 version: '4.19.1',
99 default_options: [
1010 'c_std=c11',
1111 'warning_level=1', # enable all warnings (-Wall)
6262 sources: vcs_tag(
6363 input: config_h_in,
6464 output: 'config.h',
65 fallback: meson.project_version() + ' (2020-11-15)',
65 fallback: meson.project_version() + '-non-git',
6666 )
6767 )
6868
438438 Con *previous_focus = con_get_workspace(focused);
439439
440440 /* Iterate over all workspaces and check if any of them should be assigned
441 * to this output. */
442 Con *output_con;
443 TAILQ_FOREACH (output_con, &(croot->nodes_head), nodes) {
444 if (con_is_internal(output_con)) {
445 continue;
446 }
447
448 Con *workspace;
449 TAILQ_FOREACH (workspace, &(output_get_content(output_con)->nodes_head), nodes) {
450 Con *workspace_out = get_assigned_output(workspace->name, workspace->num);
451 if (output->con != workspace_out) {
452 continue;
453 }
454
455 DLOG("Moving workspace \"%s\" from output \"%s\" to \"%s\" due to assignment\n",
456 workspace->name, workspace_out->name, output_primary_name(output));
457 /* Need to copy output's rect since content is not yet rendered. We
458 * can't call render_con here because render_output only proceeds
459 * if a workspace exists. */
460 content->rect = output->con->rect;
461 workspace_move_to_output(workspace, output);
462 }
441 * to this output.
442 * Note: in order to do that we iterate over all_cons and not using another
443 * list that would be updated during iteration by the
444 * workspace_move_to_output function. */
445 Con *workspace;
446 TAILQ_FOREACH (workspace, &all_cons, all_cons) {
447 if (workspace->type != CT_WORKSPACE || con_is_internal(workspace)) {
448 continue;
449 }
450
451 Con *workspace_out = get_assigned_output(workspace->name, workspace->num);
452
453 if (output->con != workspace_out) {
454 continue;
455 }
456
457 DLOG("Moving workspace \"%s\" from output \"%s\" to \"%s\" due to assignment\n",
458 workspace->name, output_primary_name(get_output_for_con(workspace)),
459 output_primary_name(output));
460
461 /* Need to copy output's rect since content is not yet rendered. We
462 * can't call render_con here because render_output only proceeds
463 * if a workspace exists. */
464 content->rect = output->con->rect;
465 workspace_move_to_output(workspace, output);
463466 }
464467
465468 /* Temporarily set the focused container, might not be initialized yet. */