| ofs | hex dump | ascii |
|---|
| 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... |