summaryrefslogtreecommitdiff
path: root/config/nvim-1/undo/%home%coast%git%compositor%src%util.c
blob: f4326c1227869a243afa60590f69abdcef22e46a (plain)
ofshex dumpascii
0000 56 69 6d 9f 55 6e 44 6f e5 00 03 54 d0 2f 6c 45 c4 51 d0 ba 0b 10 70 65 14 65 70 14 18 91 b8 1a Vim.UnDo...T./lE.Q....pe.ep.....
0020 d9 ba 8c 30 e2 d5 b4 cb 7c 3e 16 00 00 00 5d 00 00 00 12 23 69 6e 63 6c 75 64 65 20 22 77 73 78 ...0....|>....]....#include."wsx
0040 77 6d 2e 68 22 00 00 00 06 00 00 00 0a 00 00 00 01 00 00 00 02 00 00 00 00 00 00 00 02 00 00 00 wm.h"...........................
0060 02 00 00 00 02 00 00 00 00 69 95 6f 4a 04 01 00 00 00 01 00 5f d0 00 00 00 00 00 00 00 02 00 00 .........i.oJ......._...........
0080 00 00 00 00 00 00 00 00 00 01 00 00 00 06 00 00 00 0a 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 ................................
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 69 95 6f 47 04 01 00 00 ........................i.oG....
0200 00 00 00 f5 18 00 00 00 05 00 00 00 07 00 00 00 67 00 00 00 01 00 00 00 12 23 69 6e 63 6c 75 64 ................g........#includ
0220 65 20 22 77 73 78 77 6d 2e 68 22 35 81 f5 18 00 00 00 00 05 00 00 00 0a 00 00 00 00 00 00 00 05 e."wsxwm.h"5....................
0240 00 00 00 00 00 00 00 0b 00 00 00 43 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 0b 00 00 00 00 ...........C....................
0260 00 00 00 f5 18 00 00 00 00 05 00 00 00 14 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 ................................
0280 00 4d 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 .M.......................5._....
02a0 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 06 00 00 00 13 00 00 00 00 ff ff ff ................................
02c0 ff 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 69 ...............................i
0420 95 6f 49 04 01 00 00 00 01 00 f5 18 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 63 00 00 00 11 .oI........................c....
0440 23 69 6e 63 6c 75 64 65 20 22 75 74 69 6c 2e 68 22 00 00 00 17 23 69 6e 63 6c 75 64 65 20 22 63 #include."util.h"....#include."c
0460 6f 6d 70 6f 73 69 74 6f 72 2e 68 22 00 00 00 00 00 00 00 27 76 6f 69 64 20 64 69 65 28 69 6e 74 ompositor.h".......'void.die(int
0480 20 72 65 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 2a 20 66 6d 74 2c 20 2e 2e 2e 29 00 00 00 01 7b .ret,.const.char*.fmt,....)....{
04a0 00 00 00 0c 09 76 61 5f 6c 69 73 74 20 61 70 3b 00 00 00 00 00 00 00 1c 09 66 70 72 69 6e 74 66 .....va_list.ap;.........fprintf
04c0 28 73 74 64 65 72 72 2c 20 22 77 73 78 77 6d 3a 20 22 29 3b 00 00 00 00 00 00 00 13 09 76 61 5f (stderr,."wsxwm:.");.........va_
04e0 73 74 61 72 74 28 61 70 2c 20 66 6d 74 29 3b 00 00 00 1b 09 76 66 70 72 69 6e 74 66 28 73 74 64 start(ap,.fmt);.....vfprintf(std
0500 65 72 72 2c 20 66 6d 74 2c 20 61 70 29 3b 00 00 00 0c 09 76 61 5f 65 6e 64 28 61 70 29 3b 00 00 err,.fmt,.ap);.....va_end(ap);..
0520 00 00 00 00 00 15 09 66 70 75 74 63 28 27 5c 6e 27 2c 20 73 74 64 65 72 72 29 3b 00 00 00 10 09 .......fputc('\n',.stderr);.....
0540 66 66 6c 75 73 68 28 73 74 64 65 72 72 29 3b 00 00 00 00 00 00 00 0b 09 65 78 69 74 28 72 65 74 fflush(stderr);.........exit(ret
0560 29 3b 00 00 00 01 7d 00 00 00 00 00 00 00 2c 73 74 72 75 63 74 20 63 6c 69 65 6e 74 2a 20 66 69 );....}.......,struct.client*.fi
0580 72 73 74 5f 66 6c 6f 61 74 28 73 74 72 75 63 74 20 73 63 72 65 65 6e 2a 20 73 29 00 00 00 01 7b rst_float(struct.screen*.s)....{
05a0 00 00 00 12 09 73 74 72 75 63 74 20 63 6c 69 65 6e 74 2a 20 63 3b 00 00 00 00 00 00 00 30 09 77 .....struct.client*.c;.......0.w
05c0 6c 5f 6c 69 73 74 5f 66 6f 72 5f 65 61 63 68 28 63 2c 20 26 77 6d 2e 66 6c 6f 61 74 69 6e 67 2c l_list_for_each(c,.&wm.floating,
05e0 20 66 6c 6f 61 74 5f 6c 69 6e 6b 29 20 7b 00 00 00 15 09 09 69 66 20 28 69 73 5f 66 6c 6f 61 74 .float_link).{......if.(is_float
0600 28 63 2c 20 73 29 29 00 00 00 0c 09 09 09 72 65 74 75 72 6e 20 63 3b 00 00 00 02 09 7d 00 00 00 (c,.s)).......return.c;.....}...
0620 00 00 00 00 0d 09 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 00 00 00 01 7d 00 00 00 00 00 00 00 2c 73 ......return.NULL;....}.......,s
0640 74 72 75 63 74 20 63 6c 69 65 6e 74 2a 20 66 69 72 73 74 5f 74 69 6c 65 64 28 73 74 72 75 63 74 truct.client*.first_tiled(struct
0660 20 73 63 72 65 65 6e 2a 20 73 29 00 00 00 01 7b 00 00 00 12 09 73 74 72 75 63 74 20 63 6c 69 65 .screen*.s)....{.....struct.clie
0680 6e 74 2a 20 63 3b 00 00 00 00 00 00 00 2d 09 77 6c 5f 6c 69 73 74 5f 66 6f 72 5f 65 61 63 68 28 nt*.c;.......-.wl_list_for_each(
06a0 63 2c 20 26 77 6d 2e 74 69 6c 65 64 2c 20 74 69 6c 65 64 5f 6c 69 6e 6b 29 20 7b 00 00 00 15 09 c,.&wm.tiled,.tiled_link).{.....
06c0 09 69 66 20 28 69 73 5f 74 69 6c 65 64 28 63 2c 20 73 29 29 00 00 00 0c 09 09 09 72 65 74 75 72 .if.(is_tiled(c,.s)).......retur
06e0 6e 20 63 3b 00 00 00 02 09 7d 00 00 00 00 00 00 00 0d 09 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 00 n.c;.....}.........return.NULL;.
0700 00 00 01 7d 00 00 00 00 00 00 00 3d 62 6f 6f 6c 20 69 73 5f 66 6c 6f 61 74 28 63 6f 6e 73 74 20 ...}.......=bool.is_float(const.
0720 73 74 72 75 63 74 20 63 6c 69 65 6e 74 2a 20 63 2c 20 63 6f 6e 73 74 20 73 74 72 75 63 74 20 73 struct.client*.c,.const.struct.s
0740 63 72 65 65 6e 2a 20 73 29 00 00 00 01 7b 00 00 00 28 09 72 65 74 75 72 6e 20 63 20 26 26 20 63 creen*.s)....{...(.return.c.&&.c
0760 2d 3e 73 63 72 20 3d 3d 20 73 20 26 26 20 63 2d 3e 66 6c 6f 61 74 69 6e 67 3b 00 00 00 01 7d 00 ->scr.==.s.&&.c->floating;....}.
0780 00 00 00 00 00 00 3d 62 6f 6f 6c 20 69 73 5f 74 69 6c 65 64 28 63 6f 6e 73 74 20 73 74 72 75 63 ......=bool.is_tiled(const.struc
07a0 74 20 63 6c 69 65 6e 74 2a 20 63 2c 20 63 6f 6e 73 74 20 73 74 72 75 63 74 20 73 63 72 65 65 6e t.client*.c,.const.struct.screen
07c0 2a 20 73 29 00 00 00 01 7b 00 00 00 29 09 72 65 74 75 72 6e 20 63 20 26 26 20 63 2d 3e 73 63 72 *.s)....{...).return.c.&&.c->scr
07e0 20 3d 3d 20 73 20 26 26 20 21 63 2d 3e 66 6c 6f 61 74 69 6e 67 3b 00 00 00 01 7d 00 00 00 00 00 .==.s.&&.!c->floating;....}.....
0800 00 00 2b 73 74 72 75 63 74 20 63 6c 69 65 6e 74 2a 20 6c 61 73 74 5f 66 6c 6f 61 74 28 73 74 72 ..+struct.client*.last_float(str
0820 75 63 74 20 73 63 72 65 65 6e 2a 20 73 29 00 00 00 01 7b 00 00 00 12 09 73 74 72 75 63 74 20 63 uct.screen*.s)....{.....struct.c
0840 6c 69 65 6e 74 2a 20 63 3b 00 00 00 00 00 00 00 38 09 77 6c 5f 6c 69 73 74 5f 66 6f 72 5f 65 61 lient*.c;.......8.wl_list_for_ea
0860 63 68 5f 72 65 76 65 72 73 65 28 63 2c 20 26 77 6d 2e 66 6c 6f 61 74 69 6e 67 2c 20 66 6c 6f 61 ch_reverse(c,.&wm.floating,.floa
0880 74 5f 6c 69 6e 6b 29 20 7b 00 00 00 15 09 09 69 66 20 28 69 73 5f 66 6c 6f 61 74 28 63 2c 20 73 t_link).{......if.(is_float(c,.s
08a0 29 29 00 00 00 0c 09 09 09 72 65 74 75 72 6e 20 63 3b 00 00 00 02 09 7d 00 00 00 00 00 00 00 0d )).......return.c;.....}........
08c0 09 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 00 00 00 01 7d 00 00 00 00 00 00 00 2b 73 74 72 75 63 74 .return.NULL;....}.......+struct
08e0 20 63 6c 69 65 6e 74 2a 20 6c 61 73 74 5f 74 69 6c 65 64 28 73 74 72 75 63 74 20 73 63 72 65 65 .client*.last_tiled(struct.scree
0900 6e 2a 20 73 29 00 00 00 01 7b 00 00 00 12 09 73 74 72 75 63 74 20 63 6c 69 65 6e 74 2a 20 63 3b n*.s)....{.....struct.client*.c;
0920 00 00 00 00 00 00 00 35 09 77 6c 5f 6c 69 73 74 5f 66 6f 72 5f 65 61 63 68 5f 72 65 76 65 72 73 .......5.wl_list_for_each_revers
0940 65 28 63 2c 20 26 77 6d 2e 74 69 6c 65 64 2c 20 74 69 6c 65 64 5f 6c 69 6e 6b 29 20 7b 00 00 00 e(c,.&wm.tiled,.tiled_link).{...
0960 15 09 09 69 66 20 28 69 73 5f 74 69 6c 65 64 28 63 2c 20 73 29 29 00 00 00 0c 09 09 09 72 65 74 ...if.(is_tiled(c,.s)).......ret
0980 75 72 6e 20 63 3b 00 00 00 02 09 7d 00 00 00 00 00 00 00 0d 09 72 65 74 75 72 6e 20 4e 55 4c 4c urn.c;.....}.........return.NULL
09a0 3b 00 00 00 01 7d 00 00 00 00 00 00 00 29 76 6f 69 64 20 5f 6c 6f 67 28 46 49 4c 45 2a 20 66 64 ;....}.......)void._log(FILE*.fd
09c0 2c 20 63 6f 6e 73 74 20 63 68 61 72 2a 20 66 6d 74 2c 20 2e 2e 2e 29 00 00 00 01 7b 00 00 00 0c ,.const.char*.fmt,....)....{....
09e0 09 76 61 5f 6c 69 73 74 20 61 70 3b 00 00 00 00 00 00 00 18 09 66 70 72 69 6e 74 66 28 66 64 2c .va_list.ap;.........fprintf(fd,
0a00 20 22 77 73 78 77 6d 3a 20 22 29 3b 00 00 00 00 00 00 00 13 09 76 61 5f 73 74 61 72 74 28 61 70 ."wsxwm:.");.........va_start(ap
0a20 2c 20 66 6d 74 29 3b 00 00 00 17 09 76 66 70 72 69 6e 74 66 28 66 64 2c 20 66 6d 74 2c 20 61 70 ,.fmt);.....vfprintf(fd,.fmt,.ap
0a40 29 3b 00 00 00 0c 09 76 61 5f 65 6e 64 28 61 70 29 3b 00 00 00 00 00 00 00 11 09 66 70 75 74 63 );.....va_end(ap);.........fputc
0a60 28 27 5c 6e 27 2c 20 66 64 29 3b 00 00 00 0c 09 66 66 6c 75 73 68 28 66 64 29 3b 00 00 00 01 7d ('\n',.fd);.....fflush(fd);....}
0a80 00 00 00 00 00 00 00 17 76 6f 69 64 20 73 69 67 5f 68 61 6e 64 6c 65 72 28 69 6e 74 20 73 29 00 ........void.sig_handler(int.s).
0aa0 00 00 01 7b 00 00 00 09 09 28 76 6f 69 64 29 73 3b 00 00 00 00 00 00 00 0c 09 69 66 20 28 77 6d ...{.....(void)s;.........if.(wm
0ac0 2e 64 70 79 29 00 00 00 1f 09 09 77 6c 5f 64 69 73 70 6c 61 79 5f 74 65 72 6d 69 6e 61 74 65 28 .dpy)......wl_display_terminate(
0ae0 77 6d 2e 64 70 79 29 3b 00 00 00 01 7d 00 00 00 00 35 81 f5 18 00 00 00 00 04 00 00 00 0a 00 00 wm.dpy);....}....5..............
0b00 00 62 00 00 00 00 00 00 00 58 00 00 00 01 00 00 00 31 00 00 00 00 00 00 00 81 05 00 00 00 00 00 .b.......X.......1..............
0b20 00 b9 05 00 00 00 00 00 00 35 81 e7 aa .........5...