aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-09-23Fix some bugs as a result of removing move_out_of_tabs_stacksRyan Dwyer
2018-09-23Remove move_out_of_tabs_stacksRyan Dwyer
This fixes the following. Create these layouts and run move right: (Initial layout -> expected result -> actual result) * `H[S[unfocused focused] unfocused]` -> `H[S[unfocused] focused unfocused]` -> `H[H[S[unfocused] focused] unfocused]` * `H[S[unfocused focused] V[unfocused]]` -> `H[S[unfocused] V[unfocused focused]]` -> `H[H[S[unfocused] focused] V[unfocused]]` move_out_of_tabs_stacks was originally made to allow views to move out of the tabbed/stacked container in the parallel direction, but at some point this has started working using the regular logic.
2018-09-22Merge pull request #2688 from RyanDwyer/exec-commands-without-focusDrew DeVault
Allow running commands on containers without focusing them
2018-09-23Merge pull request #2690 from ianyfan/commandsRyan Dwyer
commands: remove obselete code for sticky windows when switching workspace
2018-09-23Merge branch 'master' into commandsRyan Dwyer
2018-09-22Remove contrib/awesome.configDrew DeVault
We deprecated the stuff necessary to make this work.
2018-09-22Merge pull request #2691 from ggreer/pango-font-optionsDrew DeVault
Call pango_cairo_context_set_font_options().
2018-09-23Allow running commands on containers without focusing themRyan Dwyer
This adds a `con` argument to `execute_command` which allows you to specify the container to execute the command on. In most cases it leaves it as `NULL` which makes it use the focused node. We only set it when executing `for_window` criteria such as when a view maps. This means we don't send unnecessary IPC focus events, and fixes a crash when the criteria command is `move scratchpad` (because we can't give focus to a hidden scratchpad container). Each of the shell map handlers now check to see if the view has a workspace. It won't have a workspace if criteria has moved it to the scratchpad.
2018-09-22Call pango_cairo_context_set_font_options().Geoff Greer
Call pango_cairo_context_set_font_options() before pango_cairo_update_layout() and pango_cairo_show_layout(). By default, Pango "merges" the Cario font options with its own, which doesn't enable full hinting.
2018-09-22commands: remove obselete code for sticky windows when switching workspaceIan Fan
2018-09-22Merge pull request #2677 from ggreer/pretty-fontsDrew DeVault
Render fonts slightly nicer
2018-09-22swaybar, swaylock, & tree/container: Set cairo font options to render text ↵Geoff Greer
and lines with subpixel hinting (if available).
2018-09-22Merge pull request #2660 from RyanDwyer/fix-scratchpad-iterationemersion
Fix double iteration of scratchpad containers
2018-09-22Merge pull request #2687 from ianyfan/swaybarRyan Dwyer
swaybar: explicitly check return value of getdelim
2018-09-22swaybar: explicitly check return value of getdelimIan Fan
This prevents an signed-to-unsigned conversion error on buffer_index if getdelim fails and returns -1, which caused swaybar to try to search the header for the array and immediately failing
2018-09-22Merge pull request #2679 from RyanDwyer/fix-pango-escapingemersion
Fix pango escaping and refactor escape_markup_text
2018-09-22Use pango_layout_set_text instead of pango_layout_set_markupRyan Dwyer
2018-09-22Fix pango escaping and refactor escape_markup_textRyan Dwyer
Fixes #2674. The cause of the issue was in get_pango_layout. When we call pango_parse_markup, `text` is the escaped string, and the unescaped string is then computed and written to `buf`. We were then passing the unescaped string to pango_layout_set_markup, but this function needs the escaped string. `buf` is not needed and has been removed. The other part of this PR refactors escape_markup_text to remove the dest_length argument and removes the -1 return value on error. It now assumes that you've allocated dest to the correct length.
2018-09-22Merge pull request #2678 from RyanDwyer/reconfigure-on-repositionemersion
Reconfigure xwayland views when repositioned
2018-09-21Merge pull request #2666 from emersion/swaybar-hotplugBrian Ashworth
swaybar: handle hotplugging
2018-09-21Merge branch 'master' into swaybar-hotplugBrian Ashworth
2018-09-21Merge pull request #2672 from ianyfan/swaybarDrew DeVault
swaybar: fix parsing errors when json is sent in parts
2018-09-21Merge pull request #2683 from ammgws/patch-1Drew DeVault
stabilityに関する注記を更新
2018-09-21stabilityに関する注記を更新Jason
2018-09-21swaybar: log invalid i3bar jsonIan Fan
2018-09-21swaybar: reset tokener if json is incompleteIan Fan
If the tokener parses incomplete json, it sets its error value to json_tokener_continue. This means that extra json should be provided, but the code was providing the entire object again. In the interest of simplicity, the tokener is reset so that buffer_pos always points to the start of the current object.
2018-09-21swaybar: update buffer_pos when moving object to start of bufferIan Fan
2018-09-21Reconfigure xwayland views when repositionedRyan Dwyer
Fixes #2673.
2018-09-21Update stability notice in READMEDrew DeVault
2018-09-21Merge pull request #2680 from marienz/no-x11-backendemersion
Fix compilation against wlroots without X11 backend
2018-09-21Fix compilation against wlroots without X11 backendMarien Zwart
2018-09-21Merge pull request #2665 from emersion/render-output-segfaultRyan Dwyer
Fix segfault in output_render
2018-09-21Merge branch 'master' into render-output-segfaultRyan Dwyer
2018-09-20swaybar: don't wl_display_roundtrip on each frameemersion
This was the source of numerous bugs, from hotplug events not being received to segfaults because wl_display_roundtrip was making the bar process unplug events while blocking in an iteration over all outputs.
2018-09-20swaybar: handle hotpluggingemersion
Don't kill and respawn swaybars on hotplug.
2018-09-20Merge pull request #2671 from emersion/output-execute-no-focusemersion
Fix segfault when executing command without focus
2018-09-19Merge pull request #2676 from ianyfan/ipcDrew DeVault
ipc: add pid information for views in layout tree
2018-09-19ipc: add pid information for views in layout treeIan Fan
2018-09-19Fix segfault when executing command without focusemersion
2018-09-19Merge pull request #2669 from RyanDwyer/create-output-commandDrew DeVault
Introduce create_output command (for developer use)
2018-09-19Merge branch 'master' into create-output-commandemersion
2018-09-19Merge pull request #2670 from ianyfan/commandsDrew DeVault
config: free strings fields when freeing input config
2018-09-19config: free strings fields when freeing input configIan Fan
2018-09-19Introduce create_output command (for developer use)Ryan Dwyer
Should help with testing hotplugging.
2018-09-19Fix segfault in output_renderemersion
2018-09-18Merge pull request #2640 from ianyfan/swaybarDrew DeVault
Overhaul swaybar protocol handling (+fixes)
2018-09-18swaybar: only free tokener when using i3bar protocolIan Fan
2018-09-18swaybar: add debugging statements for handling i3bar jsonIan Fan
2018-09-18Fix double iteration of scratchpad containersRyan Dwyer
root_for_each_container and root_find_container were using incorrect logic to determine if a container was hidden in the scratchpad. Containers will have a NULL parent if they are a direct child of a workspace. Containers will have a NULL workspace if they are hidden in the scratchpad. The incorrect check meant that root_for_each_container would run the callback on scratchpad containers twice. This meant that executing a command such as `[class="$something"] scratchpad show` would cause the command to run twice, resulting in the container being shown and hidden again which is effectively a no op. Fixes #2655.
2018-09-18swaybar: rewrite i3bar protocol handlingIan Fan
This now correctly handles an incoming json infinite array by shifting most of the heavy listing to the json-c parser, as well as sending multiple statuses at once. It also removes the struct i3bar_protocol_state and moves its members into the status_line struct, allowing the same buffer to be used for both protocols.