summaryrefslogtreecommitdiff
path: root/common
AgeCommit message (Collapse)AuthorLines
2016-12-29Added "layout promote" command.Furkan Sahin-1/+1
2016-12-15Handle config-related allocation failuresFurkan Sahin-0/+3
2016-12-15Handle malloc failures from read_lineFurkan Sahin-0/+3
2016-12-15Handle malloc failure in ipc_recv_responseFurkan Sahin-3/+21
2016-09-01Reorganize includesFurkan Sahin-18/+16
2016-08-30Fix to make ipc client code FreeBSD compatible.Furkan Sahin-1/+1
2016-08-04common: use strtoul in parse_color to avoid clampFurkan Sahin-1/+1
Some implementations of strtol may clamp the values to LONG_MAX instead of wrapping around to negative values, so use strtoul instead to parse colors.
2016-07-30implement solid color rendering for swaybgFurkan Sahin-0/+15
2016-07-28Add timestamp to log messagesFurkan Sahin-0/+15
2016-07-17Remove SIGSERV and SIGABORT handlerFurkan Sahin-46/+1
From now on let's just let the core dumps happen and ask users to provide them.
2016-06-27Add get_log_level() to encapsulate v (current log level)Furkan Sahin-3/+7
This patch also makes all global variable in log.c static.
2016-06-11couple small fixesFurkan Sahin-8/+12
2016-06-11cleanup + add timeouts for pid_workspace listFurkan Sahin-18/+10
2016-06-11Merge branch 'master' into assign-commandFurkan Sahin-0/+7
2016-06-10semi-working (only non-client/server wayland apps)Furkan Sahin-1/+38
2016-06-06Common: Readline: Ignore newline on '\' escaped line ends.Furkan Sahin-0/+7
Escape line return when reading from a file with the '\' character. Similar to shell scripts. Signed-off-by: Roosembert Palacios <roosembert.palacios@epfl.ch>
2016-06-02implement stable sort for listsFurkan Sahin-1/+58
also change sort_workspaces() to use it
2016-05-02common: refactor sway_log()Furkan Sahin-9/+6
This removes most preprocessor logic, leaving it only it the header.
2016-05-02common: fix double-close in error_handler()Furkan Sahin-3/+1
2016-05-02Fix off-by-one bug in log functionsFurkan Sahin-2/+2
2016-05-01common: fix potential buffer overflowFurkan Sahin-1/+2
2016-04-29common/stringop.c: a premature decrement meant an element of argv was never ↵Furkan Sahin-1/+1
released
2016-04-28Explicitly mark static linking in CMakeFurkan Sahin-1/+1
When no type is given, it depends on BUILD_SHARED_LIBS value which is not desired in this case.
2016-04-28Fix missing include pathsFurkan Sahin-0/+1
When headers were installed in more sofisticated places (but package config knows it right), it revealed missing paths in CMake configuration. Lets fix it.
2016-04-02Fix spelling mistakesFurkan Sahin-1/+1
2016-03-24CMake: add missing wlc include dir for common and swaygrabFurkan Sahin-0/+4
2016-03-22Abort when receiving 0 bytes in IPC callFurkan Sahin-1/+1
When sway crashes a swaybar process is sometimes left behind running at 100% CPU. This was caused by the swaybar trying to retrieve an IPC response from the closed sway socket. This patch fixes the problem by aborting when the socket has been closed (recv return 0). Fix #528
2016-02-26Correctly exit sway on errors.Furkan Sahin-1/+1
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.
2016-02-08Fix clang warningsFurkan Sahin-1/+1
2016-01-28Print /proc/<pid>/maps on segfaultFurkan Sahin-1/+46
2016-01-25Add quotes to multiword arguments.Furkan Sahin-0/+26
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.
2016-01-24numlen(0) == 1Furkan Sahin-1/+1
2016-01-24use log10 in numlenFurkan Sahin-7/+6
2016-01-23Revert "s/numlen/log10/g"Furkan Sahin-0/+10
This reverts commit 4d8a071134db4ced1870c2d3177fb8a95e249567.
2016-01-23s/numlen/log10/gFurkan Sahin-10/+0
2016-01-06Add function for getting list of modifier names.Furkan Sahin-0/+14
Get an array of modifier names from modifier masks.
2016-01-05Move modifier name table to common/util.cFurkan Sahin-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.Furkan Sahin-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 leaksFurkan Sahin-0/+9
2015-12-22replace non-standard qsort_r with qsortFurkan Sahin-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 CMakeFurkan Sahin-1/+7
works on arch (glibc) and void linux (tested with musl libc) now
2015-12-21use CMake's FindBacktrace for backtrace feature detectionFurkan Sahin-1/+5
2015-12-14Move sway/util.c to common/util.cFurkan Sahin-0/+16
2015-12-13Subscribe to workspace change events and redrawFurkan Sahin-12/+19
2015-12-03remove archive from git, add *.a to gitignoreFurkan Sahin-0/+0
2015-12-03Add swaylock protocol, add resource destructorsFurkan Sahin-0/+0
This prevents sway crashing if swaybg or swaybar dies.
2015-12-02cmake: build common code only onceFurkan Sahin-0/+7
This creates (static) libraries for protocols/, common/, and wayland/.
2015-11-29Only strip comments at the start of a lineFurkan Sahin-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.cFurkan Sahin-1/+1
2015-11-27Add command line to swaygrabFurkan Sahin-10/+11
Also modifies IPC client so that we can work with persistent connections.