summaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAge
* Remove unused functionLibravatar Mikkel Oscar Lyderik2016-04-25
|
* Add support for nested tabbed/stacked containersLibravatar Mikkel Oscar Lyderik2016-04-25
|
* Reapply prev layout when exiting tabbed/stackedLibravatar Mikkel Oscar Lyderik2016-04-25
|
* Correctly determine default layoutLibravatar Mikkel Oscar Lyderik2016-04-25
|
* Fix problems with floating windowsLibravatar Mikkel Oscar Lyderik2016-04-25
| | | | | Makes any tabbed/stacked layout a container to separate from floating windows which may be attached to a workspace.
* Renamed to pango_markupLibravatar Mykyta Holubakha2016-04-24
|
* Added plaintext markup configurationLibravatar Mykyta Holubakha2016-04-24
|
* Style issueLibravatar Drew DeVault2016-04-17
|
* Flesh out pango markup implementationLibravatar Drew DeVault2016-04-17
|
* Fix spelling mistakesLibravatar Eric Engestrom2016-04-02
|
* Add cmds new_window and new_floatLibravatar Mikkel Oscar Lyderik2016-03-31
| | | | | | | Makes it possible to set default layout style for new windows and new floating windows. Close #556
* New feature: adjust gaps with floating_mod+scrollLibravatar Drew DeVault2016-03-30
| | | | | | | | | | I made this configurable but I didn't make the command for it. That's left as an exercise to an eager contributor. mod_scroll_behavior [gaps inner|gaps outer] Would merge implementions of more behaviors for mod+scroll, if anyone has some neato ideas.
* Mark focused view focus_inactive on unfocused outputLibravatar Mikkel Oscar Lyderik2016-03-30
|
* Implement bordersLibravatar Mikkel Oscar Lyderik2016-03-30
| | | | | | | | | The borders are implemented as a surface/buffer attached to each view which is sent to and rendered by wlc in the view_pre_render callback. All the drawing logic is handled in sway/border.c and all the logic for calculating the geometry of the border/view is handled in `update_geometry` in sway/layout.c (same place as gaps are calculated).
* Add border <none|normal|toggle|pixel> configLibravatar Mikkel Oscar Lyderik2016-03-30
|
* Implement parsing of hide_edge_bordersLibravatar Mikkel Oscar Lyderik2016-03-30
|
* Make client/pango.h not depend on client/window.hLibravatar Mikkel Oscar Lyderik2016-03-30
|
* Add default border colorsLibravatar Mikkel Oscar Lyderik2016-03-30
|
* Implement some more on bordersLibravatar Drew DeVault2016-03-30
| | | | | Note that this segfaults ALL THE TIME in wlc code. Paging @Cloudef for help, I'm at a loss.
* Initial setup of window border renderingLibravatar Drew DeVault2016-03-30
| | | | Please don't complain to me about the performance of this
* Implement include commandLibravatar Mikkel Oscar Lyderik2016-03-26
| | | | | | | | | | | | | | | | | | | | The include command (`include <path>`) makes it possible to include sub config files from the main config file (or from within other sub config files). The include command uses the following rules for including config files: * the `path` can be either a full path or a path that is relative to the parent config. Shell expansion is supported, so it's possible to do `include ~/.config/sway.d/*`. * The same config file can only be included once (to prevent include cycles). If a config is included multiple times it will just be ignored after it has been included once. * Including a sub config file is the same as inserting the content of that file into the parent config, thus rules about overwriting bindsyms etc. works the same as for a single config. Implement #542
* Add graphical feedback to swaylock (#526)Libravatar Kevin Hamacher2016-03-25
|
* Update to new WLC APILibravatar Drew DeVault2016-03-24
|
* Implement 'smart_gaps' feature from i3-gapsLibravatar Mikkel Oscar Lyderik2016-03-20
|
* Remove unused panel_size (and fix rearrange)Libravatar Mikkel Oscar Lyderik2016-03-17
| | | | | | | | | | | | desktop_shell.panel_size was only used to determine if sway should rearrange the output when rendering the panel in the output_pre_render hook. This is not needed since the output will have been arranged at that point. It also caused sway to rearrange all the time when running with two or more different monitors/resolutions because panel_size kept changing with every output_pre_render callback. Should fix #514
* Fix assigning workspaces to outputsLibravatar Mikkel Oscar Lyderik2016-03-04
| | | | | | | | | | | It's possible to assign workspaces to certain outputs using the command: workspace <name> output <output> However, this did not work in some cases where the workspace was assigned before the given output was made available to sway. This patch fixes those cases.
* Free config before exiting sway.Libravatar Mikkel Oscar Lyderik2016-02-27
| | | | | | Apart from freeing the sway_config struct, this also terminates the swaybars spawned by sway, since they are linked by PID to the bar config structs.
* Improve how swaybars are spawnedLibravatar Mikkel Oscar Lyderik2016-02-27
|
* Differentiate between all or no outputsLibravatar Mikkel Oscar Lyderik2016-02-27
|
* Make sway spawn only one bar per bar configLibravatar Mikkel Oscar Lyderik2016-02-27
|
* Make single bar handle multiple outputsLibravatar Mikkel Oscar Lyderik2016-02-27
|
* Correctly exit sway on errors.Libravatar Mikkel Oscar Lyderik2016-02-26
| | | | | | | | Calling `exit` in sway_terminate prevents sway from correctly shutting down (freeing data, cleanly terminating the ipc server, etc.). A better way is to exit straight away if the failure occurs before `wlc_run` and use sway_abort as usual if it occur when wlc is running.
* Fix ipc event bit masksLibravatar Mikkel Oscar Lyderik2016-02-21
|
* Replace deprecated function wlc_output_get_pixels.Libravatar Mikkel Oscar Lyderik2016-02-08
| | | | | | | | | | | This makes IPC GET_PIXELS use the new `wlc_pixels_read` call instead of the deprecated `wlc_output_get_pixels`. The old version worked by passing a callback function to wlc which would grab the pixels and send them to the IPC client. The new version works by maintaining a list of clients who have requested the pixels of some output and then grap and send the pixels in the output_post_render hook of the `wlc_interface`.
* Print /proc/<pid>/maps on segfaultLibravatar Drew DeVault2016-01-28
|
* font: Allow adding font to the config. In prep for border titlesLibravatar crondog2016-01-27
| | | | v2: Give default font and make bar use it if no bar font
* extract cairo_set_source_u32()Libravatar Christoph Gysin2016-01-25
|
* Add quotes to multiword arguments.Libravatar Mikkel Oscar Lyderik2016-01-25
| | | | | | | | | | | | | | | | | | | | | This adds quotes around multiword arguments before they are passed to `/bin/sh -c` in an exec command. Example: I connect to irc like this: exec termite -e "mosh server tmux a" Without this patch the arguments are passed to sh as: termite -e mosh server tmux a When it should be: termite -e "mosh server tmux a" For the command to work.
* swaybar: move headers to include/barLibravatar Mikkel Oscar Lyderik2016-01-24
|
* swaybar: move core functionality to state.cLibravatar Mikkel Oscar Lyderik2016-01-24
|
* Revert "s/numlen/log10/g"Libravatar Drew DeVault2016-01-23
| | | | This reverts commit 038bb8cc7c4dee77f8ee4ba3ac1ffc47409b2370.
* s/numlen/log10/gLibravatar Drew DeVault2016-01-23
|
* libinputLibravatar Cole Mickens2016-01-19
|
* Add support for bincode commandLibravatar Mikkel Oscar Lyderik2016-01-09
| | | | | If a bindsym and bincode maps to the same combination, the last one will overwrite any previous mappings.
* Implement IPC binding event (keyboard)Libravatar Mikkel Oscar Lyderik2016-01-08
| | | | | | | | | | | | | | | | | | | | | | | This implements the IPC binding event for keyboard bindings. It is slightly different from the i3 implementation [1] since sway supports more than one non-modifier key in a binding. Thus the json interface has been changed from: { ... "symbol": "t", ... } to: { ... "symbols": [ "t" ], ... } [1] http://i3wm.org/docs/ipc.html#_binding_event
* Add function for duplication a sway_bindingLibravatar Mikkel Oscar Lyderik2016-01-08
|
* Add function for getting list of modifier names.Libravatar Mikkel Oscar Lyderik2016-01-08
| | | | Get an array of modifier names from modifier masks.
* Implement bindsym --releaseLibravatar Mikkel Oscar Lyderik2016-01-07
| | | | | | | | | | | This is a "simple" version of --release (same as i3) that only supports a binding that contain one normal key. e.g.: bindsym --release $mod+x exec somthing-fun I didn't bother implementing it for a combination like `$mod+x+z` since it is a bit tricky to get right and also a bit weird to actually do on a keyboard.
* Only send modifier event once for active modifiersLibravatar Mikkel Oscar Lyderik2016-01-05
| | | | | | | | This makes sure that a modifier event is only sent for active bar modifiers, and that it is only sent once for each of those modifiers. An active bar modifier is a modifier defined for a bar with `mode hide` and `hidden_state hide`.
* Move modifier name table to common/util.cLibravatar Mikkel Oscar Lyderik2016-01-05
| | | | | Lookup of modifier names is required in several places, thus it makes sense to move it to a general place.