aboutsummaryrefslogtreecommitdiff
path: root/common
AgeCommit message (Collapse)AuthorLines
2016-01-08Add function for getting list of modifier names.Mikkel Oscar Lyderik-0/+14
Get an array of modifier names from modifier masks.
2016-01-05Move modifier name table to common/util.cMikkel Oscar Lyderik-0/+38
Lookup of modifier names is required in several places, thus it makes sense to move it to a general place.
2016-01-03Add type to returned response.Mikkel Oscar Lyderik-7/+21
Makes `ipc_recv_response` return a struct with size, type and payload rather than just the payload string. This is useful if the type has to be checked on the client.
2015-12-22swaybar: fix memory leaksprogandy-0/+9
2015-12-22replace non-standard qsort_r with qsortrobotanarchy-8/+2
I've tried to make as few changes, as possible. Usually the reason for using qsort_r is, that you can pass an extra userdata pointer to the compare function. However, in sway list_sort wrapped qsort_r and always called a wrapper function for comparing, the wrapper function then had the real compare function as argument. The only thing, that the wrapper function does, is dereferencing the 'left' and 'right' function arguments before passing them to the real compare function. I have renamed list_sort to list_qsort to avoid confusion (so nobody tries to use list_qsort like list_sort) and removed the wrapper functionality. Now the dereferencing must be done in the compare function, that gets passed. Some compare functions were used in both list_sort and list_seq_find. To make the difference clear, I've added a '_qsort' suffix to the compare functions, that are intended to be used with the new list_qsort. (In other words: list_qsort is not compatible anymore with list_seq_find). - Changed and renamed function (it isn't used anywhere but in commands.c, and only for sorting): compare_set -> compare_set_qsort - New wrapper functions: sway_binding_cmp_qsort (for sway_binding_cmp) sway_mouse_binding_cmp_qsort (for sway_mouse_binding_cmp)
2015-12-22fix backtrace detection in CMakerobotanarchy-1/+7
works on arch (glibc) and void linux (tested with musl libc) now
2015-12-21use CMake's FindBacktrace for backtrace feature detectionrobotanarchy-1/+5
2015-12-14Move sway/util.c to common/util.cMikkel Oscar Lyderik-0/+16
2015-12-13Subscribe to workspace change events and redrawDrew DeVault-12/+19
2015-12-03remove archive from git, add *.a to gitignoreChristoph Gysin-0/+0
2015-12-03Add swaylock protocol, add resource destructorsDrew DeVault-0/+0
This prevents sway crashing if swaybg or swaybar dies.
2015-12-02cmake: build common code only onceChristoph Gysin-0/+7
This creates (static) libraries for protocols/, common/, and wayland/.
2015-11-29Only strip comments at the start of a lineDrew DeVault-20/+0
This is necessary because i3 config files use CSS notation for colors (i.e. #rrggbb).
2015-11-28Fix incorrect #include on ipc-client.cDrew DeVault-1/+1
2015-11-27Add command line to swaygrabDrew DeVault-10/+11
Also modifies IPC client so that we can work with persistent connections.
2015-11-27Move IPC client into common, refactor IPCDrew DeVault-0/+78
2015-11-26Parse command line args for swaymsgDrew DeVault-0/+421
2015-11-24fix list sortingtaiyu-1/+7
2015-11-22cmd_workspace: Don't fill up config->workspace_outputs with duplicates.S. Christoffer Eliesen-2/+2
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).
2015-11-21list: Add list_seq_find.S. Christoffer Eliesen-0/+10
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.
2015-11-13Clean up CMake stuffDrew DeVault-3/+0
2015-11-12common: create a static libraryBen Boeckel-0/+3
2015-11-12Start fleshing out wayland client implementationDrew DeVault-0/+214
This introduces a basic shared framework for making wayland clients within sway itself.