summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
...
| * cmake: fix ninja buildLibravatar Christoph Gysin2015-11-25
| | | | | | | | | | | | | | | | | | | | | | When using the ninja generator: $ cmake -G Ninja <dir> $ ninja -C <dir> This commit fixes the warning: ninja: warning: multiple rules generate bin/wayland-desktop-shell-protocol.c. builds involving this target will not be correct; continuing anyway [-w dupbuild=warn]
* | Merge pull request #257 from christophgysin/missing-includeLibravatar Drew DeVault2015-11-25
|\ \ | | | | | | extensions: add missing include
| * | extensions: add missing includeLibravatar Christoph Gysin2015-11-25
| |/ | | | | | | | | | | | | | | | | | | | | This fixes a compiler warning: ../sway/extensions.c: In function ‘set_background’: ../sway/extensions.c:16:37: warning: implicit declaration of function ‘malloc’ [-Wimplicit-function-declaration] struct background_config *config = malloc(sizeof(struct background_config)); ^ ../sway/extensions.c:16:37: warning: incompatible implicit declaration of built-in function ‘malloc’ ../sway/extensions.c:16:37: note: include ‘<stdlib.h>’ or provide a declaration of ‘malloc’
* | Merge pull request #254 from christophgysin/typoLibravatar taiyu2015-11-25
|\ \ | |/ |/| cmake: Fix typo
| * cmake: Fix typoLibravatar Christoph Gysin2015-11-25
|/
* Merge pull request #253 from sce/add_sibling_handle_floating_alt1Libravatar Drew DeVault2015-11-24
|\ | | | | Handle floating views in layout code
| * layout: get_swayc_in_direction_under: Handle floating views.Libravatar S. Christoffer Eliesen2015-11-24
| |
| * layout: swap_container: Handle floating views.Libravatar S. Christoffer Eliesen2015-11-24
| |
| * layout: replace_child: Handle floating views.Libravatar S. Christoffer Eliesen2015-11-24
| |
| * layout: add_sibling: Handle floating views properly.Libravatar S. Christoffer Eliesen2015-11-24
|/ | | | This should fix #241.
* Merge pull request #252 from sce/fix_binding_cmpLibravatar Drew DeVault2015-11-24
|\ | | | | sway_binding_cmp_keys: Differentiate between modifier keys.
| * sway_binding_cmp_keys: Differentiate between modifier keys.Libravatar S. Christoffer Eliesen2015-11-24
|/ | | | | Compare modifiers as well as keys when number of modifiers+keys are the same (so that e.g. mod1+x != mod4+x).
* Merge pull request #250 from sce/initial_support_for_criteria_stringsLibravatar Drew DeVault2015-11-24
|\ | | | | Initial support for criteria strings
| * handle_command: Skip commands that has a criteria string.Libravatar S. Christoffer Eliesen2015-11-24
| | | | | | | | | | | | | | | | | | | | We can't handle them currently (the criteria needs to e.g. be passed to each command handler which then needs to do the right thing), so it's better to just do nothing than to create unexpected results (because the command was executed on the wrong view). (Before this patch any command list with a criteria string would simply fail to parse, so this is at least a step in the right direction.)
| * stringop: Properly handle criteria strings.Libravatar S. Christoffer Eliesen2015-11-24
|/ | | | | A criteria string (e.g. '[class="something" title="something"]') is now correctly treated as a single argument.
* Merge pull request #249 from sce/extra_view_metadataLibravatar Drew DeVault2015-11-24
|\ | | | | Extra view metadata
| * container: Store app_id attribute for views.Libravatar S. Christoffer Eliesen2015-11-24
| |
| * container: Store class attribute for views.Libravatar S. Christoffer Eliesen2015-11-24
|/
* Merge pull request #248 from taiyu-len/masterLibravatar Drew DeVault2015-11-24
|\ | | | | fix list sorting
| * fix list sortingLibravatar taiyu2015-11-24
|/
* Merge pull request #247 from sce/handle_bindsym_duplicatesLibravatar Drew DeVault2015-11-22
|\ | | | | Handle bindsym duplicates
| * cmd_bindsym: Detect/handle duplicates.Libravatar S. Christoffer Eliesen2015-11-22
| | | | | | | | | | Also replace `bindsym_sort` with function `sway_binding_cmp` that takes all data into account when comparing.
| * commands: Comment/doc for config_command.Libravatar S. Christoffer Eliesen2015-11-22
|/
* Merge pull request #245 from sce/workspace_output_duplicatesLibravatar Drew DeVault2015-11-22
|\ | | | | Fix `workspace_output` duplicates
| * cmd_workspace: Don't fill up config->workspace_outputs with duplicates.Libravatar S. Christoffer Eliesen2015-11-22
| | | | | | | | | | | | This also fixes a bug where issuing a new "workspace a output b" command for an already assigned workspace would not work (the old config would be found first and used instead).
| * stringop: lenient_strcmp: Add.Libravatar S. Christoffer Eliesen2015-11-21
| |
| * list: Add list_seq_find.Libravatar S. Christoffer Eliesen2015-11-21
|/ | | | | | Sometimes one has to traverse a list to find out if some data already exists there in order to avoid dupilcates in the list, and this function facilitates in that without requiring that the data is ordered.
* Update header for default configLibravatar Drew DeVault2015-11-19
|
* Fix #240Libravatar Drew DeVault2015-11-19
|
* Add all documented scaling modes to config parserLibravatar Drew DeVault2015-11-19
| | | | Note that not all scaling modes are actually supported by swaybg yet.
* Add wallpapers to output commandLibravatar Drew DeVault2015-11-19
|
* Parse output background configLibravatar Drew DeVault2015-11-19
|
* Stretch image to fit output resolutionLibravatar Drew DeVault2015-11-19
|
* Basic image rendering for swaybgLibravatar Drew DeVault2015-11-19
|
* Refactor the crap out of wayland clientsLibravatar Drew DeVault2015-11-19
| | | | And create a background surface on every output when invoking swaybg.
* Fix background extensionsLibravatar Drew DeVault2015-11-19
| | | | Thanks @Cloudef, it works great
* Add background handlingLibravatar Drew DeVault2015-11-18
| | | | | | | | | | | | | | | This does not work as expected. I think the problem is on the wlc side. Please review, @Cloudef. To reproduce the issues: 1. Run sway 2. Open terminal in sway 3. Run swaybg swaybg will create a surface and ask to have it set as the background, but wlc_handle_from_wl_surface_resource will return 0. If the swaybg surface is a shell surface, then it works - but wlc complains about the pointer type and segfaults as soon as the pre-render hook tries to draw the background.
* Basic support for extensions in server and clientsLibravatar Drew DeVault2015-11-18
|
* Fix warning about uninitialized variableLibravatar Drew DeVault2015-11-18
|
* Exit if unable to allocate bufferLibravatar Drew DeVault2015-11-18
|
* Support cursors over wayland clientsLibravatar Drew DeVault2015-11-18
| | | | Apparently wayland has fucking client-side cursors, too
* Generate protocol headersLibravatar Drew DeVault2015-11-18
|
* Fix SIGBUS from wayland clientsLibravatar Drew DeVault2015-11-18
|
* Normalize indentationLibravatar Drew DeVault2015-11-18
|
* Clean up memory pool files betterLibravatar Drew DeVault2015-11-18
|
* Support resizing in wayland client implementationLibravatar Drew DeVault2015-11-18
|
* Fix up wayland client implementationLibravatar Drew DeVault2015-11-18
| | | | | Now it receives frame callbacks and renders properly, and is double buffered and such.
* Track pid of child process from execLibravatar Drew DeVault2015-11-16
| | | | | This will allow us to eventually open that process on the current view. Requires support from @Cloudef.
* Merge pull request #233 from sce/multiple_adjacent_outputsLibravatar Drew DeVault2015-11-16
|\ | | | | output: Support multiple adjacent outputs.
| * output: Support multiple adjacent outputs.Libravatar S. Christoffer Eliesen2015-11-16
|/ | | | | | | | | | | | | | | | | | | | | | | | | | When querying for an adjacent output we now need an absolute position in order to know which adjacent output that matches. (The position is either the current mouse position or the center of the currently focused container, depending on context.) If two outputs have one edge each that at least partially align with each other they now count as adjacent. Seamless mouse is affected by this and now properly moves and positions itself between outputs with "uneven" placement (as long as they have at least some part of the edge adjacent to each other). When focusing or moving a container in a specified direction the center of the current focused container decides where to look for an adjacent output. So if e.g. an output has two adjacent outputs to the right and a "focus right" command is issued then it's the placement of the currently focused container that decides which output actually gets focused. Also, if an output has at least one output adjacent in some direction but the entire edge is not covered (ie. it has "holes" with no outputs), then the algorithm will choose the output that is closest to the currently focused container (this does not apply to seamless mouse, the pointer will just stop at the edge in that case).