summaryrefslogtreecommitdiff
path: root/config/nvim-2/nvim/undodir/%home%coast%projects%c%ct%main.c
blob: 679ff663fe24729ad32b665e34f11e35a05052cf (plain)
ofshex dumpascii
0000 56 69 6d 9f 55 6e 44 6f e5 00 03 1a f7 90 a6 8a ab f1 20 b5 00 e0 b7 f0 9b a1 06 cc dc 8e 24 77 Vim.UnDo......................$w
0020 55 a6 e8 c7 ea 96 11 c0 35 58 ca 00 00 01 2a 00 00 00 25 20 20 20 20 70 75 74 73 28 22 77 61 79 U.......5X....*...%....puts("way
0040 6c 61 6e 64 20 73 75 72 66 61 63 65 20 63 6f 6e 63 6c 75 64 65 64 22 29 00 00 00 c6 00 00 00 25 land.surface.concluded").......%
0060 00 00 00 01 00 00 00 32 00 00 00 00 00 00 00 32 00 00 00 32 00 00 00 32 00 00 00 00 6a 00 ff 21 .......2.......2...2...2....j..!
0080 04 01 00 00 00 0d 00 5f d0 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ......._........................
00a0 01 00 00 00 00 00 00 00 00 ff ff ff ff 00 03 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 00 00 00 00 00 00 00 00 ................................
0200 00 00 00 00 00 00 00 00 00 00 00 6a 00 f9 d4 04 01 00 00 00 01 00 f5 18 00 00 00 00 00 00 00 00 ...........j....................
0220 00 00 00 00 00 00 00 01 00 00 00 00 f5 18 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 35 81 ..............................5.
0240 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 00 00 00 01 00 00 00 00 00 ......................|.........
0260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cd 0e 00 00 00 00 00 00 35 81 5f d0 00 00 00 01 00 00 ......................5._.......
0280 00 03 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 01 00 00 00 00 00 00 00 00 ff ff ff ff 00 01 ................................
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 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 6a 00 fa 33 ............................j..3
0400 04 01 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 7d 00 00 00 12 23 69 6e ........................}....#in
0420 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 00 00 00 13 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 clude.<stdio.h>....#include.<std
0440 6c 69 62 2e 68 3e 00 00 00 13 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 00 00 00 lib.h>....#include.<string.h>...
0460 1b 23 69 6e 63 6c 75 64 65 20 3c 77 61 79 6c 61 6e 64 2d 63 6c 69 65 6e 74 2e 68 3e 00 00 00 00 .#include.<wayland-client.h>....
0480 00 00 00 22 73 74 72 75 63 74 20 77 6c 5f 64 69 73 70 6c 61 79 20 2a 64 69 73 70 6c 61 79 20 3d ..."struct.wl_display.*display.=
04a0 20 4e 55 4c 4c 3b 00 00 00 28 73 74 72 75 63 74 20 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 20 2a .NULL;...(struct.wl_compositor.*
04c0 63 6f 6d 70 6f 73 69 74 6f 72 20 3d 20 4e 55 4c 4c 3b 00 00 00 22 73 74 72 75 63 74 20 77 6c 5f compositor.=.NULL;..."struct.wl_
04e0 73 75 72 66 61 63 65 20 2a 73 75 72 66 61 63 65 20 3d 20 4e 55 4c 4c 3b 00 00 00 1e 73 74 72 75 surface.*surface.=.NULL;....stru
0500 63 74 20 77 6c 5f 73 68 65 6c 6c 20 2a 73 68 65 6c 6c 20 3d 20 4e 55 4c 4c 3b 00 00 00 2e 73 74 ct.wl_shell.*shell.=.NULL;....st
0520 72 75 63 74 20 77 6c 5f 73 68 65 6c 6c 5f 73 75 72 66 61 63 65 20 2a 73 68 65 6c 6c 5f 73 75 72 ruct.wl_shell_surface.*shell_sur
0540 66 61 63 65 20 3d 20 4e 55 4c 4c 3b 00 00 00 00 00 00 00 4d 73 74 61 74 69 63 20 76 6f 69 64 20 face.=.NULL;.......Mstatic.void.
0560 67 6c 6f 62 61 6c 5f 72 65 67 69 73 74 72 79 5f 68 61 6e 64 6c 65 72 28 76 6f 69 64 20 2a 64 61 global_registry_handler(void.*da
0580 74 61 2c 20 73 74 72 75 63 74 20 77 6c 5f 72 65 67 69 73 74 72 79 20 2a 72 65 67 69 73 74 72 79 ta,.struct.wl_registry.*registry
05a0 2c 00 00 00 59 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,...Y...........................
05c0 20 20 20 20 20 20 20 20 20 75 69 6e 74 33 32 5f 74 20 69 64 2c 20 63 6f 6e 73 74 20 63 68 61 72 .........uint32_t.id,.const.char
05e0 20 2a 69 6e 74 65 72 66 61 63 65 2c 20 75 69 6e 74 33 32 5f 74 20 76 65 72 73 69 6f 6e 29 00 00 .*interface,.uint32_t.version)..
0600 00 01 7b 00 00 00 41 20 20 20 20 70 72 69 6e 74 66 28 22 47 6f 74 20 61 20 72 65 67 69 73 74 72 ..{...A....printf("Got.a.registr
0620 79 20 65 76 65 6e 74 20 66 6f 72 20 25 73 20 69 64 20 25 64 5c 6e 22 2c 20 69 6e 74 65 72 66 61 y.event.for.%s.id.%d\n",.interfa
0640 63 65 2c 20 69 64 29 3b 00 00 00 04 20 20 20 20 00 00 00 32 20 20 20 20 69 66 20 28 73 74 72 63 ce,.id);...........2....if.(strc
0660 6d 70 28 69 6e 74 65 72 66 61 63 65 2c 20 22 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 22 29 20 3d mp(interface,."wl_compositor").=
0680 3d 20 30 29 20 7b 00 00 00 51 20 20 20 20 20 20 20 20 63 6f 6d 70 6f 73 69 74 6f 72 20 3d 20 77 =.0).{...Q........compositor.=.w
06a0 6c 5f 72 65 67 69 73 74 72 79 5f 62 69 6e 64 28 72 65 67 69 73 74 72 79 2c 20 69 64 2c 20 26 77 l_registry_bind(registry,.id,.&w
06c0 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 5f 69 6e 74 65 72 66 61 63 65 2c 20 31 29 3b 00 00 00 34 20 l_compositor_interface,.1);...4.
06e0 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 73 74 72 63 6d 70 28 69 6e 74 65 72 66 61 63 65 2c 20 ...}.else.if.(strcmp(interface,.
0700 22 77 6c 5f 73 68 65 6c 6c 22 29 20 3d 3d 20 30 29 20 7b 00 00 00 47 20 20 20 20 20 20 20 20 73 "wl_shell").==.0).{...G........s
0720 68 65 6c 6c 20 3d 20 77 6c 5f 72 65 67 69 73 74 72 79 5f 62 69 6e 64 28 72 65 67 69 73 74 72 79 hell.=.wl_registry_bind(registry
0740 2c 20 69 64 2c 20 26 77 6c 5f 73 68 65 6c 6c 5f 69 6e 74 65 72 66 61 63 65 2c 20 31 29 3b 00 00 ,.id,.&wl_shell_interface,.1);..
0760 00 05 20 20 20 20 7d 00 00 00 01 7d 00 00 00 00 00 00 00 4d 73 74 61 74 69 63 20 76 6f 69 64 20 ......}....}.......Mstatic.void.
0780 67 6c 6f 62 61 6c 5f 72 65 67 69 73 74 72 79 5f 72 65 6d 6f 76 65 72 28 76 6f 69 64 20 2a 64 61 global_registry_remover(void.*da
07a0 74 61 2c 20 73 74 72 75 63 74 20 77 6c 5f 72 65 67 69 73 74 72 79 20 2a 72 65 67 69 73 74 72 79 ta,.struct.wl_registry.*registry
07c0 2c 00 00 00 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,...0...........................
07e0 20 20 20 20 20 20 20 20 20 75 69 6e 74 33 32 5f 74 20 69 64 29 00 00 00 01 7b 00 00 00 37 20 20 .........uint32_t.id)....{...7..
0800 20 20 70 72 69 6e 74 66 28 22 47 6f 74 20 61 20 72 65 67 69 73 74 72 79 20 6c 6f 73 69 6e 67 20 ..printf("Got.a.registry.losing.
0820 65 76 65 6e 74 20 66 6f 72 20 25 64 5c 6e 22 2c 20 69 64 29 3b 00 00 00 01 7d 00 00 00 00 00 00 event.for.%d\n",.id);....}......
0840 00 3e 73 74 61 74 69 63 20 63 6f 6e 73 74 20 73 74 72 75 63 74 20 77 6c 5f 72 65 67 69 73 74 72 .>static.const.struct.wl_registr
0860 79 5f 6c 69 73 74 65 6e 65 72 20 72 65 67 69 73 74 72 79 5f 6c 69 73 74 65 6e 65 72 20 3d 20 7b y_listener.registry_listener.=.{
0880 00 00 00 26 20 20 20 20 2e 67 6c 6f 62 61 6c 20 3d 20 67 6c 6f 62 61 6c 5f 72 65 67 69 73 74 72 ...&.....global.=.global_registr
08a0 79 5f 68 61 6e 64 6c 65 72 2c 00 00 00 2d 20 20 20 20 2e 67 6c 6f 62 61 6c 5f 72 65 6d 6f 76 65 y_handler,...-.....global_remove
08c0 20 3d 20 67 6c 6f 62 61 6c 5f 72 65 67 69 73 74 72 79 5f 72 65 6d 6f 76 65 72 2c 00 00 00 02 7d .=.global_registry_remover,....}
08e0 3b 00 00 00 00 00 00 00 52 73 74 61 74 69 63 20 76 6f 69 64 20 73 68 65 6c 6c 5f 73 75 72 66 61 ;.......Rstatic.void.shell_surfa
0900 63 65 5f 70 69 6e 67 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 77 6c 5f 73 68 ce_ping(void.*data,.struct.wl_sh
0920 65 6c 6c 5f 73 75 72 66 61 63 65 20 2a 73 68 65 6c 6c 5f 73 75 72 66 61 63 65 2c 00 00 00 2f 20 ell_surface.*shell_surface,.../.
0940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 69 ..............................ui
0960 6e 74 33 32 5f 74 20 73 65 72 69 61 6c 29 00 00 00 01 7b 00 00 00 31 20 20 20 20 77 6c 5f 73 68 nt32_t.serial)....{...1....wl_sh
0980 65 6c 6c 5f 73 75 72 66 61 63 65 5f 70 6f 6e 67 28 73 68 65 6c 6c 5f 73 75 72 66 61 63 65 2c 20 ell_surface_pong(shell_surface,.
09a0 73 65 72 69 61 6c 29 3b 00 00 00 01 7d 00 00 00 00 00 00 00 57 73 74 61 74 69 63 20 76 6f 69 64 serial);....}.......Wstatic.void
09c0 20 73 68 65 6c 6c 5f 73 75 72 66 61 63 65 5f 63 6f 6e 66 69 67 75 72 65 28 76 6f 69 64 20 2a 64 .shell_surface_configure(void.*d
09e0 61 74 61 2c 20 73 74 72 75 63 74 20 77 6c 5f 73 68 65 6c 6c 5f 73 75 72 66 61 63 65 20 2a 73 68 ata,.struct.wl_shell_surface.*sh
0a00 65 6c 6c 5f 73 75 72 66 61 63 65 2c 00 00 00 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ell_surface,...R................
0a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 69 6e 74 33 32 5f 74 20 65 64 67 ....................uint32_t.edg
0a40 65 73 2c 20 69 6e 74 33 32 5f 74 20 77 69 64 74 68 2c 20 69 6e 74 33 32 5f 74 20 68 65 69 67 68 es,.int32_t.width,.int32_t.heigh
0a60 74 29 00 00 00 01 7b 00 00 00 38 20 20 20 20 70 72 69 6e 74 66 28 22 57 69 6e 64 6f 77 20 63 6f t)....{...8....printf("Window.co
0a80 6e 66 69 67 75 72 65 64 3a 20 25 64 78 25 64 5c 6e 22 2c 20 77 69 64 74 68 2c 20 68 65 69 67 68 nfigured:.%dx%d\n",.width,.heigh
0aa0 74 29 3b 00 00 00 01 7d 00 00 00 00 00 00 00 58 73 74 61 74 69 63 20 76 6f 69 64 20 73 68 65 6c t);....}.......Xstatic.void.shel
0ac0 6c 5f 73 75 72 66 61 63 65 5f 70 6f 70 75 70 5f 64 6f 6e 65 28 76 6f 69 64 20 2a 64 61 74 61 2c l_surface_popup_done(void.*data,
0ae0 20 73 74 72 75 63 74 20 77 6c 5f 73 68 65 6c 6c 5f 73 75 72 66 61 63 65 20 2a 73 68 65 6c 6c 5f .struct.wl_shell_surface.*shell_
0b00 73 75 72 66 61 63 65 29 00 00 00 01 7b 00 00 00 01 7d 00 00 00 00 00 00 00 48 73 74 61 74 69 63 surface)....{....}.......Hstatic
0b20 20 63 6f 6e 73 74 20 73 74 72 75 63 74 20 77 6c 5f 73 68 65 6c 6c 5f 73 75 72 66 61 63 65 5f 6c .const.struct.wl_shell_surface_l
0b40 69 73 74 65 6e 65 72 20 73 68 65 6c 6c 5f 73 75 72 66 61 63 65 5f 6c 69 73 74 65 6e 65 72 20 3d istener.shell_surface_listener.=
0b60 20 7b 00 00 00 1f 20 20 20 20 2e 70 69 6e 67 20 3d 20 73 68 65 6c 6c 5f 73 75 72 66 61 63 65 5f .{.........ping.=.shell_surface_
0b80 70 69 6e 67 2c 00 00 00 29 20 20 20 20 2e 63 6f 6e 66 69 67 75 72 65 20 3d 20 73 68 65 6c 6c 5f ping,...).....configure.=.shell_
0ba0 73 75 72 66 61 63 65 5f 63 6f 6e 66 69 67 75 72 65 2c 00 00 00 2b 20 20 20 20 2e 70 6f 70 75 70 surface_configure,...+.....popup
0bc0 5f 64 6f 6e 65 20 3d 20 73 68 65 6c 6c 5f 73 75 72 66 61 63 65 5f 70 6f 70 75 70 5f 64 6f 6e 65 _done.=.shell_surface_popup_done
0be0 2c 00 00 00 02 7d 3b 00 00 00 00 00 00 00 1f 69 6e 74 20 6d 61 69 6e 28 69 6e 74 20 61 72 67 63 ,....};........int.main(int.argc
0c00 2c 20 63 68 61 72 20 2a 2a 61 72 67 76 29 00 00 00 01 7b 00 00 00 32 20 20 20 20 70 72 69 6e 74 ,.char.**argv)....{...2....print
0c20 66 28 22 53 74 61 72 74 69 6e 67 20 73 69 6d 70 6c 65 20 57 61 79 6c 61 6e 64 20 63 6c 69 65 6e f("Starting.simple.Wayland.clien
0c40 74 2e 2e 2e 5c 6e 22 29 3b 00 00 00 04 20 20 20 20 00 00 00 21 20 20 20 20 2f 2f 20 43 6f 6e 6e t...\n");...........!....//.Conn
0c60 65 63 74 20 74 6f 20 57 61 79 6c 61 6e 64 20 64 69 73 70 6c 61 79 00 00 00 27 20 20 20 20 64 69 ect.to.Wayland.display...'....di
0c80 73 70 6c 61 79 20 3d 20 77 6c 5f 64 69 73 70 6c 61 79 5f 63 6f 6e 6e 65 63 74 28 4e 55 4c 4c 29 splay.=.wl_display_connect(NULL)
0ca0 3b 00 00 00 13 20 20 20 20 69 66 20 28 21 64 69 73 70 6c 61 79 29 20 7b 00 00 00 42 20 20 20 20 ;........if.(!display).{...B....
0cc0 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 63 ....fprintf(stderr,."Failed.to.c
0ce0 6f 6e 6e 65 63 74 20 74 6f 20 57 61 79 6c 61 6e 64 20 64 69 73 70 6c 61 79 5c 6e 22 29 3b 00 00 onnect.to.Wayland.display\n");..
0d00 00 11 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 2d ..........return.1;........}...-
0d20 20 20 20 20 70 72 69 6e 74 66 28 22 43 6f 6e 6e 65 63 74 65 64 20 74 6f 20 57 61 79 6c 61 6e 64 ....printf("Connected.to.Wayland
0d40 20 64 69 73 70 6c 61 79 5c 6e 22 29 3b 00 00 00 04 20 20 20 20 00 00 00 17 20 20 20 20 2f 2f 20 .display\n");................//.
0d60 47 65 74 20 74 68 65 20 72 65 67 69 73 74 72 79 00 00 00 44 20 20 20 20 73 74 72 75 63 74 20 77 Get.the.registry...D....struct.w
0d80 6c 5f 72 65 67 69 73 74 72 79 20 2a 72 65 67 69 73 74 72 79 20 3d 20 77 6c 5f 64 69 73 70 6c 61 l_registry.*registry.=.wl_displa
0da0 79 5f 67 65 74 5f 72 65 67 69 73 74 72 79 28 64 69 73 70 6c 61 79 29 3b 00 00 00 41 20 20 20 20 y_get_registry(display);...A....
0dc0 77 6c 5f 72 65 67 69 73 74 72 79 5f 61 64 64 5f 6c 69 73 74 65 6e 65 72 28 72 65 67 69 73 74 72 wl_registry_add_listener(registr
0de0 79 2c 20 26 72 65 67 69 73 74 72 79 5f 6c 69 73 74 65 6e 65 72 2c 20 4e 55 4c 4c 29 3b 00 00 00 y,.&registry_listener,.NULL);...
0e00 04 20 20 20 20 00 00 00 1f 20 20 20 20 2f 2f 20 52 6f 75 6e 64 74 72 69 70 20 74 6f 20 67 65 74 .............//.Roundtrip.to.get
0e20 20 67 6c 6f 62 61 6c 73 00 00 00 22 20 20 20 20 77 6c 5f 64 69 73 70 6c 61 79 5f 72 6f 75 6e 64 .globals..."....wl_display_round
0e40 74 72 69 70 28 64 69 73 70 6c 61 79 29 3b 00 00 00 04 20 20 20 20 00 00 00 16 20 20 20 20 69 66 trip(display);................if
0e60 20 28 21 63 6f 6d 70 6f 73 69 74 6f 72 29 20 7b 00 00 00 36 20 20 20 20 20 20 20 20 66 70 72 69 .(!compositor).{...6........fpri
0e80 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 67 65 74 20 63 6f 6d 70 6f ntf(stderr,."Failed.to.get.compo
0ea0 73 69 74 6f 72 5c 6e 22 29 3b 00 00 00 11 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 sitor\n");............return.1;.
0ec0 00 00 05 20 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 00 11 20 20 20 20 69 66 20 28 21 73 68 65 .......}................if.(!she
0ee0 6c 6c 29 20 7b 00 00 00 59 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c ll).{...Y........fprintf(stderr,
0f00 20 22 46 61 69 6c 65 64 20 74 6f 20 67 65 74 20 73 68 65 6c 6c 20 28 61 72 65 20 79 6f 75 20 72 ."Failed.to.get.shell.(are.you.r
0f20 75 6e 6e 69 6e 67 20 61 20 57 61 79 6c 61 6e 64 20 63 6f 6d 70 6f 73 69 74 6f 72 3f 29 5c 6e 22 unning.a.Wayland.compositor?)\n"
0f40 29 3b 00 00 00 11 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 05 20 20 20 20 7d );............return.1;........}
0f60 00 00 00 04 20 20 20 20 00 00 00 15 20 20 20 20 2f 2f 20 43 72 65 61 74 65 20 73 75 72 66 61 63 ................//.Create.surfac
0f80 65 00 00 00 37 20 20 20 20 73 75 72 66 61 63 65 20 3d 20 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 e...7....surface.=.wl_compositor
0fa0 5f 63 72 65 61 74 65 5f 73 75 72 66 61 63 65 28 63 6f 6d 70 6f 73 69 74 6f 72 29 3b 00 00 00 13 _create_surface(compositor);....
0fc0 20 20 20 20 69 66 20 28 21 73 75 72 66 61 63 65 29 20 7b 00 00 00 36 20 20 20 20 20 20 20 20 66 ....if.(!surface).{...6........f
0fe0 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 65 printf(stderr,."Failed.to.create
1000 20 73 75 72 66 61 63 65 5c 6e 22 29 3b 00 00 00 11 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 .surface\n");............return.
1020 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 00 1b 20 20 20 20 2f 2f 20 43 72 1;........}................//.Cr
1040 65 61 74 65 20 73 68 65 6c 6c 20 73 75 72 66 61 63 65 00 00 00 3f 20 20 20 20 73 68 65 6c 6c 5f eate.shell.surface...?....shell_
1060 73 75 72 66 61 63 65 20 3d 20 77 6c 5f 73 68 65 6c 6c 5f 67 65 74 5f 73 68 65 6c 6c 5f 73 75 72 surface.=.wl_shell_get_shell_sur
1080 66 61 63 65 28 73 68 65 6c 6c 2c 20 73 75 72 66 61 63 65 29 3b 00 00 00 19 20 20 20 20 69 66 20 face(shell,.surface);........if.
10a0 28 21 73 68 65 6c 6c 5f 73 75 72 66 61 63 65 29 20 7b 00 00 00 3c 20 20 20 20 20 20 20 20 66 70 (!shell_surface).{...<........fp
10c0 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 65 20 rintf(stderr,."Failed.to.create.
10e0 73 68 65 6c 6c 20 73 75 72 66 61 63 65 5c 6e 22 29 3b 00 00 00 11 20 20 20 20 20 20 20 20 72 65 shell.surface\n");............re
1100 74 75 72 6e 20 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 00 50 20 20 20 20 turn.1;........}...........P....
1120 77 6c 5f 73 68 65 6c 6c 5f 73 75 72 66 61 63 65 5f 61 64 64 5f 6c 69 73 74 65 6e 65 72 28 73 68 wl_shell_surface_add_listener(sh
1140 65 6c 6c 5f 73 75 72 66 61 63 65 2c 20 26 73 68 65 6c 6c 5f 73 75 72 66 61 63 65 5f 6c 69 73 74 ell_surface,.&shell_surface_list
1160 65 6e 65 72 2c 20 4e 55 4c 4c 29 3b 00 00 00 04 20 20 20 20 00 00 00 17 20 20 20 20 2f 2f 20 53 ener,.NULL);................//.S
1180 65 74 20 77 69 6e 64 6f 77 20 74 69 74 6c 65 00 00 00 47 20 20 20 20 77 6c 5f 73 68 65 6c 6c 5f et.window.title...G....wl_shell_
11a0 73 75 72 66 61 63 65 5f 73 65 74 5f 74 69 74 6c 65 28 73 68 65 6c 6c 5f 73 75 72 66 61 63 65 2c surface_set_title(shell_surface,
11c0 20 22 53 69 6d 70 6c 65 20 57 61 79 6c 61 6e 64 20 57 69 6e 64 6f 77 22 29 3b 00 00 00 04 20 20 ."Simple.Wayland.Window");......
11e0 20 20 00 00 00 22 20 20 20 20 2f 2f 20 53 65 74 20 77 69 6e 64 6f 77 20 74 79 70 65 20 74 6f 20 ....."....//.Set.window.type.to.
1200 74 6f 70 6c 65 76 65 6c 00 00 00 31 20 20 20 20 77 6c 5f 73 68 65 6c 6c 5f 73 75 72 66 61 63 65 toplevel...1....wl_shell_surface
1220 5f 73 65 74 5f 74 6f 70 6c 65 76 65 6c 28 73 68 65 6c 6c 5f 73 75 72 66 61 63 65 29 3b 00 00 00 _set_toplevel(shell_surface);...
1240 04 20 20 20 20 00 00 00 35 20 20 20 20 70 72 69 6e 74 66 28 22 57 69 6e 64 6f 77 20 63 72 65 61 ........5....printf("Window.crea
1260 74 65 64 2e 20 52 75 6e 6e 69 6e 67 20 6d 61 69 6e 20 6c 6f 6f 70 2e 2e 2e 5c 6e 22 29 3b 00 00 ted..Running.main.loop...\n");..
1280 00 25 20 20 20 20 70 72 69 6e 74 66 28 22 50 72 65 73 73 20 43 74 72 6c 2b 43 20 74 6f 20 65 78 .%....printf("Press.Ctrl+C.to.ex
12a0 69 74 5c 6e 22 29 3b 00 00 00 04 20 20 20 20 00 00 00 1e 20 20 20 20 2f 2f 20 52 75 6e 20 74 68 it\n");................//.Run.th
12c0 65 20 6d 61 69 6e 20 65 76 65 6e 74 20 6c 6f 6f 70 00 00 00 0f 20 20 20 20 77 68 69 6c 65 20 28 e.main.event.loop........while.(
12e0 31 29 20 7b 00 00 00 25 20 20 20 20 20 20 20 20 77 6c 5f 64 69 73 70 6c 61 79 5f 64 69 73 70 61 1).{...%........wl_display_dispa
1300 74 63 68 28 64 69 73 70 6c 61 79 29 3b 00 00 00 05 20 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 tch(display);........}..........
1320 00 33 20 20 20 20 2f 2f 20 43 6c 65 61 6e 75 70 20 28 75 6e 72 65 61 63 68 61 62 6c 65 20 69 6e .3....//.Cleanup.(unreachable.in
1340 20 74 68 69 73 20 73 69 6d 70 6c 65 20 65 78 61 6d 70 6c 65 29 00 00 00 2c 20 20 20 20 77 6c 5f .this.simple.example)...,....wl_
1360 73 68 65 6c 6c 5f 73 75 72 66 61 63 65 5f 64 65 73 74 72 6f 79 28 73 68 65 6c 6c 5f 73 75 72 66 shell_surface_destroy(shell_surf
1380 61 63 65 29 3b 00 00 00 20 20 20 20 20 77 6c 5f 73 75 72 66 61 63 65 5f 64 65 73 74 72 6f 79 28 ace);........wl_surface_destroy(
13a0 73 75 72 66 61 63 65 29 3b 00 00 00 26 20 20 20 20 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 5f 64 surface);...&....wl_compositor_d
13c0 65 73 74 72 6f 79 28 63 6f 6d 70 6f 73 69 74 6f 72 29 3b 00 00 00 1c 20 20 20 20 77 6c 5f 73 68 estroy(compositor);........wl_sh
13e0 65 6c 6c 5f 64 65 73 74 72 6f 79 28 73 68 65 6c 6c 29 3b 00 00 00 22 20 20 20 20 77 6c 5f 72 65 ell_destroy(shell);..."....wl_re
1400 67 69 73 74 72 79 5f 64 65 73 74 72 6f 79 28 72 65 67 69 73 74 72 79 29 3b 00 00 00 23 20 20 20 gistry_destroy(registry);...#...
1420 20 77 6c 5f 64 69 73 70 6c 61 79 5f 64 69 73 63 6f 6e 6e 65 63 74 28 64 69 73 70 6c 61 79 29 3b .wl_display_disconnect(display);
1440 00 00 00 04 20 20 20 20 00 00 00 0d 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 00 00 01 7d 35 81 ................return.0;....}5.
1460 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 7d 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 ..............}.................
1480 00 00 00 00 00 00 ce 0e 00 00 00 00 00 00 01 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 02 00 00 ......................5._.......
14a0 00 04 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 01 00 00 00 00 00 00 00 00 ff ff ff ff 00 03 ................................
14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 00 fa 34 ............................j..4
1620 04 01 00 00 00 02 00 f5 18 00 00 00 8b 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 20 20 20 20 ................................
1640 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 f5 18 00 .....fprintf(stderr,."Failed....
1660 00 00 8c 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1680 01 00 00 00 00 f5 18 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 35 81 f5 18 00 00 00 00 00 .......................5........
16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8b 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c0 00 00 00 00 00 00 00 f9 0f 00 00 00 00 00 00 f5 18 00 00 00 00 8b 00 00 00 20 00 00 00 00 00 00 ................................
16e0 00 00 00 00 00 1f 00 00 00 01 00 00 00 f9 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7f 03 00 ................................
1700 00 00 00 00 00 35 81 5f d0 00 00 00 03 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 .....5._........................
1720 01 00 00 00 00 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1880 00 00 00 00 00 00 00 00 00 00 00 6a 00 fa 9b 04 01 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 02 ...........j....................
18a0 00 00 00 00 00 00 00 ab 00 00 00 12 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 00 00 ............#include.<stdio.h>..
18c0 00 13 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 00 00 00 13 23 69 6e 63 6c 75 64 ..#include.<stdlib.h>....#includ
18e0 65 20 3c 73 74 72 69 6e 67 2e 68 3e 00 00 00 13 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 e.<string.h>....#include.<unistd
1900 2e 68 3e 00 00 00 15 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6d 6d 61 6e 2e 68 3e 00 00 00 1b .h>....#include.<sys/mman.h>....
1920 23 69 6e 63 6c 75 64 65 20 3c 77 61 79 6c 61 6e 64 2d 63 6c 69 65 6e 74 2e 68 3e 00 00 00 00 00 #include.<wayland-client.h>.....
1940 00 00 17 2f 2f 20 46 6f 72 77 61 72 64 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 00 00 00 22 73 74 ...//.Forward.declarations..."st
1960 72 75 63 74 20 77 6c 5f 64 69 73 70 6c 61 79 20 2a 64 69 73 70 6c 61 79 20 3d 20 4e 55 4c 4c 3b ruct.wl_display.*display.=.NULL;
1980 00 00 00 28 73 74 72 75 63 74 20 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 20 2a 63 6f 6d 70 6f 73 ...(struct.wl_compositor.*compos
19a0 69 74 6f 72 20 3d 20 4e 55 4c 4c 3b 00 00 00 22 73 74 72 75 63 74 20 77 6c 5f 73 75 72 66 61 63 itor.=.NULL;..."struct.wl_surfac
19c0 65 20 2a 73 75 72 66 61 63 65 20 3d 20 4e 55 4c 4c 3b 00 00 00 1a 73 74 72 75 63 74 20 77 6c 5f e.*surface.=.NULL;....struct.wl_
19e0 73 68 6d 20 2a 73 68 6d 20 3d 20 4e 55 4c 4c 3b 00 00 00 23 73 74 72 75 63 74 20 78 64 67 5f 77 shm.*shm.=.NULL;...#struct.xdg_w
1a00 6d 5f 62 61 73 65 20 2a 77 6d 5f 62 61 73 65 20 3d 20 4e 55 4c 4c 3b 00 00 00 27 73 74 72 75 63 m_base.*wm_base.=.NULL;...'struc
1a20 74 20 78 64 67 5f 73 75 72 66 61 63 65 20 2a 78 64 67 5f 73 75 72 66 61 63 65 20 3d 20 4e 55 4c t.xdg_surface.*xdg_surface.=.NUL
1a40 4c 3b 00 00 00 25 73 74 72 75 63 74 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 20 2a 74 6f 70 6c 65 L;...%struct.xdg_toplevel.*tople
1a60 76 65 6c 20 3d 20 4e 55 4c 4c 3b 00 00 00 00 00 00 00 20 2f 2f 20 47 6c 6f 62 61 6c 20 66 6c 61 vel.=.NULL;........//.Global.fla
1a80 67 20 66 6f 72 20 70 69 6e 67 20 68 61 6e 64 6c 69 6e 67 00 00 00 17 73 74 61 74 69 63 20 69 6e g.for.ping.handling....static.in
1aa0 74 20 72 75 6e 6e 69 6e 67 20 3d 20 31 3b 00 00 00 00 00 00 00 17 2f 2f 20 78 64 67 5f 77 6d 5f t.running.=.1;........//.xdg_wm_
1ac0 62 61 73 65 20 6c 69 73 74 65 6e 65 72 00 00 00 56 73 74 61 74 69 63 20 76 6f 69 64 20 78 64 67 base.listener...Vstatic.void.xdg
1ae0 5f 77 6d 5f 62 61 73 65 5f 70 69 6e 67 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 _wm_base_ping(void.*data,.struct
1b00 20 78 64 67 5f 77 6d 5f 62 61 73 65 20 2a 77 6d 5f 62 61 73 65 2c 20 75 69 6e 74 33 32 5f 74 20 .xdg_wm_base.*wm_base,.uint32_t.
1b20 73 65 72 69 61 6c 29 00 00 00 01 7b 00 00 00 26 20 20 20 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f serial)....{...&....xdg_wm_base_
1b40 70 6f 6e 67 28 77 6d 5f 62 61 73 65 2c 20 73 65 72 69 61 6c 29 3b 00 00 00 01 7d 00 00 00 00 00 pong(wm_base,.serial);....}.....
1b60 00 00 3d 73 74 61 74 69 63 20 63 6f 6e 73 74 20 73 74 72 75 63 74 20 78 64 67 5f 77 6d 5f 62 61 ..=static.const.struct.xdg_wm_ba
1b80 73 65 5f 6c 69 73 74 65 6e 65 72 20 77 6d 5f 62 61 73 65 5f 6c 69 73 74 65 6e 65 72 20 3d 20 7b se_listener.wm_base_listener.=.{
1ba0 00 00 00 1d 20 20 20 20 2e 70 69 6e 67 20 3d 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f 70 69 6e 67 .........ping.=.xdg_wm_base_ping
1bc0 2c 00 00 00 02 7d 3b 00 00 00 00 00 00 00 19 2f 2f 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 20 6c ,....};........//.xdg_toplevel.l
1be0 69 73 74 65 6e 65 72 73 00 00 00 4d 73 74 61 74 69 63 20 76 6f 69 64 20 78 64 67 5f 74 6f 70 6c isteners...Mstatic.void.xdg_topl
1c00 65 76 65 6c 5f 63 6f 6e 66 69 67 75 72 65 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 evel_configure(void.*data,.struc
1c20 74 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 20 2a 74 6f 70 6c 65 76 65 6c 2c 00 00 00 5a 20 20 20 t.xdg_toplevel.*toplevel,...Z...
1c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c60 69 6e 74 33 32 5f 74 20 77 69 64 74 68 2c 20 69 6e 74 33 32 5f 74 20 68 65 69 67 68 74 2c 20 73 int32_t.width,.int32_t.height,.s
1c80 74 72 75 63 74 20 77 6c 5f 61 72 72 61 79 20 2a 73 74 61 74 65 73 29 00 00 00 01 7b 00 00 00 38 truct.wl_array.*states)....{...8
1ca0 20 20 20 20 70 72 69 6e 74 66 28 22 57 69 6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 65 64 3a 20 25 ....printf("Window.configured:.%
1cc0 64 78 25 64 5c 6e 22 2c 20 77 69 64 74 68 2c 20 68 65 69 67 68 74 29 3b 00 00 00 01 7d 00 00 00 dx%d\n",.width,.height);....}...
1ce0 00 00 00 00 49 73 74 61 74 69 63 20 76 6f 69 64 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 63 6c ....Istatic.void.xdg_toplevel_cl
1d00 6f 73 65 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 78 64 67 5f 74 6f 70 6c 65 ose(void.*data,.struct.xdg_tople
1d20 76 65 6c 20 2a 74 6f 70 6c 65 76 65 6c 29 00 00 00 01 7b 00 00 00 20 20 20 20 20 70 72 69 6e 74 vel.*toplevel)....{........print
1d40 66 28 22 43 6c 6f 73 65 20 72 65 71 75 65 73 74 65 64 5c 6e 22 29 3b 00 00 00 10 20 20 20 20 72 f("Close.requested\n");........r
1d60 75 6e 6e 69 6e 67 20 3d 20 30 3b 00 00 00 01 7d 00 00 00 00 00 00 00 3f 73 74 61 74 69 63 20 63 unning.=.0;....}.......?static.c
1d80 6f 6e 73 74 20 73 74 72 75 63 74 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 6c 69 73 74 65 6e 65 onst.struct.xdg_toplevel_listene
1da0 72 20 74 6f 70 6c 65 76 65 6c 5f 6c 69 73 74 65 6e 65 72 20 3d 20 7b 00 00 00 28 20 20 20 20 2e r.toplevel_listener.=.{...(.....
1dc0 63 6f 6e 66 69 67 75 72 65 20 3d 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 63 6f 6e 66 69 67 75 configure.=.xdg_toplevel_configu
1de0 72 65 2c 00 00 00 20 20 20 20 20 2e 63 6c 6f 73 65 20 3d 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c re,.........close.=.xdg_toplevel
1e00 5f 63 6c 6f 73 65 2c 00 00 00 02 7d 3b 00 00 00 00 00 00 00 17 2f 2f 20 78 64 67 5f 73 75 72 66 _close,....};........//.xdg_surf
1e20 61 63 65 20 6c 69 73 74 65 6e 65 72 00 00 00 4e 73 74 61 74 69 63 20 76 6f 69 64 20 78 64 67 5f ace.listener...Nstatic.void.xdg_
1e40 73 75 72 66 61 63 65 5f 63 6f 6e 66 69 67 75 72 65 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 surface_configure(void.*data,.st
1e60 72 75 63 74 20 78 64 67 5f 73 75 72 66 61 63 65 20 2a 78 64 67 5f 73 75 72 66 61 63 65 2c 00 00 ruct.xdg_surface.*xdg_surface,..
1e80 00 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .2..............................
1ea0 20 20 20 20 75 69 6e 74 33 32 5f 74 20 73 65 72 69 61 6c 29 00 00 00 01 7b 00 00 00 33 20 20 20 ....uint32_t.serial)....{...3...
1ec0 20 78 64 67 5f 73 75 72 66 61 63 65 5f 61 63 6b 5f 63 6f 6e 66 69 67 75 72 65 28 78 64 67 5f 73 .xdg_surface_ack_configure(xdg_s
1ee0 75 72 66 61 63 65 2c 20 73 65 72 69 61 6c 29 3b 00 00 00 2f 20 20 20 20 70 72 69 6e 74 66 28 22 urface,.serial);.../....printf("
1f00 53 75 72 66 61 63 65 20 63 6f 6e 66 69 67 75 72 65 64 2c 20 63 6f 6d 6d 69 74 74 69 6e 67 5c 6e Surface.configured,.committing\n
1f20 22 29 3b 00 00 00 01 7d 00 00 00 00 00 00 00 41 73 74 61 74 69 63 20 63 6f 6e 73 74 20 73 74 72 ");....}.......Astatic.const.str
1f40 75 63 74 20 78 64 67 5f 73 75 72 66 61 63 65 5f 6c 69 73 74 65 6e 65 72 20 78 64 67 5f 73 75 72 uct.xdg_surface_listener.xdg_sur
1f60 66 61 63 65 5f 6c 69 73 74 65 6e 65 72 20 3d 20 7b 00 00 00 27 20 20 20 20 2e 63 6f 6e 66 69 67 face_listener.=.{...'.....config
1f80 75 72 65 20 3d 20 78 64 67 5f 73 75 72 66 61 63 65 5f 63 6f 6e 66 69 67 75 72 65 2c 00 00 00 02 ure.=.xdg_surface_configure,....
1fa0 7d 3b 00 00 00 00 00 00 00 14 2f 2f 20 52 65 67 69 73 74 72 79 20 68 61 6e 64 6c 65 72 73 00 00 };........//.Registry.handlers..
1fc0 00 4d 73 74 61 74 69 63 20 76 6f 69 64 20 67 6c 6f 62 61 6c 5f 72 65 67 69 73 74 72 79 5f 68 61 .Mstatic.void.global_registry_ha
1fe0 6e 64 6c 65 72 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 77 6c 5f 72 65 67 69 ndler(void.*data,.struct.wl_regi
2000 73 74 72 79 20 2a 72 65 67 69 73 74 72 79 2c 00 00 00 59 20 20 20 20 20 20 20 20 20 20 20 20 20 stry.*registry,...Y.............
2020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 69 6e 74 33 32 5f 74 20 .......................uint32_t.
2040 69 64 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 69 6e 74 65 72 66 61 63 65 2c 20 75 69 6e 74 33 id,.const.char.*interface,.uint3
2060 32 5f 74 20 76 65 72 73 69 6f 6e 29 00 00 00 01 7b 00 00 00 2d 20 20 20 20 70 72 69 6e 74 66 28 2_t.version)....{...-....printf(
2080 22 47 6f 74 3a 20 25 73 20 69 64 20 25 64 5c 6e 22 2c 20 69 6e 74 65 72 66 61 63 65 2c 20 69 64 "Got:.%s.id.%d\n",.interface,.id
20a0 29 3b 00 00 00 04 20 20 20 20 00 00 00 32 20 20 20 20 69 66 20 28 73 74 72 63 6d 70 28 69 6e 74 );...........2....if.(strcmp(int
20c0 65 72 66 61 63 65 2c 20 22 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 22 29 20 3d 3d 20 30 29 20 7b erface,."wl_compositor").==.0).{
20e0 00 00 00 51 20 20 20 20 20 20 20 20 63 6f 6d 70 6f 73 69 74 6f 72 20 3d 20 77 6c 5f 72 65 67 69 ...Q........compositor.=.wl_regi
2100 73 74 72 79 5f 62 69 6e 64 28 72 65 67 69 73 74 72 79 2c 20 69 64 2c 20 26 77 6c 5f 63 6f 6d 70 stry_bind(registry,.id,.&wl_comp
2120 6f 73 69 74 6f 72 5f 69 6e 74 65 72 66 61 63 65 2c 20 34 29 3b 00 00 00 32 20 20 20 20 7d 20 65 ositor_interface,.4);...2....}.e
2140 6c 73 65 20 69 66 20 28 73 74 72 63 6d 70 28 69 6e 74 65 72 66 61 63 65 2c 20 22 77 6c 5f 73 68 lse.if.(strcmp(interface,."wl_sh
2160 6d 22 29 20 3d 3d 20 30 29 20 7b 00 00 00 43 20 20 20 20 20 20 20 20 73 68 6d 20 3d 20 77 6c 5f m").==.0).{...C........shm.=.wl_
2180 72 65 67 69 73 74 72 79 5f 62 69 6e 64 28 72 65 67 69 73 74 72 79 2c 20 69 64 2c 20 26 77 6c 5f registry_bind(registry,.id,.&wl_
21a0 73 68 6d 5f 69 6e 74 65 72 66 61 63 65 2c 20 31 29 3b 00 00 00 37 20 20 20 20 7d 20 65 6c 73 65 shm_interface,.1);...7....}.else
21c0 20 69 66 20 28 73 74 72 63 6d 70 28 69 6e 74 65 72 66 61 63 65 2c 20 22 78 64 67 5f 77 6d 5f 62 .if.(strcmp(interface,."xdg_wm_b
21e0 61 73 65 22 29 20 3d 3d 20 30 29 20 7b 00 00 00 4c 20 20 20 20 20 20 20 20 77 6d 5f 62 61 73 65 ase").==.0).{...L........wm_base
2200 20 3d 20 77 6c 5f 72 65 67 69 73 74 72 79 5f 62 69 6e 64 28 72 65 67 69 73 74 72 79 2c 20 69 64 .=.wl_registry_bind(registry,.id
2220 2c 20 26 78 64 67 5f 77 6d 5f 62 61 73 65 5f 69 6e 74 65 72 66 61 63 65 2c 20 31 29 3b 00 00 00 ,.&xdg_wm_base_interface,.1);...
2240 43 20 20 20 20 20 20 20 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f 61 64 64 5f 6c 69 73 74 65 6e 65 C........xdg_wm_base_add_listene
2260 72 28 77 6d 5f 62 61 73 65 2c 20 26 77 6d 5f 62 61 73 65 5f 6c 69 73 74 65 6e 65 72 2c 20 4e 55 r(wm_base,.&wm_base_listener,.NU
2280 4c 4c 29 3b 00 00 00 05 20 20 20 20 7d 00 00 00 01 7d 00 00 00 00 00 00 00 4d 73 74 61 74 69 63 LL);........}....}.......Mstatic
22a0 20 76 6f 69 64 20 67 6c 6f 62 61 6c 5f 72 65 67 69 73 74 72 79 5f 72 65 6d 6f 76 65 72 28 76 6f .void.global_registry_remover(vo
22c0 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 77 6c 5f 72 65 67 69 73 74 72 79 20 2a 72 65 id.*data,.struct.wl_registry.*re
22e0 67 69 73 74 72 79 2c 00 00 00 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gistry,...0.....................
2300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 69 6e 74 33 32 5f 74 20 69 64 29 00 00 00 01 7b ...............uint32_t.id)....{
2320 00 00 00 20 20 20 20 20 70 72 69 6e 74 66 28 22 4c 6f 73 74 3a 20 69 64 20 25 64 5c 6e 22 2c 20 ........printf("Lost:.id.%d\n",.
2340 69 64 29 3b 00 00 00 01 7d 00 00 00 00 00 00 00 3e 73 74 61 74 69 63 20 63 6f 6e 73 74 20 73 74 id);....}.......>static.const.st
2360 72 75 63 74 20 77 6c 5f 72 65 67 69 73 74 72 79 5f 6c 69 73 74 65 6e 65 72 20 72 65 67 69 73 74 ruct.wl_registry_listener.regist
2380 72 79 5f 6c 69 73 74 65 6e 65 72 20 3d 20 7b 00 00 00 26 20 20 20 20 2e 67 6c 6f 62 61 6c 20 3d ry_listener.=.{...&.....global.=
23a0 20 67 6c 6f 62 61 6c 5f 72 65 67 69 73 74 72 79 5f 68 61 6e 64 6c 65 72 2c 00 00 00 2d 20 20 20 .global_registry_handler,...-...
23c0 20 2e 67 6c 6f 62 61 6c 5f 72 65 6d 6f 76 65 20 3d 20 67 6c 6f 62 61 6c 5f 72 65 67 69 73 74 72 ..global_remove.=.global_registr
23e0 79 5f 72 65 6d 6f 76 65 72 2c 00 00 00 02 7d 3b 00 00 00 00 00 00 00 1f 69 6e 74 20 6d 61 69 6e y_remover,....};........int.main
2400 28 69 6e 74 20 61 72 67 63 2c 20 63 68 61 72 20 2a 2a 61 72 67 76 29 00 00 00 01 7b 00 00 00 32 (int.argc,.char.**argv)....{...2
2420 20 20 20 20 70 72 69 6e 74 66 28 22 53 74 61 72 74 69 6e 67 20 6d 6f 64 65 72 6e 20 57 61 79 6c ....printf("Starting.modern.Wayl
2440 61 6e 64 20 63 6c 69 65 6e 74 2e 2e 2e 5c 6e 22 29 3b 00 00 00 04 20 20 20 20 00 00 00 21 20 20 and.client...\n");...........!..
2460 20 20 2f 2f 20 43 6f 6e 6e 65 63 74 20 74 6f 20 57 61 79 6c 61 6e 64 20 64 69 73 70 6c 61 79 00 ..//.Connect.to.Wayland.display.
2480 00 00 27 20 20 20 20 64 69 73 70 6c 61 79 20 3d 20 77 6c 5f 64 69 73 70 6c 61 79 5f 63 6f 6e 6e ..'....display.=.wl_display_conn
24a0 65 63 74 28 4e 55 4c 4c 29 3b 00 00 00 13 20 20 20 20 69 66 20 28 21 64 69 73 70 6c 61 79 29 20 ect(NULL);........if.(!display).
24c0 7b 00 00 00 42 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 61 {...B........fprintf(stderr,."Fa
24e0 69 6c 65 64 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 20 57 61 79 6c 61 6e 64 20 64 69 73 70 6c iled.to.connect.to.Wayland.displ
2500 61 79 5c 6e 22 29 3b 00 00 00 11 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 05 ay\n");............return.1;....
2520 20 20 20 20 7d 00 00 00 2d 20 20 20 20 70 72 69 6e 74 66 28 22 43 6f 6e 6e 65 63 74 65 64 20 74 ....}...-....printf("Connected.t
2540 6f 20 57 61 79 6c 61 6e 64 20 64 69 73 70 6c 61 79 5c 6e 22 29 3b 00 00 00 04 20 20 20 20 00 00 o.Wayland.display\n");..........
2560 00 13 20 20 20 20 2f 2f 20 47 65 74 20 72 65 67 69 73 74 72 79 00 00 00 44 20 20 20 20 73 74 72 ......//.Get.registry...D....str
2580 75 63 74 20 77 6c 5f 72 65 67 69 73 74 72 79 20 2a 72 65 67 69 73 74 72 79 20 3d 20 77 6c 5f 64 uct.wl_registry.*registry.=.wl_d
25a0 69 73 70 6c 61 79 5f 67 65 74 5f 72 65 67 69 73 74 72 79 28 64 69 73 70 6c 61 79 29 3b 00 00 00 isplay_get_registry(display);...
25c0 41 20 20 20 20 77 6c 5f 72 65 67 69 73 74 72 79 5f 61 64 64 5f 6c 69 73 74 65 6e 65 72 28 72 65 A....wl_registry_add_listener(re
25e0 67 69 73 74 72 79 2c 20 26 72 65 67 69 73 74 72 79 5f 6c 69 73 74 65 6e 65 72 2c 20 4e 55 4c 4c gistry,.&registry_listener,.NULL
2600 29 3b 00 00 00 04 20 20 20 20 00 00 00 1f 20 20 20 20 2f 2f 20 52 6f 75 6e 64 74 72 69 70 20 74 );................//.Roundtrip.t
2620 6f 20 67 65 74 20 67 6c 6f 62 61 6c 73 00 00 00 22 20 20 20 20 77 6c 5f 64 69 73 70 6c 61 79 5f o.get.globals..."....wl_display_
2640 72 6f 75 6e 64 74 72 69 70 28 64 69 73 70 6c 61 79 29 3b 00 00 00 04 20 20 20 20 00 00 00 16 20 roundtrip(display);.............
2660 20 20 20 69 66 20 28 21 63 6f 6d 70 6f 73 69 74 6f 72 29 20 7b 00 00 00 36 20 20 20 20 20 20 20 ...if.(!compositor).{...6.......
2680 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 67 65 74 20 .fprintf(stderr,."Failed.to.get.
26a0 63 6f 6d 70 6f 73 69 74 6f 72 5c 6e 22 29 3b 00 00 00 11 20 20 20 20 20 20 20 20 72 65 74 75 72 compositor\n");............retur
26c0 6e 20 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 00 0f 20 20 20 20 69 66 20 n.1;........}................if.
26e0 28 21 73 68 6d 29 20 7b 00 00 00 2f 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 (!shm).{.../........fprintf(stde
2700 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 67 65 74 20 73 68 6d 5c 6e 22 29 3b 00 00 00 11 20 rr,."Failed.to.get.shm\n");.....
2720 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 04 20 20 20 .......return.1;........}.......
2740 20 00 00 00 13 20 20 20 20 69 66 20 28 21 77 6d 5f 62 61 73 65 29 20 7b 00 00 00 37 20 20 20 20 .........if.(!wm_base).{...7....
2760 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 67 ....fprintf(stderr,."Failed.to.g
2780 65 74 20 78 64 67 5f 77 6d 5f 62 61 73 65 5c 6e 22 29 3b 00 00 00 11 20 20 20 20 20 20 20 20 72 et.xdg_wm_base\n");............r
27a0 65 74 75 72 6e 20 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 00 15 20 20 20 eturn.1;........}...............
27c0 20 2f 2f 20 43 72 65 61 74 65 20 73 75 72 66 61 63 65 00 00 00 37 20 20 20 20 73 75 72 66 61 63 .//.Create.surface...7....surfac
27e0 65 20 3d 20 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 5f 63 72 65 61 74 65 5f 73 75 72 66 61 63 65 e.=.wl_compositor_create_surface
2800 28 63 6f 6d 70 6f 73 69 74 6f 72 29 3b 00 00 00 13 20 20 20 20 69 66 20 28 21 73 75 72 66 61 63 (compositor);........if.(!surfac
2820 65 29 20 7b 00 00 00 36 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 e).{...6........fprintf(stderr,.
2840 22 46 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 65 20 73 75 72 66 61 63 65 5c 6e 22 29 3b 00 00 "Failed.to.create.surface\n");..
2860 00 11 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 04 ..........return.1;........}....
2880 20 20 20 20 00 00 00 19 20 20 20 20 2f 2f 20 43 72 65 61 74 65 20 78 64 67 5f 73 75 72 66 61 63 ............//.Create.xdg_surfac
28a0 65 00 00 00 40 20 20 20 20 78 64 67 5f 73 75 72 66 61 63 65 20 3d 20 78 64 67 5f 77 6d 5f 62 61 e...@....xdg_surface.=.xdg_wm_ba
28c0 73 65 5f 67 65 74 5f 78 64 67 5f 73 75 72 66 61 63 65 28 77 6d 5f 62 61 73 65 2c 20 73 75 72 66 se_get_xdg_surface(wm_base,.surf
28e0 61 63 65 29 3b 00 00 00 17 20 20 20 20 69 66 20 28 21 78 64 67 5f 73 75 72 66 61 63 65 29 20 7b ace);........if.(!xdg_surface).{
2900 00 00 00 3a 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 61 69 ...:........fprintf(stderr,."Fai
2920 6c 65 64 20 74 6f 20 63 72 65 61 74 65 20 78 64 67 5f 73 75 72 66 61 63 65 5c 6e 22 29 3b 00 00 led.to.create.xdg_surface\n");..
2940 00 11 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 04 ..........return.1;........}....
2960 20 20 20 20 00 00 00 47 20 20 20 20 78 64 67 5f 73 75 72 66 61 63 65 5f 61 64 64 5f 6c 69 73 74 .......G....xdg_surface_add_list
2980 65 6e 65 72 28 78 64 67 5f 73 75 72 66 61 63 65 2c 20 26 78 64 67 5f 73 75 72 66 61 63 65 5f 6c ener(xdg_surface,.&xdg_surface_l
29a0 69 73 74 65 6e 65 72 2c 20 4e 55 4c 4c 29 3b 00 00 00 04 20 20 20 20 00 00 00 16 20 20 20 20 2f istener,.NULL);................/
29c0 2f 20 43 72 65 61 74 65 20 74 6f 70 6c 65 76 65 6c 00 00 00 35 20 20 20 20 74 6f 70 6c 65 76 65 /.Create.toplevel...5....topleve
29e0 6c 20 3d 20 78 64 67 5f 73 75 72 66 61 63 65 5f 67 65 74 5f 74 6f 70 6c 65 76 65 6c 28 78 64 67 l.=.xdg_surface_get_toplevel(xdg
2a00 5f 73 75 72 66 61 63 65 29 3b 00 00 00 14 20 20 20 20 69 66 20 28 21 74 6f 70 6c 65 76 65 6c 29 _surface);........if.(!toplevel)
2a20 20 7b 00 00 00 37 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 .{...7........fprintf(stderr,."F
2a40 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 65 20 74 6f 70 6c 65 76 65 6c 5c 6e 22 29 3b 00 00 00 ailed.to.create.toplevel\n");...
2a60 11 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 04 20 .........return.1;........}.....
2a80 20 20 20 00 00 00 42 20 20 20 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 61 64 64 5f 6c 69 73 74 ......B....xdg_toplevel_add_list
2aa0 65 6e 65 72 28 74 6f 70 6c 65 76 65 6c 2c 20 26 74 6f 70 6c 65 76 65 6c 5f 6c 69 73 74 65 6e 65 ener(toplevel,.&toplevel_listene
2ac0 72 2c 20 4e 55 4c 4c 29 3b 00 00 00 3e 20 20 20 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 73 65 r,.NULL);...>....xdg_toplevel_se
2ae0 74 5f 74 69 74 6c 65 28 74 6f 70 6c 65 76 65 6c 2c 20 22 53 69 6d 70 6c 65 20 57 61 79 6c 61 6e t_title(toplevel,."Simple.Waylan
2b00 64 20 57 69 6e 64 6f 77 22 29 3b 00 00 00 3f 20 20 20 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f d.Window");...?....xdg_toplevel_
2b20 73 65 74 5f 61 70 70 5f 69 64 28 74 6f 70 6c 65 76 65 6c 2c 20 22 73 69 6d 70 6c 65 2d 77 61 79 set_app_id(toplevel,."simple-way
2b40 6c 61 6e 64 2d 63 6c 69 65 6e 74 22 29 3b 00 00 00 04 20 20 20 20 00 00 00 15 20 20 20 20 2f 2f land-client");................//
2b60 20 43 6f 6d 6d 69 74 20 73 75 72 66 61 63 65 00 00 00 1f 20 20 20 20 77 6c 5f 73 75 72 66 61 63 .Commit.surface........wl_surfac
2b80 65 5f 63 6f 6d 6d 69 74 28 73 75 72 66 61 63 65 29 3b 00 00 00 04 20 20 20 20 00 00 00 35 20 20 e_commit(surface);...........5..
2ba0 20 20 70 72 69 6e 74 66 28 22 57 69 6e 64 6f 77 20 63 72 65 61 74 65 64 2e 20 52 75 6e 6e 69 6e ..printf("Window.created..Runnin
2bc0 67 20 6d 61 69 6e 20 6c 6f 6f 70 2e 2e 2e 5c 6e 22 29 3b 00 00 00 2b 20 20 20 20 70 72 69 6e 74 g.main.loop...\n");...+....print
2be0 66 28 22 43 6c 69 63 6b 20 74 68 65 20 58 20 62 75 74 74 6f 6e 20 74 6f 20 65 78 69 74 5c 6e 22 f("Click.the.X.button.to.exit\n"
2c00 29 3b 00 00 00 04 20 20 20 20 00 00 00 10 20 20 20 20 2f 2f 20 4d 61 69 6e 20 6c 6f 6f 70 00 00 );................//.Main.loop..
2c20 00 3b 20 20 20 20 77 68 69 6c 65 20 28 72 75 6e 6e 69 6e 67 20 26 26 20 77 6c 5f 64 69 73 70 6c .;....while.(running.&&.wl_displ
2c40 61 79 5f 64 69 73 70 61 74 63 68 28 64 69 73 70 6c 61 79 29 20 21 3d 20 2d 31 29 20 7b 00 00 00 ay_dispatch(display).!=.-1).{...
2c60 31 20 20 20 20 20 20 20 20 2f 2f 20 4e 6f 74 68 69 6e 67 20 74 6f 20 64 6f 2c 20 6a 75 73 74 20 1........//.Nothing.to.do,.just.
2c80 77 61 69 74 69 6e 67 20 66 6f 72 20 65 76 65 6e 74 73 00 00 00 05 20 20 20 20 7d 00 00 00 04 20 waiting.for.events........}.....
2ca0 20 20 20 00 00 00 0e 20 20 20 20 2f 2f 20 43 6c 65 61 6e 75 70 00 00 00 1f 20 20 20 20 70 72 69 ...........//.Cleanup........pri
2cc0 6e 74 66 28 22 43 6c 65 61 6e 69 6e 67 20 75 70 2e 2e 2e 5c 6e 22 29 3b 00 00 00 23 20 20 20 20 ntf("Cleaning.up...\n");...#....
2ce0 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 64 65 73 74 72 6f 79 28 74 6f 70 6c 65 76 65 6c 29 3b 00 xdg_toplevel_destroy(toplevel);.
2d00 00 00 25 20 20 20 20 78 64 67 5f 73 75 72 66 61 63 65 5f 64 65 73 74 72 6f 79 28 78 64 67 5f 73 ..%....xdg_surface_destroy(xdg_s
2d20 75 72 66 61 63 65 29 3b 00 00 00 20 20 20 20 20 77 6c 5f 73 75 72 66 61 63 65 5f 64 65 73 74 72 urface);........wl_surface_destr
2d40 6f 79 28 73 75 72 66 61 63 65 29 3b 00 00 00 21 20 20 20 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f oy(surface);...!....xdg_wm_base_
2d60 64 65 73 74 72 6f 79 28 77 6d 5f 62 61 73 65 29 3b 00 00 00 26 20 20 20 20 77 6c 5f 63 6f 6d 70 destroy(wm_base);...&....wl_comp
2d80 6f 73 69 74 6f 72 5f 64 65 73 74 72 6f 79 28 63 6f 6d 70 6f 73 69 74 6f 72 29 3b 00 00 00 18 20 ositor_destroy(compositor);.....
2da0 20 20 20 77 6c 5f 73 68 6d 5f 64 65 73 74 72 6f 79 28 73 68 6d 29 3b 00 00 00 22 20 20 20 20 77 ...wl_shm_destroy(shm);..."....w
2dc0 6c 5f 72 65 67 69 73 74 72 79 5f 64 65 73 74 72 6f 79 28 72 65 67 69 73 74 72 79 29 3b 00 00 00 l_registry_destroy(registry);...
2de0 23 20 20 20 20 77 6c 5f 64 69 73 70 6c 61 79 5f 64 69 73 63 6f 6e 6e 65 63 74 28 64 69 73 70 6c #....wl_display_disconnect(displ
2e00 61 79 29 3b 00 00 00 04 20 20 20 20 00 00 00 0d 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 00 00 ay);................return.0;...
2e20 01 7d 35 81 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 01 00 00 00 00 00 .}5.............................
2e40 00 00 00 00 00 00 00 00 00 00 79 13 00 00 00 00 00 00 01 00 00 00 00 00 00 00 35 81 5f d0 00 00 ..........y...............5._...
2e60 00 04 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 01 00 00 00 00 00 00 00 00 ff ff ................................
2e80 ff ff 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fe0 6a 00 fa 9c 04 01 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 j...............................
3000 00 f5 18 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 35 81 f5 18 00 00 00 00 00 00 00 00 00 ...................5............
3020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............!................
3040 00 00 00 21 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 05 00 00 00 07 00 00 00 00 00 00 00 00 00 ...!.......5._..................
3060 00 00 06 00 00 00 01 00 00 00 20 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 00 ................................
3080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 00 fa 9f 04 01 00 00 00 00 00 f5 18 00 00 .................j..............
31e0 00 00 00 00 00 02 00 00 00 00 00 00 00 01 00 00 00 21 67 63 63 20 2d 6f 20 63 74 20 6d 61 69 6e .................!gcc.-o.ct.main
3200 2e 63 20 2d 6c 77 61 79 6c 61 6e 64 2d 63 6c 69 65 6e 74 35 81 f5 18 00 00 00 00 00 00 00 00 00 .c.-lwayland-client5............
3220 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 22 00 00 00 00 ..........................."....
3240 00 00 00 01 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 06 00 00 00 08 00 00 00 00 00 00 00 00 00 ...........5._..................
3260 00 00 07 00 00 00 01 00 00 00 00 00 00 00 00 ff ff ff ff 00 03 00 00 00 00 00 00 00 00 00 00 00 ................................
3280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 00 fa a0 04 01 00 00 00 00 00 f5 18 00 00 .................j..............
33e0 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 f5 18 00 00 00 01 00 00 00 00 00 00 00 00 ................................
3400 00 00 00 00 35 81 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....5...........................
3420 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 21 00 00 00 00 00 00 00 35 81 5f d0 !...................!.......5._.
3440 00 00 00 07 00 00 00 09 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 01 00 00 00 20 00 00 00 00 ................................
3460 ff ff ff 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 ................................
3480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35c0 00 00 6a 00 fa a3 04 01 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 01 00 ..j.............................
35e0 00 00 21 67 63 63 20 2d 6f 20 63 74 20 6d 61 69 6e 2e 63 20 2d 6c 77 61 79 6c 61 6e 64 2d 63 6c ..!gcc.-o.ct.main.c.-lwayland-cl
3600 69 65 6e 74 35 81 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 ient5...........................
3620 00 00 00 00 00 00 00 00 00 00 00 00 22 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 35 81 5f d0 ............"...............5._.
3640 00 00 00 08 00 00 00 0a 00 00 00 00 00 00 00 00 00 00 00 09 00 00 00 01 00 00 00 00 00 00 00 00 ................................
3660 ff ff ff ff 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37c0 00 00 6a 00 fa a4 04 01 00 00 00 03 00 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 ..j.............................
37e0 00 00 00 f5 18 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 35 81 f5 18 00 00 00 00 00 00 00 .....................5..........
3800 00 00 00 00 00 00 00 00 00 00 00 00 00 72 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .............r..................
3820 00 00 00 00 00 9c 0d 00 00 00 00 00 00 35 81 5f d0 00 00 00 09 00 00 00 0b 00 00 00 00 00 00 00 .............5._................
3840 00 00 00 00 0a 00 00 00 07 00 00 00 09 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 ................................
3860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 00 fa b8 04 01 00 00 00 00 00 f5 18 ...................j............
39c0 00 00 00 06 00 00 00 08 00 00 00 73 00 00 00 01 00 00 00 26 23 69 6e 63 6c 75 64 65 20 3c 78 64 ...........s.......&#include.<xd
39e0 67 2d 73 68 65 6c 6c 2d 63 6c 69 65 6e 74 2d 70 72 6f 74 6f 63 6f 6c 2e 68 3e 35 81 f5 18 00 00 g-shell-client-protocol.h>5.....
3a00 00 00 06 00 00 00 09 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 99 00 00 00 00 00 ................................
3a20 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 f5 18 00 00 00 00 06 00 00 00 0a 00 00 00 ................................
3a40 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 9a 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ................................
3a60 01 00 00 00 00 00 00 00 f5 18 00 00 00 00 06 00 00 00 0a 00 00 00 00 00 00 00 01 00 00 00 00 00 ................................
3a80 00 00 01 00 00 00 9a 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 35 81 ..............................5.
3aa0 5f d0 00 00 00 0a 00 00 00 0c 00 00 00 00 00 00 00 00 00 00 00 0b 00 00 00 07 00 00 00 25 00 00 _............................%..
3ac0 00 00 ff ff ff 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 ................................
3ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c20 00 00 00 00 6a 00 fa be 04 01 00 00 00 04 00 f5 18 00 00 00 06 00 00 00 08 00 00 00 73 00 00 00 ....j.......................s...
3c40 01 00 00 00 26 23 69 6e 63 6c 75 64 65 20 22 78 64 67 2d 73 68 65 6c 6c 2d 63 6c 69 65 6e 74 2d ....&#include."xdg-shell-client-
3c60 70 72 6f 74 6f 63 6f 6c 2e 68 3e 35 81 f5 18 00 00 00 00 06 00 00 00 25 00 00 00 00 00 00 00 01 protocol.h>5...........%........
3c80 00 00 00 00 00 00 00 01 00 00 00 b5 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 ................................
3ca0 00 00 00 35 81 5f d0 00 00 00 0b 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00 0c 00 00 00 01 00 ...5._..........................
3cc0 00 00 00 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e20 00 00 00 00 00 00 00 00 00 6a 00 fa f9 04 01 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 02 00 00 .........j......................
3e40 00 00 00 00 00 73 00 00 00 12 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 00 00 00 13 .....s....#include.<stdio.h>....
3e60 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 00 00 00 13 23 69 6e 63 6c 75 64 65 20 #include.<stdlib.h>....#include.
3e80 3c 73 74 72 69 6e 67 2e 68 3e 00 00 00 13 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 <string.h>....#include.<unistd.h
3ea0 3e 00 00 00 1b 23 69 6e 63 6c 75 64 65 20 3c 77 61 79 6c 61 6e 64 2d 63 6c 69 65 6e 74 2e 68 3e >....#include.<wayland-client.h>
3ec0 00 00 00 24 23 69 6e 63 6c 75 64 65 20 3c 77 61 79 6c 61 6e 64 2d 63 6c 69 65 6e 74 2d 70 72 6f ...$#include.<wayland-client-pro
3ee0 74 6f 63 6f 6c 2e 68 3e 00 00 00 26 23 69 6e 63 6c 75 64 65 20 22 78 64 67 2d 73 68 65 6c 6c 2d tocol.h>...&#include."xdg-shell-
3f00 63 6c 69 65 6e 74 2d 70 72 6f 74 6f 63 6f 6c 2e 68 22 00 00 00 00 00 00 00 22 73 74 72 75 63 74 client-protocol.h"......."struct
3f20 20 77 6c 5f 64 69 73 70 6c 61 79 20 2a 64 69 73 70 6c 61 79 20 3d 20 4e 55 4c 4c 3b 00 00 00 28 .wl_display.*display.=.NULL;...(
3f40 73 74 72 75 63 74 20 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 20 2a 63 6f 6d 70 6f 73 69 74 6f 72 struct.wl_compositor.*compositor
3f60 20 3d 20 4e 55 4c 4c 3b 00 00 00 22 73 74 72 75 63 74 20 77 6c 5f 73 75 72 66 61 63 65 20 2a 73 .=.NULL;..."struct.wl_surface.*s
3f80 75 72 66 61 63 65 20 3d 20 4e 55 4c 4c 3b 00 00 00 23 73 74 72 75 63 74 20 78 64 67 5f 77 6d 5f urface.=.NULL;...#struct.xdg_wm_
3fa0 62 61 73 65 20 2a 77 6d 5f 62 61 73 65 20 3d 20 4e 55 4c 4c 3b 00 00 00 27 73 74 72 75 63 74 20 base.*wm_base.=.NULL;...'struct.
3fc0 78 64 67 5f 73 75 72 66 61 63 65 20 2a 78 64 67 5f 73 75 72 66 61 63 65 20 3d 20 4e 55 4c 4c 3b xdg_surface.*xdg_surface.=.NULL;
3fe0 00 00 00 25 73 74 72 75 63 74 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 20 2a 74 6f 70 6c 65 76 65 ...%struct.xdg_toplevel.*topleve
4000 6c 20 3d 20 4e 55 4c 4c 3b 00 00 00 00 00 00 00 17 73 74 61 74 69 63 20 69 6e 74 20 72 75 6e 6e l.=.NULL;........static.int.runn
4020 69 6e 67 20 3d 20 31 3b 00 00 00 00 00 00 00 5a 73 74 61 74 69 63 20 76 6f 69 64 20 78 64 67 5f ing.=.1;.......Zstatic.void.xdg_
4040 77 6d 5f 62 61 73 65 5f 70 69 6e 67 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 wm_base_ping(void.*data,.struct.
4060 78 64 67 5f 77 6d 5f 62 61 73 65 20 2a 78 64 67 5f 77 6d 5f 62 61 73 65 2c 20 75 69 6e 74 33 32 xdg_wm_base.*xdg_wm_base,.uint32
4080 5f 74 20 73 65 72 69 61 6c 29 00 00 00 01 7b 00 00 00 2a 20 20 20 20 78 64 67 5f 77 6d 5f 62 61 _t.serial)....{...*....xdg_wm_ba
40a0 73 65 5f 70 6f 6e 67 28 78 64 67 5f 77 6d 5f 62 61 73 65 2c 20 73 65 72 69 61 6c 29 3b 00 00 00 se_pong(xdg_wm_base,.serial);...
40c0 01 7d 00 00 00 00 00 00 00 3d 73 74 61 74 69 63 20 63 6f 6e 73 74 20 73 74 72 75 63 74 20 78 64 .}.......=static.const.struct.xd
40e0 67 5f 77 6d 5f 62 61 73 65 5f 6c 69 73 74 65 6e 65 72 20 77 6d 5f 62 61 73 65 5f 6c 69 73 74 65 g_wm_base_listener.wm_base_liste
4100 6e 65 72 20 3d 20 7b 00 00 00 1d 20 20 20 20 2e 70 69 6e 67 20 3d 20 78 64 67 5f 77 6d 5f 62 61 ner.=.{.........ping.=.xdg_wm_ba
4120 73 65 5f 70 69 6e 67 2c 00 00 00 02 7d 3b 00 00 00 00 00 00 00 51 73 74 61 74 69 63 20 76 6f 69 se_ping,....};.......Qstatic.voi
4140 64 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 63 6f 6e 66 69 67 75 72 65 28 76 6f 69 64 20 2a 64 d.xdg_toplevel_configure(void.*d
4160 61 74 61 2c 20 73 74 72 75 63 74 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 20 2a 78 64 67 5f 74 6f ata,.struct.xdg_toplevel.*xdg_to
4180 70 6c 65 76 65 6c 2c 00 00 00 5a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 plevel,...Z.....................
41a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 33 32 5f 74 20 77 69 64 74 68 2c 20 69 6e 74 ..............int32_t.width,.int
41c0 33 32 5f 74 20 68 65 69 67 68 74 2c 20 73 74 72 75 63 74 20 77 6c 5f 61 72 72 61 79 20 2a 73 74 32_t.height,.struct.wl_array.*st
41e0 61 74 65 73 29 00 00 00 01 7b 00 00 00 38 20 20 20 20 70 72 69 6e 74 66 28 22 57 69 6e 64 6f 77 ates)....{...8....printf("Window
4200 20 63 6f 6e 66 69 67 75 72 65 64 3a 20 25 64 78 25 64 5c 6e 22 2c 20 77 69 64 74 68 2c 20 68 65 .configured:.%dx%d\n",.width,.he
4220 69 67 68 74 29 3b 00 00 00 01 7d 00 00 00 00 00 00 00 4d 73 74 61 74 69 63 20 76 6f 69 64 20 78 ight);....}.......Mstatic.void.x
4240 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 63 6c 6f 73 65 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 dg_toplevel_close(void.*data,.st
4260 72 75 63 74 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 20 2a 78 64 67 5f 74 6f 70 6c 65 76 65 6c 29 ruct.xdg_toplevel.*xdg_toplevel)
4280 00 00 00 01 7b 00 00 00 20 20 20 20 20 70 72 69 6e 74 66 28 22 43 6c 6f 73 65 20 72 65 71 75 65 ....{........printf("Close.reque
42a0 73 74 65 64 5c 6e 22 29 3b 00 00 00 10 20 20 20 20 72 75 6e 6e 69 6e 67 20 3d 20 30 3b 00 00 00 sted\n");........running.=.0;...
42c0 01 7d 00 00 00 00 00 00 00 3f 73 74 61 74 69 63 20 63 6f 6e 73 74 20 73 74 72 75 63 74 20 78 64 .}.......?static.const.struct.xd
42e0 67 5f 74 6f 70 6c 65 76 65 6c 5f 6c 69 73 74 65 6e 65 72 20 74 6f 70 6c 65 76 65 6c 5f 6c 69 73 g_toplevel_listener.toplevel_lis
4300 74 65 6e 65 72 20 3d 20 7b 00 00 00 28 20 20 20 20 2e 63 6f 6e 66 69 67 75 72 65 20 3d 20 78 64 tener.=.{...(.....configure.=.xd
4320 67 5f 74 6f 70 6c 65 76 65 6c 5f 63 6f 6e 66 69 67 75 72 65 2c 00 00 00 20 20 20 20 20 2e 63 6c g_toplevel_configure,.........cl
4340 6f 73 65 20 3d 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 63 6c 6f 73 65 2c 00 00 00 02 7d 3b 00 ose.=.xdg_toplevel_close,....};.
4360 00 00 00 00 00 00 5f 73 74 61 74 69 63 20 76 6f 69 64 20 78 64 67 5f 73 75 72 66 61 63 65 5f 63 ......_static.void.xdg_surface_c
4380 6f 6e 66 69 67 75 72 65 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 78 64 67 5f onfigure(void.*data,.struct.xdg_
43a0 73 75 72 66 61 63 65 20 2a 78 64 67 5f 73 75 72 66 61 63 65 2c 20 75 69 6e 74 33 32 5f 74 20 73 surface.*xdg_surface,.uint32_t.s
43c0 65 72 69 61 6c 29 00 00 00 01 7b 00 00 00 33 20 20 20 20 78 64 67 5f 73 75 72 66 61 63 65 5f 61 erial)....{...3....xdg_surface_a
43e0 63 6b 5f 63 6f 6e 66 69 67 75 72 65 28 78 64 67 5f 73 75 72 66 61 63 65 2c 20 73 65 72 69 61 6c ck_configure(xdg_surface,.serial
4400 29 3b 00 00 00 01 7d 00 00 00 00 00 00 00 41 73 74 61 74 69 63 20 63 6f 6e 73 74 20 73 74 72 75 );....}.......Astatic.const.stru
4420 63 74 20 78 64 67 5f 73 75 72 66 61 63 65 5f 6c 69 73 74 65 6e 65 72 20 78 64 67 5f 73 75 72 66 ct.xdg_surface_listener.xdg_surf
4440 61 63 65 5f 6c 69 73 74 65 6e 65 72 20 3d 20 7b 00 00 00 27 20 20 20 20 2e 63 6f 6e 66 69 67 75 ace_listener.=.{...'.....configu
4460 72 65 20 3d 20 78 64 67 5f 73 75 72 66 61 63 65 5f 63 6f 6e 66 69 67 75 72 65 2c 00 00 00 02 7d re.=.xdg_surface_configure,....}
4480 3b 00 00 00 00 00 00 00 43 73 74 61 74 69 63 20 76 6f 69 64 20 68 61 6e 64 6c 65 5f 67 6c 6f 62 ;.......Cstatic.void.handle_glob
44a0 61 6c 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 77 6c 5f 72 65 67 69 73 74 72 al(void.*data,.struct.wl_registr
44c0 79 20 2a 72 65 67 69 73 74 72 79 2c 00 00 00 51 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.*registry,...Q................
44e0 20 20 20 20 20 20 20 20 20 20 75 69 6e 74 33 32 5f 74 20 6e 61 6d 65 2c 20 63 6f 6e 73 74 20 63 ..........uint32_t.name,.const.c
4500 68 61 72 20 2a 69 6e 74 65 72 66 61 63 65 2c 20 75 69 6e 74 33 32 5f 74 20 76 65 72 73 69 6f 6e har.*interface,.uint32_t.version
4520 29 00 00 00 01 7b 00 00 00 32 20 20 20 20 69 66 20 28 73 74 72 63 6d 70 28 69 6e 74 65 72 66 61 )....{...2....if.(strcmp(interfa
4540 63 65 2c 20 22 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 22 29 20 3d 3d 20 30 29 20 7b 00 00 00 53 ce,."wl_compositor").==.0).{...S
4560 20 20 20 20 20 20 20 20 63 6f 6d 70 6f 73 69 74 6f 72 20 3d 20 77 6c 5f 72 65 67 69 73 74 72 79 ........compositor.=.wl_registry
4580 5f 62 69 6e 64 28 72 65 67 69 73 74 72 79 2c 20 6e 61 6d 65 2c 20 26 77 6c 5f 63 6f 6d 70 6f 73 _bind(registry,.name,.&wl_compos
45a0 69 74 6f 72 5f 69 6e 74 65 72 66 61 63 65 2c 20 34 29 3b 00 00 00 37 20 20 20 20 7d 20 65 6c 73 itor_interface,.4);...7....}.els
45c0 65 20 69 66 20 28 73 74 72 63 6d 70 28 69 6e 74 65 72 66 61 63 65 2c 20 22 78 64 67 5f 77 6d 5f e.if.(strcmp(interface,."xdg_wm_
45e0 62 61 73 65 22 29 20 3d 3d 20 30 29 20 7b 00 00 00 4e 20 20 20 20 20 20 20 20 77 6d 5f 62 61 73 base").==.0).{...N........wm_bas
4600 65 20 3d 20 77 6c 5f 72 65 67 69 73 74 72 79 5f 62 69 6e 64 28 72 65 67 69 73 74 72 79 2c 20 6e e.=.wl_registry_bind(registry,.n
4620 61 6d 65 2c 20 26 78 64 67 5f 77 6d 5f 62 61 73 65 5f 69 6e 74 65 72 66 61 63 65 2c 20 31 29 3b ame,.&xdg_wm_base_interface,.1);
4640 00 00 00 43 20 20 20 20 20 20 20 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f 61 64 64 5f 6c 69 73 74 ...C........xdg_wm_base_add_list
4660 65 6e 65 72 28 77 6d 5f 62 61 73 65 2c 20 26 77 6d 5f 62 61 73 65 5f 6c 69 73 74 65 6e 65 72 2c ener(wm_base,.&wm_base_listener,
4680 20 4e 55 4c 4c 29 3b 00 00 00 05 20 20 20 20 7d 00 00 00 01 7d 00 00 00 00 00 00 00 59 73 74 61 .NULL);........}....}.......Ysta
46a0 74 69 63 20 76 6f 69 64 20 68 61 6e 64 6c 65 5f 67 6c 6f 62 61 6c 5f 72 65 6d 6f 76 65 28 76 6f tic.void.handle_global_remove(vo
46c0 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 77 6c 5f 72 65 67 69 73 74 72 79 20 2a 72 65 id.*data,.struct.wl_registry.*re
46e0 67 69 73 74 72 79 2c 20 75 69 6e 74 33 32 5f 74 20 6e 61 6d 65 29 00 00 00 01 7b 00 00 00 01 7d gistry,.uint32_t.name)....{....}
4700 00 00 00 00 00 00 00 3e 73 74 61 74 69 63 20 63 6f 6e 73 74 20 73 74 72 75 63 74 20 77 6c 5f 72 .......>static.const.struct.wl_r
4720 65 67 69 73 74 72 79 5f 6c 69 73 74 65 6e 65 72 20 72 65 67 69 73 74 72 79 5f 6c 69 73 74 65 6e egistry_listener.registry_listen
4740 65 72 20 3d 20 7b 00 00 00 1c 20 20 20 20 2e 67 6c 6f 62 61 6c 20 3d 20 68 61 6e 64 6c 65 5f 67 er.=.{.........global.=.handle_g
4760 6c 6f 62 61 6c 2c 00 00 00 2a 20 20 20 20 2e 67 6c 6f 62 61 6c 5f 72 65 6d 6f 76 65 20 3d 20 68 lobal,...*.....global_remove.=.h
4780 61 6e 64 6c 65 5f 67 6c 6f 62 61 6c 5f 72 65 6d 6f 76 65 2c 00 00 00 02 7d 3b 00 00 00 00 00 00 andle_global_remove,....};......
47a0 00 0e 69 6e 74 20 6d 61 69 6e 28 76 6f 69 64 29 00 00 00 01 7b 00 00 00 27 20 20 20 20 64 69 73 ..int.main(void)....{...'....dis
47c0 70 6c 61 79 20 3d 20 77 6c 5f 64 69 73 70 6c 61 79 5f 63 6f 6e 6e 65 63 74 28 4e 55 4c 4c 29 3b play.=.wl_display_connect(NULL);
47e0 00 00 00 13 20 20 20 20 69 66 20 28 21 64 69 73 70 6c 61 79 29 20 7b 00 00 00 42 20 20 20 20 20 ........if.(!display).{...B.....
4800 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 63 6f ...fprintf(stderr,."Failed.to.co
4820 6e 6e 65 63 74 20 74 6f 20 57 61 79 6c 61 6e 64 20 64 69 73 70 6c 61 79 5c 6e 22 29 3b 00 00 00 nnect.to.Wayland.display\n");...
4840 11 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 00 00 .........return.1;........}.....
4860 00 00 44 20 20 20 20 73 74 72 75 63 74 20 77 6c 5f 72 65 67 69 73 74 72 79 20 2a 72 65 67 69 73 ..D....struct.wl_registry.*regis
4880 74 72 79 20 3d 20 77 6c 5f 64 69 73 70 6c 61 79 5f 67 65 74 5f 72 65 67 69 73 74 72 79 28 64 69 try.=.wl_display_get_registry(di
48a0 73 70 6c 61 79 29 3b 00 00 00 41 20 20 20 20 77 6c 5f 72 65 67 69 73 74 72 79 5f 61 64 64 5f 6c splay);...A....wl_registry_add_l
48c0 69 73 74 65 6e 65 72 28 72 65 67 69 73 74 72 79 2c 20 26 72 65 67 69 73 74 72 79 5f 6c 69 73 74 istener(registry,.&registry_list
48e0 65 6e 65 72 2c 20 4e 55 4c 4c 29 3b 00 00 00 22 20 20 20 20 77 6c 5f 64 69 73 70 6c 61 79 5f 72 ener,.NULL);..."....wl_display_r
4900 6f 75 6e 64 74 72 69 70 28 64 69 73 70 6c 61 79 29 3b 00 00 00 00 00 00 00 22 20 20 20 20 69 66 oundtrip(display);......."....if
4920 20 28 21 63 6f 6d 70 6f 73 69 74 6f 72 20 7c 7c 20 21 77 6d 5f 62 61 73 65 29 20 7b 00 00 00 47 .(!compositor.||.!wm_base).{...G
4940 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 ........fprintf(stderr,."Failed.
4960 74 6f 20 67 65 74 20 72 65 71 75 69 72 65 64 20 57 61 79 6c 61 6e 64 20 69 6e 74 65 72 66 61 63 to.get.required.Wayland.interfac
4980 65 73 5c 6e 22 29 3b 00 00 00 11 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 05 es\n");............return.1;....
49a0 20 20 20 20 7d 00 00 00 00 00 00 00 37 20 20 20 20 73 75 72 66 61 63 65 20 3d 20 77 6c 5f 63 6f ....}.......7....surface.=.wl_co
49c0 6d 70 6f 73 69 74 6f 72 5f 63 72 65 61 74 65 5f 73 75 72 66 61 63 65 28 63 6f 6d 70 6f 73 69 74 mpositor_create_surface(composit
49e0 6f 72 29 3b 00 00 00 40 20 20 20 20 78 64 67 5f 73 75 72 66 61 63 65 20 3d 20 78 64 67 5f 77 6d or);...@....xdg_surface.=.xdg_wm
4a00 5f 62 61 73 65 5f 67 65 74 5f 78 64 67 5f 73 75 72 66 61 63 65 28 77 6d 5f 62 61 73 65 2c 20 73 _base_get_xdg_surface(wm_base,.s
4a20 75 72 66 61 63 65 29 3b 00 00 00 47 20 20 20 20 78 64 67 5f 73 75 72 66 61 63 65 5f 61 64 64 5f urface);...G....xdg_surface_add_
4a40 6c 69 73 74 65 6e 65 72 28 78 64 67 5f 73 75 72 66 61 63 65 2c 20 26 78 64 67 5f 73 75 72 66 61 listener(xdg_surface,.&xdg_surfa
4a60 63 65 5f 6c 69 73 74 65 6e 65 72 2c 20 4e 55 4c 4c 29 3b 00 00 00 04 20 20 20 20 00 00 00 35 20 ce_listener,.NULL);...........5.
4a80 20 20 20 74 6f 70 6c 65 76 65 6c 20 3d 20 78 64 67 5f 73 75 72 66 61 63 65 5f 67 65 74 5f 74 6f ...toplevel.=.xdg_surface_get_to
4aa0 70 6c 65 76 65 6c 28 78 64 67 5f 73 75 72 66 61 63 65 29 3b 00 00 00 42 20 20 20 20 78 64 67 5f plevel(xdg_surface);...B....xdg_
4ac0 74 6f 70 6c 65 76 65 6c 5f 61 64 64 5f 6c 69 73 74 65 6e 65 72 28 74 6f 70 6c 65 76 65 6c 2c 20 toplevel_add_listener(toplevel,.
4ae0 26 74 6f 70 6c 65 76 65 6c 5f 6c 69 73 74 65 6e 65 72 2c 20 4e 55 4c 4c 29 3b 00 00 00 3e 20 20 &toplevel_listener,.NULL);...>..
4b00 20 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 73 65 74 5f 74 69 74 6c 65 28 74 6f 70 6c 65 76 65 ..xdg_toplevel_set_title(topleve
4b20 6c 2c 20 22 53 69 6d 70 6c 65 20 57 61 79 6c 61 6e 64 20 57 69 6e 64 6f 77 22 29 3b 00 00 00 04 l,."Simple.Wayland.Window");....
4b40 20 20 20 20 00 00 00 1f 20 20 20 20 77 6c 5f 73 75 72 66 61 63 65 5f 63 6f 6d 6d 69 74 28 73 75 ............wl_surface_commit(su
4b60 72 66 61 63 65 29 3b 00 00 00 04 20 20 20 20 00 00 00 2b 20 20 20 20 70 72 69 6e 74 66 28 22 57 rface);...........+....printf("W
4b80 69 6e 64 6f 77 20 63 72 65 61 74 65 64 2e 20 52 75 6e 6e 69 6e 67 2e 2e 2e 5c 6e 22 29 3b 00 00 indow.created..Running...\n");..
4ba0 00 04 20 20 20 20 00 00 00 3b 20 20 20 20 77 68 69 6c 65 20 28 72 75 6e 6e 69 6e 67 20 26 26 20 .........;....while.(running.&&.
4bc0 77 6c 5f 64 69 73 70 6c 61 79 5f 64 69 73 70 61 74 63 68 28 64 69 73 70 6c 61 79 29 20 21 3d 20 wl_display_dispatch(display).!=.
4be0 2d 31 29 20 7b 00 00 00 14 20 20 20 20 20 20 20 20 2f 2f 20 4d 61 69 6e 20 6c 6f 6f 70 00 00 00 -1).{............//.Main.loop...
4c00 05 20 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 00 23 20 20 20 20 78 64 67 5f 74 6f 70 6c 65 76 .....}...........#....xdg_toplev
4c20 65 6c 5f 64 65 73 74 72 6f 79 28 74 6f 70 6c 65 76 65 6c 29 3b 00 00 00 25 20 20 20 20 78 64 67 el_destroy(toplevel);...%....xdg
4c40 5f 73 75 72 66 61 63 65 5f 64 65 73 74 72 6f 79 28 78 64 67 5f 73 75 72 66 61 63 65 29 3b 00 00 _surface_destroy(xdg_surface);..
4c60 00 20 20 20 20 20 77 6c 5f 73 75 72 66 61 63 65 5f 64 65 73 74 72 6f 79 28 73 75 72 66 61 63 65 ......wl_surface_destroy(surface
4c80 29 3b 00 00 00 21 20 20 20 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f 64 65 73 74 72 6f 79 28 77 6d );...!....xdg_wm_base_destroy(wm
4ca0 5f 62 61 73 65 29 3b 00 00 00 26 20 20 20 20 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 5f 64 65 73 _base);...&....wl_compositor_des
4cc0 74 72 6f 79 28 63 6f 6d 70 6f 73 69 74 6f 72 29 3b 00 00 00 22 20 20 20 20 77 6c 5f 72 65 67 69 troy(compositor);..."....wl_regi
4ce0 73 74 72 79 5f 64 65 73 74 72 6f 79 28 72 65 67 69 73 74 72 79 29 3b 00 00 00 23 20 20 20 20 77 stry_destroy(registry);...#....w
4d00 6c 5f 64 69 73 70 6c 61 79 5f 64 69 73 63 6f 6e 6e 65 63 74 28 64 69 73 70 6c 61 79 29 3b 00 00 l_display_disconnect(display);..
4d20 00 04 20 20 20 20 00 00 00 0d 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 00 00 01 7d 35 81 f5 18 ..............return.0;....}5...
4d40 00 00 00 00 00 00 00 00 00 00 00 00 73 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 ............s...................
4d60 00 00 00 00 9d 0d 00 00 00 00 00 00 01 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 0c 00 00 00 0e ....................5._.........
4d80 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 01 00 00 00 00 00 00 00 00 ff ff ff ff 00 03 00 00 ................................
4da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 00 fa fa 04 01 ..........................j.....
4f00 00 00 00 05 00 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 f5 18 00 00 00 ................................
4f20 01 00 00 00 00 00 00 00 00 00 00 00 00 35 81 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .............5..................
4f40 00 00 00 00 00 72 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 92 0d 00 .....r..........................
4f60 00 00 00 00 00 35 81 5f d0 00 00 00 0d 00 00 00 0f 00 00 00 00 00 00 00 00 00 00 00 0e 00 00 00 .....5._........................
4f80 01 00 00 00 00 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50e0 00 00 00 00 00 00 00 00 00 00 00 6a 00 fb 5b 04 01 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 02 ...........j..[.................
5100 00 00 00 00 00 00 00 73 00 00 00 12 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 00 00 .......s....#include.<stdio.h>..
5120 00 13 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 00 00 00 13 23 69 6e 63 6c 75 64 ..#include.<stdlib.h>....#includ
5140 65 20 3c 73 74 72 69 6e 67 2e 68 3e 00 00 00 1b 23 69 6e 63 6c 75 64 65 20 3c 77 61 79 6c 61 6e e.<string.h>....#include.<waylan
5160 64 2d 63 6c 69 65 6e 74 2e 68 3e 00 00 00 26 23 69 6e 63 6c 75 64 65 20 22 78 64 67 2d 73 68 65 d-client.h>...&#include."xdg-she
5180 6c 6c 2d 63 6c 69 65 6e 74 2d 70 72 6f 74 6f 63 6f 6c 2e 68 22 00 00 00 00 00 00 00 22 73 74 72 ll-client-protocol.h"......."str
51a0 75 63 74 20 77 6c 5f 64 69 73 70 6c 61 79 20 2a 64 69 73 70 6c 61 79 20 3d 20 4e 55 4c 4c 3b 00 uct.wl_display.*display.=.NULL;.
51c0 00 00 28 73 74 72 75 63 74 20 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 20 2a 63 6f 6d 70 6f 73 69 ..(struct.wl_compositor.*composi
51e0 74 6f 72 20 3d 20 4e 55 4c 4c 3b 00 00 00 22 73 74 72 75 63 74 20 77 6c 5f 73 75 72 66 61 63 65 tor.=.NULL;..."struct.wl_surface
5200 20 2a 73 75 72 66 61 63 65 20 3d 20 4e 55 4c 4c 3b 00 00 00 23 73 74 72 75 63 74 20 78 64 67 5f .*surface.=.NULL;...#struct.xdg_
5220 77 6d 5f 62 61 73 65 20 2a 77 6d 5f 62 61 73 65 20 3d 20 4e 55 4c 4c 3b 00 00 00 27 73 74 72 75 wm_base.*wm_base.=.NULL;...'stru
5240 63 74 20 78 64 67 5f 73 75 72 66 61 63 65 20 2a 78 64 67 5f 73 75 72 66 61 63 65 20 3d 20 4e 55 ct.xdg_surface.*xdg_surface.=.NU
5260 4c 4c 3b 00 00 00 25 73 74 72 75 63 74 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 20 2a 74 6f 70 6c LL;...%struct.xdg_toplevel.*topl
5280 65 76 65 6c 20 3d 20 4e 55 4c 4c 3b 00 00 00 00 00 00 00 17 73 74 61 74 69 63 20 69 6e 74 20 72 evel.=.NULL;........static.int.r
52a0 75 6e 6e 69 6e 67 20 3d 20 31 3b 00 00 00 00 00 00 00 5a 73 74 61 74 69 63 20 76 6f 69 64 20 78 unning.=.1;.......Zstatic.void.x
52c0 64 67 5f 77 6d 5f 62 61 73 65 5f 70 69 6e 67 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 dg_wm_base_ping(void.*data,.stru
52e0 63 74 20 78 64 67 5f 77 6d 5f 62 61 73 65 20 2a 78 64 67 5f 77 6d 5f 62 61 73 65 2c 20 75 69 6e ct.xdg_wm_base.*xdg_wm_base,.uin
5300 74 33 32 5f 74 20 73 65 72 69 61 6c 29 00 00 00 01 7b 00 00 00 2a 20 20 20 20 78 64 67 5f 77 6d t32_t.serial)....{...*....xdg_wm
5320 5f 62 61 73 65 5f 70 6f 6e 67 28 78 64 67 5f 77 6d 5f 62 61 73 65 2c 20 73 65 72 69 61 6c 29 3b _base_pong(xdg_wm_base,.serial);
5340 00 00 00 01 7d 00 00 00 00 00 00 00 3d 73 74 61 74 69 63 20 63 6f 6e 73 74 20 73 74 72 75 63 74 ....}.......=static.const.struct
5360 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f 6c 69 73 74 65 6e 65 72 20 77 6d 5f 62 61 73 65 5f 6c 69 .xdg_wm_base_listener.wm_base_li
5380 73 74 65 6e 65 72 20 3d 20 7b 00 00 00 1d 20 20 20 20 2e 70 69 6e 67 20 3d 20 78 64 67 5f 77 6d stener.=.{.........ping.=.xdg_wm
53a0 5f 62 61 73 65 5f 70 69 6e 67 2c 00 00 00 02 7d 3b 00 00 00 00 00 00 00 51 73 74 61 74 69 63 20 _base_ping,....};.......Qstatic.
53c0 76 6f 69 64 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 63 6f 6e 66 69 67 75 72 65 28 76 6f 69 64 void.xdg_toplevel_configure(void
53e0 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 20 2a 78 64 67 .*data,.struct.xdg_toplevel.*xdg
5400 5f 74 6f 70 6c 65 76 65 6c 2c 00 00 00 5a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _toplevel,...Z..................
5420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 33 32 5f 74 20 77 69 64 74 68 2c 20 .................int32_t.width,.
5440 69 6e 74 33 32 5f 74 20 68 65 69 67 68 74 2c 20 73 74 72 75 63 74 20 77 6c 5f 61 72 72 61 79 20 int32_t.height,.struct.wl_array.
5460 2a 73 74 61 74 65 73 29 00 00 00 01 7b 00 00 00 38 20 20 20 20 70 72 69 6e 74 66 28 22 57 69 6e *states)....{...8....printf("Win
5480 64 6f 77 20 63 6f 6e 66 69 67 75 72 65 64 3a 20 25 64 78 25 64 5c 6e 22 2c 20 77 69 64 74 68 2c dow.configured:.%dx%d\n",.width,
54a0 20 68 65 69 67 68 74 29 3b 00 00 00 01 7d 00 00 00 00 00 00 00 4d 73 74 61 74 69 63 20 76 6f 69 .height);....}.......Mstatic.voi
54c0 64 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 63 6c 6f 73 65 28 76 6f 69 64 20 2a 64 61 74 61 2c d.xdg_toplevel_close(void.*data,
54e0 20 73 74 72 75 63 74 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 20 2a 78 64 67 5f 74 6f 70 6c 65 76 .struct.xdg_toplevel.*xdg_toplev
5500 65 6c 29 00 00 00 01 7b 00 00 00 20 20 20 20 20 70 72 69 6e 74 66 28 22 43 6c 6f 73 65 20 72 65 el)....{........printf("Close.re
5520 71 75 65 73 74 65 64 5c 6e 22 29 3b 00 00 00 10 20 20 20 20 72 75 6e 6e 69 6e 67 20 3d 20 30 3b quested\n");........running.=.0;
5540 00 00 00 01 7d 00 00 00 00 00 00 00 3f 73 74 61 74 69 63 20 63 6f 6e 73 74 20 73 74 72 75 63 74 ....}.......?static.const.struct
5560 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 6c 69 73 74 65 6e 65 72 20 74 6f 70 6c 65 76 65 6c 5f .xdg_toplevel_listener.toplevel_
5580 6c 69 73 74 65 6e 65 72 20 3d 20 7b 00 00 00 28 20 20 20 20 2e 63 6f 6e 66 69 67 75 72 65 20 3d listener.=.{...(.....configure.=
55a0 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 63 6f 6e 66 69 67 75 72 65 2c 00 00 00 20 20 20 20 20 .xdg_toplevel_configure,........
55c0 2e 63 6c 6f 73 65 20 3d 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 63 6c 6f 73 65 2c 00 00 00 02 .close.=.xdg_toplevel_close,....
55e0 7d 3b 00 00 00 00 00 00 00 5f 73 74 61 74 69 63 20 76 6f 69 64 20 78 64 67 5f 73 75 72 66 61 63 };......._static.void.xdg_surfac
5600 65 5f 63 6f 6e 66 69 67 75 72 65 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 78 e_configure(void.*data,.struct.x
5620 64 67 5f 73 75 72 66 61 63 65 20 2a 78 64 67 5f 73 75 72 66 61 63 65 2c 20 75 69 6e 74 33 32 5f dg_surface.*xdg_surface,.uint32_
5640 74 20 73 65 72 69 61 6c 29 00 00 00 01 7b 00 00 00 33 20 20 20 20 78 64 67 5f 73 75 72 66 61 63 t.serial)....{...3....xdg_surfac
5660 65 5f 61 63 6b 5f 63 6f 6e 66 69 67 75 72 65 28 78 64 67 5f 73 75 72 66 61 63 65 2c 20 73 65 72 e_ack_configure(xdg_surface,.ser
5680 69 61 6c 29 3b 00 00 00 01 7d 00 00 00 00 00 00 00 41 73 74 61 74 69 63 20 63 6f 6e 73 74 20 73 ial);....}.......Astatic.const.s
56a0 74 72 75 63 74 20 78 64 67 5f 73 75 72 66 61 63 65 5f 6c 69 73 74 65 6e 65 72 20 78 64 67 5f 73 truct.xdg_surface_listener.xdg_s
56c0 75 72 66 61 63 65 5f 6c 69 73 74 65 6e 65 72 20 3d 20 7b 00 00 00 27 20 20 20 20 2e 63 6f 6e 66 urface_listener.=.{...'.....conf
56e0 69 67 75 72 65 20 3d 20 78 64 67 5f 73 75 72 66 61 63 65 5f 63 6f 6e 66 69 67 75 72 65 2c 00 00 igure.=.xdg_surface_configure,..
5700 00 02 7d 3b 00 00 00 00 00 00 00 43 73 74 61 74 69 63 20 76 6f 69 64 20 68 61 6e 64 6c 65 5f 67 ..};.......Cstatic.void.handle_g
5720 6c 6f 62 61 6c 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 77 6c 5f 72 65 67 69 lobal(void.*data,.struct.wl_regi
5740 73 74 72 79 20 2a 72 65 67 69 73 74 72 79 2c 00 00 00 51 20 20 20 20 20 20 20 20 20 20 20 20 20 stry.*registry,...Q.............
5760 20 20 20 20 20 20 20 20 20 20 20 20 20 75 69 6e 74 33 32 5f 74 20 6e 61 6d 65 2c 20 63 6f 6e 73 .............uint32_t.name,.cons
5780 74 20 63 68 61 72 20 2a 69 6e 74 65 72 66 61 63 65 2c 20 75 69 6e 74 33 32 5f 74 20 76 65 72 73 t.char.*interface,.uint32_t.vers
57a0 69 6f 6e 29 00 00 00 01 7b 00 00 00 29 20 20 20 20 70 72 69 6e 74 66 28 22 49 6e 74 65 72 66 61 ion)....{...)....printf("Interfa
57c0 63 65 3a 20 25 73 5c 6e 22 2c 20 69 6e 74 65 72 66 61 63 65 29 3b 00 00 00 04 20 20 20 20 00 00 ce:.%s\n",.interface);..........
57e0 00 32 20 20 20 20 69 66 20 28 73 74 72 63 6d 70 28 69 6e 74 65 72 66 61 63 65 2c 20 22 77 6c 5f .2....if.(strcmp(interface,."wl_
5800 63 6f 6d 70 6f 73 69 74 6f 72 22 29 20 3d 3d 20 30 29 20 7b 00 00 00 53 20 20 20 20 20 20 20 20 compositor").==.0).{...S........
5820 63 6f 6d 70 6f 73 69 74 6f 72 20 3d 20 77 6c 5f 72 65 67 69 73 74 72 79 5f 62 69 6e 64 28 72 65 compositor.=.wl_registry_bind(re
5840 67 69 73 74 72 79 2c 20 6e 61 6d 65 2c 20 26 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 5f 69 6e 74 gistry,.name,.&wl_compositor_int
5860 65 72 66 61 63 65 2c 20 34 29 3b 00 00 00 37 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 73 74 erface,.4);...7....}.else.if.(st
5880 72 63 6d 70 28 69 6e 74 65 72 66 61 63 65 2c 20 22 78 64 67 5f 77 6d 5f 62 61 73 65 22 29 20 3d rcmp(interface,."xdg_wm_base").=
58a0 3d 20 30 29 20 7b 00 00 00 4e 20 20 20 20 20 20 20 20 77 6d 5f 62 61 73 65 20 3d 20 77 6c 5f 72 =.0).{...N........wm_base.=.wl_r
58c0 65 67 69 73 74 72 79 5f 62 69 6e 64 28 72 65 67 69 73 74 72 79 2c 20 6e 61 6d 65 2c 20 26 78 64 egistry_bind(registry,.name,.&xd
58e0 67 5f 77 6d 5f 62 61 73 65 5f 69 6e 74 65 72 66 61 63 65 2c 20 31 29 3b 00 00 00 43 20 20 20 20 g_wm_base_interface,.1);...C....
5900 20 20 20 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f 61 64 64 5f 6c 69 73 74 65 6e 65 72 28 77 6d 5f ....xdg_wm_base_add_listener(wm_
5920 62 61 73 65 2c 20 26 77 6d 5f 62 61 73 65 5f 6c 69 73 74 65 6e 65 72 2c 20 4e 55 4c 4c 29 3b 00 base,.&wm_base_listener,.NULL);.
5940 00 00 05 20 20 20 20 7d 00 00 00 01 7d 00 00 00 00 00 00 00 59 73 74 61 74 69 63 20 76 6f 69 64 .......}....}.......Ystatic.void
5960 20 68 61 6e 64 6c 65 5f 67 6c 6f 62 61 6c 5f 72 65 6d 6f 76 65 28 76 6f 69 64 20 2a 64 61 74 61 .handle_global_remove(void.*data
5980 2c 20 73 74 72 75 63 74 20 77 6c 5f 72 65 67 69 73 74 72 79 20 2a 72 65 67 69 73 74 72 79 2c 20 ,.struct.wl_registry.*registry,.
59a0 75 69 6e 74 33 32 5f 74 20 6e 61 6d 65 29 00 00 00 01 7b 00 00 00 01 7d 00 00 00 00 00 00 00 3e uint32_t.name)....{....}.......>
59c0 73 74 61 74 69 63 20 63 6f 6e 73 74 20 73 74 72 75 63 74 20 77 6c 5f 72 65 67 69 73 74 72 79 5f static.const.struct.wl_registry_
59e0 6c 69 73 74 65 6e 65 72 20 72 65 67 69 73 74 72 79 5f 6c 69 73 74 65 6e 65 72 20 3d 20 7b 00 00 listener.registry_listener.=.{..
5a00 00 1c 20 20 20 20 2e 67 6c 6f 62 61 6c 20 3d 20 68 61 6e 64 6c 65 5f 67 6c 6f 62 61 6c 2c 00 00 .......global.=.handle_global,..
5a20 00 2a 20 20 20 20 2e 67 6c 6f 62 61 6c 5f 72 65 6d 6f 76 65 20 3d 20 68 61 6e 64 6c 65 5f 67 6c .*.....global_remove.=.handle_gl
5a40 6f 62 61 6c 5f 72 65 6d 6f 76 65 2c 00 00 00 02 7d 3b 00 00 00 00 00 00 00 0e 69 6e 74 20 6d 61 obal_remove,....};........int.ma
5a60 69 6e 28 76 6f 69 64 29 00 00 00 01 7b 00 00 00 27 20 20 20 20 64 69 73 70 6c 61 79 20 3d 20 77 in(void)....{...'....display.=.w
5a80 6c 5f 64 69 73 70 6c 61 79 5f 63 6f 6e 6e 65 63 74 28 4e 55 4c 4c 29 3b 00 00 00 13 20 20 20 20 l_display_connect(NULL);........
5aa0 69 66 20 28 21 64 69 73 70 6c 61 79 29 20 7b 00 00 00 42 20 20 20 20 20 20 20 20 66 70 72 69 6e if.(!display).{...B........fprin
5ac0 74 66 28 73 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f tf(stderr,."Failed.to.connect.to
5ae0 20 57 61 79 6c 61 6e 64 20 64 69 73 70 6c 61 79 5c 6e 22 29 3b 00 00 00 11 20 20 20 20 20 20 20 .Wayland.display\n");...........
5b00 20 72 65 74 75 72 6e 20 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 00 00 00 00 44 20 20 20 20 73 .return.1;........}.......D....s
5b20 74 72 75 63 74 20 77 6c 5f 72 65 67 69 73 74 72 79 20 2a 72 65 67 69 73 74 72 79 20 3d 20 77 6c truct.wl_registry.*registry.=.wl
5b40 5f 64 69 73 70 6c 61 79 5f 67 65 74 5f 72 65 67 69 73 74 72 79 28 64 69 73 70 6c 61 79 29 3b 00 _display_get_registry(display);.
5b60 00 00 41 20 20 20 20 77 6c 5f 72 65 67 69 73 74 72 79 5f 61 64 64 5f 6c 69 73 74 65 6e 65 72 28 ..A....wl_registry_add_listener(
5b80 72 65 67 69 73 74 72 79 2c 20 26 72 65 67 69 73 74 72 79 5f 6c 69 73 74 65 6e 65 72 2c 20 4e 55 registry,.&registry_listener,.NU
5ba0 4c 4c 29 3b 00 00 00 22 20 20 20 20 77 6c 5f 64 69 73 70 6c 61 79 5f 72 6f 75 6e 64 74 72 69 70 LL);..."....wl_display_roundtrip
5bc0 28 64 69 73 70 6c 61 79 29 3b 00 00 00 00 00 00 00 22 20 20 20 20 69 66 20 28 21 63 6f 6d 70 6f (display);......."....if.(!compo
5be0 73 69 74 6f 72 20 7c 7c 20 21 77 6d 5f 62 61 73 65 29 20 7b 00 00 00 47 20 20 20 20 20 20 20 20 sitor.||.!wm_base).{...G........
5c00 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 67 65 74 20 72 fprintf(stderr,."Failed.to.get.r
5c20 65 71 75 69 72 65 64 20 57 61 79 6c 61 6e 64 20 69 6e 74 65 72 66 61 63 65 73 5c 6e 22 29 3b 00 equired.Wayland.interfaces\n");.
5c40 00 00 11 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 ...........return.1;........}...
5c60 00 00 00 00 37 20 20 20 20 73 75 72 66 61 63 65 20 3d 20 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 ....7....surface.=.wl_compositor
5c80 5f 63 72 65 61 74 65 5f 73 75 72 66 61 63 65 28 63 6f 6d 70 6f 73 69 74 6f 72 29 3b 00 00 00 40 _create_surface(compositor);...@
5ca0 20 20 20 20 78 64 67 5f 73 75 72 66 61 63 65 20 3d 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f 67 65 ....xdg_surface.=.xdg_wm_base_ge
5cc0 74 5f 78 64 67 5f 73 75 72 66 61 63 65 28 77 6d 5f 62 61 73 65 2c 20 73 75 72 66 61 63 65 29 3b t_xdg_surface(wm_base,.surface);
5ce0 00 00 00 47 20 20 20 20 78 64 67 5f 73 75 72 66 61 63 65 5f 61 64 64 5f 6c 69 73 74 65 6e 65 72 ...G....xdg_surface_add_listener
5d00 28 78 64 67 5f 73 75 72 66 61 63 65 2c 20 26 78 64 67 5f 73 75 72 66 61 63 65 5f 6c 69 73 74 65 (xdg_surface,.&xdg_surface_liste
5d20 6e 65 72 2c 20 4e 55 4c 4c 29 3b 00 00 00 04 20 20 20 20 00 00 00 35 20 20 20 20 74 6f 70 6c 65 ner,.NULL);...........5....tople
5d40 76 65 6c 20 3d 20 78 64 67 5f 73 75 72 66 61 63 65 5f 67 65 74 5f 74 6f 70 6c 65 76 65 6c 28 78 vel.=.xdg_surface_get_toplevel(x
5d60 64 67 5f 73 75 72 66 61 63 65 29 3b 00 00 00 42 20 20 20 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c dg_surface);...B....xdg_toplevel
5d80 5f 61 64 64 5f 6c 69 73 74 65 6e 65 72 28 74 6f 70 6c 65 76 65 6c 2c 20 26 74 6f 70 6c 65 76 65 _add_listener(toplevel,.&topleve
5da0 6c 5f 6c 69 73 74 65 6e 65 72 2c 20 4e 55 4c 4c 29 3b 00 00 00 3e 20 20 20 20 78 64 67 5f 74 6f l_listener,.NULL);...>....xdg_to
5dc0 70 6c 65 76 65 6c 5f 73 65 74 5f 74 69 74 6c 65 28 74 6f 70 6c 65 76 65 6c 2c 20 22 53 69 6d 70 plevel_set_title(toplevel,."Simp
5de0 6c 65 20 57 61 79 6c 61 6e 64 20 57 69 6e 64 6f 77 22 29 3b 00 00 00 04 20 20 20 20 00 00 00 1f le.Wayland.Window");............
5e00 20 20 20 20 77 6c 5f 73 75 72 66 61 63 65 5f 63 6f 6d 6d 69 74 28 73 75 72 66 61 63 65 29 3b 00 ....wl_surface_commit(surface);.
5e20 00 00 04 20 20 20 20 00 00 00 2b 20 20 20 20 70 72 69 6e 74 66 28 22 57 69 6e 64 6f 77 20 63 72 ..........+....printf("Window.cr
5e40 65 61 74 65 64 2e 20 52 75 6e 6e 69 6e 67 2e 2e 2e 5c 6e 22 29 3b 00 00 00 04 20 20 20 20 00 00 eated..Running...\n");..........
5e60 00 3b 20 20 20 20 77 68 69 6c 65 20 28 72 75 6e 6e 69 6e 67 20 26 26 20 77 6c 5f 64 69 73 70 6c .;....while.(running.&&.wl_displ
5e80 61 79 5f 64 69 73 70 61 74 63 68 28 64 69 73 70 6c 61 79 29 20 21 3d 20 2d 31 29 20 7b 00 00 00 ay_dispatch(display).!=.-1).{...
5ea0 14 20 20 20 20 20 20 20 20 2f 2f 20 4d 61 69 6e 20 6c 6f 6f 70 00 00 00 05 20 20 20 20 7d 00 00 .........//.Main.loop........}..
5ec0 00 04 20 20 20 20 00 00 00 23 20 20 20 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 64 65 73 74 72 .........#....xdg_toplevel_destr
5ee0 6f 79 28 74 6f 70 6c 65 76 65 6c 29 3b 00 00 00 25 20 20 20 20 78 64 67 5f 73 75 72 66 61 63 65 oy(toplevel);...%....xdg_surface
5f00 5f 64 65 73 74 72 6f 79 28 78 64 67 5f 73 75 72 66 61 63 65 29 3b 00 00 00 20 20 20 20 20 77 6c _destroy(xdg_surface);........wl
5f20 5f 73 75 72 66 61 63 65 5f 64 65 73 74 72 6f 79 28 73 75 72 66 61 63 65 29 3b 00 00 00 21 20 20 _surface_destroy(surface);...!..
5f40 20 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f 64 65 73 74 72 6f 79 28 77 6d 5f 62 61 73 65 29 3b 00 ..xdg_wm_base_destroy(wm_base);.
5f60 00 00 26 20 20 20 20 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 5f 64 65 73 74 72 6f 79 28 63 6f 6d ..&....wl_compositor_destroy(com
5f80 70 6f 73 69 74 6f 72 29 3b 00 00 00 22 20 20 20 20 77 6c 5f 72 65 67 69 73 74 72 79 5f 64 65 73 positor);..."....wl_registry_des
5fa0 74 72 6f 79 28 72 65 67 69 73 74 72 79 29 3b 00 00 00 23 20 20 20 20 77 6c 5f 64 69 73 70 6c 61 troy(registry);...#....wl_displa
5fc0 79 5f 64 69 73 63 6f 6e 6e 65 63 74 28 64 69 73 70 6c 61 79 29 3b 00 00 00 04 20 20 20 20 00 00 y_disconnect(display);..........
5fe0 00 0d 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 00 00 01 7d 35 81 f5 18 00 00 00 00 00 00 00 00 ......return.0;....}5...........
6000 00 00 00 00 73 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 93 0d 00 00 ....s...........................
6020 00 00 00 00 01 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 0e 00 00 00 10 00 00 00 00 00 00 00 00 ............5._.................
6040 00 00 00 0f 00 00 00 01 00 00 00 00 00 00 00 00 ff ff ff ff 00 03 00 00 00 00 00 00 00 00 00 00 ................................
6060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 00 fb 5b 04 01 00 00 00 06 00 f5 18 00 ..................j..[..........
61c0 00 00 8f 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 1a 73 74 61 74 69 63 20 76 6f 69 64 20 78 ...................static.void.x
61e0 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 63 f5 18 00 00 00 90 00 00 00 00 00 00 00 00 00 00 00 00 f5 dg_toplevel_c...................
6200 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 f5 18 00 00 00 01 00 00 00 00 00 ................................
6220 00 00 00 00 00 00 00 35 81 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8f .......5........................
6240 00 00 00 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f9 0f 00 00 00 00 00 00 f5 ................................
6260 18 00 00 00 00 8f 00 00 00 1a 00 00 00 00 00 00 00 00 00 00 00 6f 00 00 00 01 00 00 00 f9 0f 00 .....................o..........
6280 00 00 00 00 00 00 00 00 00 00 00 00 00 88 0e 00 00 00 00 00 00 35 81 5f d0 00 00 00 0f 00 00 00 .....................5._........
62a0 11 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 01 00 00 00 00 00 00 00 00 ff ff ff ff 00 01 00 ................................
62c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 00 fc 3b 04 ...........................j..;.
6420 01 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 ff 00 00 00 12 23 69 6e 63 ............................#inc
6440 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 00 00 00 13 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c lude.<stdio.h>....#include.<stdl
6460 69 62 2e 68 3e 00 00 00 13 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 00 00 00 13 ib.h>....#include.<string.h>....
6480 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 00 00 00 15 23 69 6e 63 6c 75 64 65 20 #include.<unistd.h>....#include.
64a0 3c 73 79 73 2f 6d 6d 61 6e 2e 68 3e 00 00 00 12 23 69 6e 63 6c 75 64 65 20 3c 66 63 6e 74 6c 2e <sys/mman.h>....#include.<fcntl.
64c0 68 3e 00 00 00 1b 23 69 6e 63 6c 75 64 65 20 3c 77 61 79 6c 61 6e 64 2d 63 6c 69 65 6e 74 2e 68 h>....#include.<wayland-client.h
64e0 3e 00 00 00 26 23 69 6e 63 6c 75 64 65 20 22 78 64 67 2d 73 68 65 6c 6c 2d 63 6c 69 65 6e 74 2d >...&#include."xdg-shell-client-
6500 70 72 6f 74 6f 63 6f 6c 2e 68 22 00 00 00 00 00 00 00 22 73 74 72 75 63 74 20 77 6c 5f 64 69 73 protocol.h"......."struct.wl_dis
6520 70 6c 61 79 20 2a 64 69 73 70 6c 61 79 20 3d 20 4e 55 4c 4c 3b 00 00 00 28 73 74 72 75 63 74 20 play.*display.=.NULL;...(struct.
6540 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 20 2a 63 6f 6d 70 6f 73 69 74 6f 72 20 3d 20 4e 55 4c 4c wl_compositor.*compositor.=.NULL
6560 3b 00 00 00 22 73 74 72 75 63 74 20 77 6c 5f 73 75 72 66 61 63 65 20 2a 73 75 72 66 61 63 65 20 ;..."struct.wl_surface.*surface.
6580 3d 20 4e 55 4c 4c 3b 00 00 00 1a 73 74 72 75 63 74 20 77 6c 5f 73 68 6d 20 2a 73 68 6d 20 3d 20 =.NULL;....struct.wl_shm.*shm.=.
65a0 4e 55 4c 4c 3b 00 00 00 23 73 74 72 75 63 74 20 78 64 67 5f 77 6d 5f 62 61 73 65 20 2a 77 6d 5f NULL;...#struct.xdg_wm_base.*wm_
65c0 62 61 73 65 20 3d 20 4e 55 4c 4c 3b 00 00 00 27 73 74 72 75 63 74 20 78 64 67 5f 73 75 72 66 61 base.=.NULL;...'struct.xdg_surfa
65e0 63 65 20 2a 78 64 67 5f 73 75 72 66 61 63 65 20 3d 20 4e 55 4c 4c 3b 00 00 00 25 73 74 72 75 63 ce.*xdg_surface.=.NULL;...%struc
6600 74 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 20 2a 74 6f 70 6c 65 76 65 6c 20 3d 20 4e 55 4c 4c 3b t.xdg_toplevel.*toplevel.=.NULL;
6620 00 00 00 2a 73 74 72 75 63 74 20 77 6c 5f 63 61 6c 6c 62 61 63 6b 20 2a 66 72 61 6d 65 5f 63 61 ...*struct.wl_callback.*frame_ca
6640 6c 6c 62 61 63 6b 20 3d 20 4e 55 4c 4c 3b 00 00 00 00 00 00 00 17 73 74 61 74 69 63 20 69 6e 74 llback.=.NULL;........static.int
6660 20 72 75 6e 6e 69 6e 67 20 3d 20 31 3b 00 00 00 17 73 74 61 74 69 63 20 69 6e 74 20 77 69 64 74 .running.=.1;....static.int.widt
6680 68 20 3d 20 38 30 30 3b 00 00 00 18 73 74 61 74 69 63 20 69 6e 74 20 68 65 69 67 68 74 20 3d 20 h.=.800;....static.int.height.=.
66a0 36 30 30 3b 00 00 00 28 73 74 61 74 69 63 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 70 69 600;...(static.unsigned.char.*pi
66c0 78 65 6c 5f 64 61 74 61 20 3d 20 4e 55 4c 4c 3b 00 00 00 27 73 74 61 74 69 63 20 73 74 72 75 63 xel_data.=.NULL;...'static.struc
66e0 74 20 77 6c 5f 62 75 66 66 65 72 20 2a 62 75 66 66 65 72 20 3d 20 4e 55 4c 4c 3b 00 00 00 00 00 t.wl_buffer.*buffer.=.NULL;.....
6700 00 00 30 2f 2f 20 43 72 65 61 74 65 20 73 68 61 72 65 64 20 6d 65 6d 6f 72 79 20 66 69 6c 65 20 ..0//.Create.shared.memory.file.
6720 61 6e 64 20 61 6c 6c 6f 63 61 74 65 20 70 69 78 65 6c 73 00 00 00 29 73 74 61 74 69 63 20 69 6e and.allocate.pixels...)static.in
6740 74 20 63 72 65 61 74 65 5f 73 68 6d 5f 66 69 6c 65 28 73 69 7a 65 5f 74 20 73 69 7a 65 29 20 7b t.create_shm_file(size_t.size).{
6760 00 00 00 0b 20 20 20 20 69 6e 74 20 66 64 3b 00 00 00 04 20 20 20 20 00 00 00 1a 20 20 20 20 2f ........int.fd;................/
6780 2f 20 54 72 79 20 50 4f 53 49 58 20 73 68 6d 20 66 69 72 73 74 00 00 00 32 20 20 20 20 66 64 20 /.Try.POSIX.shm.first...2....fd.
67a0 3d 20 6d 65 6d 66 64 5f 63 72 65 61 74 65 28 22 77 61 79 6c 61 6e 64 2d 73 68 6d 22 2c 20 4d 46 =.memfd_create("wayland-shm",.MF
67c0 44 5f 43 4c 4f 45 58 45 43 29 3b 00 00 00 12 20 20 20 20 69 66 20 28 66 64 20 3e 3d 20 30 29 20 D_CLOEXEC);........if.(fd.>=.0).
67e0 7b 00 00 00 26 20 20 20 20 20 20 20 20 69 66 20 28 66 74 72 75 6e 63 61 74 65 28 66 64 2c 20 73 {...&........if.(ftruncate(fd,.s
6800 69 7a 65 29 20 3c 20 30 29 20 7b 00 00 00 16 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 6f 73 65 ize).<.0).{................close
6820 28 66 64 29 3b 00 00 00 16 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 00 (fd);................return.-1;.
6840 00 00 09 20 20 20 20 20 20 20 20 7d 00 00 00 12 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 ...........}............return.f
6860 64 3b 00 00 00 05 20 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 00 25 20 20 20 20 2f 2f 20 46 61 d;........}...........%....//.Fa
6880 6c 6c 62 61 63 6b 20 74 6f 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 6d 65 74 68 6f 64 00 00 00 2b llback.to.traditional.method...+
68a0 20 20 20 20 63 68 61 72 20 74 65 6d 70 6c 61 74 65 5b 5d 20 3d 20 22 2f 74 6d 70 2f 77 6c 2d 73 ....char.template[].=."/tmp/wl-s
68c0 68 6d 2d 58 58 58 58 58 58 22 3b 00 00 00 1b 20 20 20 20 66 64 20 3d 20 6d 6b 73 74 65 6d 70 28 hm-XXXXXX";........fd.=.mkstemp(
68e0 74 65 6d 70 6c 61 74 65 29 3b 00 00 00 1a 20 20 20 20 69 66 20 28 66 64 20 3c 20 30 29 20 72 65 template);........if.(fd.<.0).re
6900 74 75 72 6e 20 2d 31 3b 00 00 00 04 20 20 20 20 00 00 00 22 20 20 20 20 69 66 20 28 66 74 72 75 turn.-1;..........."....if.(ftru
6920 6e 63 61 74 65 28 66 64 2c 20 73 69 7a 65 29 20 3c 20 30 29 20 7b 00 00 00 12 20 20 20 20 20 20 ncate(fd,.size).<.0).{..........
6940 20 20 63 6c 6f 73 65 28 66 64 29 3b 00 00 00 19 20 20 20 20 20 20 20 20 75 6e 6c 69 6e 6b 28 74 ..close(fd);............unlink(t
6960 65 6d 70 6c 61 74 65 29 3b 00 00 00 12 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 00 emplate);............return.-1;.
6980 00 00 05 20 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 00 15 20 20 20 20 75 6e 6c 69 6e 6b 28 74 .......}................unlink(t
69a0 65 6d 70 6c 61 74 65 29 3b 00 00 00 0e 20 20 20 20 72 65 74 75 72 6e 20 66 64 3b 00 00 00 01 7d emplate);........return.fd;....}
69c0 00 00 00 00 00 00 00 2a 2f 2f 20 46 69 6c 6c 20 74 68 65 20 62 75 66 66 65 72 20 77 69 74 68 20 .......*//.Fill.the.buffer.with.
69e0 61 20 67 72 61 64 69 65 6e 74 20 70 61 74 74 65 72 6e 00 00 00 3e 73 74 61 74 69 63 20 76 6f 69 a.gradient.pattern...>static.voi
6a00 64 20 64 72 61 77 5f 67 72 61 64 69 65 6e 74 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 64 d.draw_gradient(unsigned.char.*d
6a20 61 74 61 2c 20 69 6e 74 20 77 2c 20 69 6e 74 20 68 29 20 7b 00 00 00 21 20 20 20 20 66 6f 72 20 ata,.int.w,.int.h).{...!....for.
6a40 28 69 6e 74 20 79 20 3d 20 30 3b 20 79 20 3c 20 68 3b 20 79 2b 2b 29 20 7b 00 00 00 25 20 20 20 (int.y.=.0;.y.<.h;.y++).{...%...
6a60 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 78 20 3d 20 30 3b 20 78 20 3c 20 77 3b 20 78 2b 2b 29 .....for.(int.x.=.0;.x.<.w;.x++)
6a80 20 7b 00 00 00 26 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 69 64 78 20 3d 20 28 79 20 2a .{...&............int.idx.=.(y.*
6aa0 20 77 20 2b 20 78 29 20 2a 20 34 3b 00 00 00 21 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 .w.+.x).*.4;...!............//.R
6ac0 65 64 2d 67 72 65 65 6e 20 67 72 61 64 69 65 6e 74 00 00 00 35 20 20 20 20 20 20 20 20 20 20 20 ed-green.gradient...5...........
6ae0 20 64 61 74 61 5b 69 64 78 20 2b 20 30 5d 20 3d 20 28 78 20 2a 20 32 35 35 29 20 2f 20 77 3b 20 .data[idx.+.0].=.(x.*.255)./.w;.
6b00 20 20 20 20 2f 2f 20 52 65 64 00 00 00 37 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 5b 69 ....//.Red...7............data[i
6b20 64 78 20 2b 20 31 5d 20 3d 20 28 79 20 2a 20 32 35 35 29 20 2f 20 68 3b 20 20 20 20 20 2f 2f 20 dx.+.1].=.(y.*.255)./.h;.....//.
6b40 47 72 65 65 6e 00 00 00 37 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 5b 69 64 78 20 2b 20 Green...7............data[idx.+.
6b60 32 5d 20 3d 20 31 32 38 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 42 6c 75 65 2].=.128;................//.Blue
6b80 00 00 00 38 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 5b 69 64 78 20 2b 20 33 5d 20 3d 20 ...8............data[idx.+.3].=.
6ba0 32 35 35 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 6c 70 68 61 00 00 00 09 255;................//.Alpha....
6bc0 20 20 20 20 20 20 20 20 7d 00 00 00 05 20 20 20 20 7d 00 00 00 01 7d 00 00 00 00 00 00 00 25 2f ........}........}....}.......%/
6be0 2f 20 43 72 65 61 74 65 20 61 20 77 6c 5f 62 75 66 66 65 72 20 66 72 6f 6d 20 61 20 73 68 6d 20 /.Create.a.wl_buffer.from.a.shm.
6c00 66 69 6c 65 00 00 00 3f 73 74 61 74 69 63 20 73 74 72 75 63 74 20 77 6c 5f 62 75 66 66 65 72 20 file...?static.struct.wl_buffer.
6c20 2a 63 72 65 61 74 65 5f 62 75 66 66 65 72 28 69 6e 74 20 77 69 64 74 68 2c 20 69 6e 74 20 68 65 *create_buffer(int.width,.int.he
6c40 69 67 68 74 29 20 7b 00 00 00 1b 20 20 20 20 69 6e 74 20 73 74 72 69 64 65 20 3d 20 77 69 64 74 ight).{........int.stride.=.widt
6c60 68 20 2a 20 34 3b 00 00 00 1f 20 20 20 20 69 6e 74 20 73 69 7a 65 20 3d 20 73 74 72 69 64 65 20 h.*.4;........int.size.=.stride.
6c80 2a 20 68 65 69 67 68 74 3b 00 00 00 04 20 20 20 20 00 00 00 23 20 20 20 20 69 6e 74 20 66 64 20 *.height;...........#....int.fd.
6ca0 3d 20 63 72 65 61 74 65 5f 73 68 6d 5f 66 69 6c 65 28 73 69 7a 65 29 3b 00 00 00 11 20 20 20 20 =.create_shm_file(size);........
6cc0 69 66 20 28 66 64 20 3c 20 30 29 20 7b 00 00 00 37 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 if.(fd.<.0).{...7........fprintf
6ce0 28 73 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 65 20 73 68 6d 20 66 (stderr,."Failed.to.create.shm.f
6d00 69 6c 65 5c 6e 22 29 3b 00 00 00 14 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b ile\n");............return.NULL;
6d20 00 00 00 05 20 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 00 4d 20 20 20 20 70 69 78 65 6c 5f 64 ........}...........M....pixel_d
6d40 61 74 61 20 3d 20 6d 6d 61 70 28 4e 55 4c 4c 2c 20 73 69 7a 65 2c 20 50 52 4f 54 5f 52 45 41 44 ata.=.mmap(NULL,.size,.PROT_READ
6d60 20 7c 20 50 52 4f 54 5f 57 52 49 54 45 2c 20 4d 41 50 5f 53 48 41 52 45 44 2c 20 66 64 2c 20 30 .|.PROT_WRITE,.MAP_SHARED,.fd,.0
6d80 29 3b 00 00 00 23 20 20 20 20 69 66 20 28 70 69 78 65 6c 5f 64 61 74 61 20 3d 3d 20 4d 41 50 5f );...#....if.(pixel_data.==.MAP_
6da0 46 41 49 4c 45 44 29 20 7b 00 00 00 30 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 FAILED).{...0........fprintf(std
6dc0 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 6d 6d 61 70 20 73 68 6d 5c 6e 22 29 3b 00 00 00 err,."Failed.to.mmap.shm\n");...
6de0 12 20 20 20 20 20 20 20 20 63 6c 6f 73 65 28 66 64 29 3b 00 00 00 14 20 20 20 20 20 20 20 20 72 .........close(fd);............r
6e00 65 74 75 72 6e 20 4e 55 4c 4c 3b 00 00 00 05 20 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 00 2d eturn.NULL;........}...........-
6e20 20 20 20 20 64 72 61 77 5f 67 72 61 64 69 65 6e 74 28 70 69 78 65 6c 5f 64 61 74 61 2c 20 77 69 ....draw_gradient(pixel_data,.wi
6e40 64 74 68 2c 20 68 65 69 67 68 74 29 3b 00 00 00 04 20 20 20 20 00 00 00 41 20 20 20 20 73 74 72 dth,.height);...........A....str
6e60 75 63 74 20 77 6c 5f 73 68 6d 5f 70 6f 6f 6c 20 2a 70 6f 6f 6c 20 3d 20 77 6c 5f 73 68 6d 5f 63 uct.wl_shm_pool.*pool.=.wl_shm_c
6e80 72 65 61 74 65 5f 70 6f 6f 6c 28 73 68 6d 2c 20 66 64 2c 20 73 69 7a 65 29 3b 00 00 00 58 20 20 reate_pool(shm,.fd,.size);...X..
6ea0 20 20 73 74 72 75 63 74 20 77 6c 5f 62 75 66 66 65 72 20 2a 62 75 66 66 65 72 20 3d 20 77 6c 5f ..struct.wl_buffer.*buffer.=.wl_
6ec0 73 68 6d 5f 70 6f 6f 6c 5f 63 72 65 61 74 65 5f 62 75 66 66 65 72 28 70 6f 6f 6c 2c 20 30 2c 20 shm_pool_create_buffer(pool,.0,.
6ee0 77 69 64 74 68 2c 20 68 65 69 67 68 74 2c 20 73 74 72 69 64 65 2c 00 00 00 52 20 20 20 20 20 20 width,.height,.stride,...R......
6f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 4c 5f 53 48 4d 5f 46 4f 52 4d 41 ....................WL_SHM_FORMA
6f40 54 5f 41 52 47 42 38 38 38 38 29 3b 00 00 00 1e 20 20 20 20 77 6c 5f 73 68 6d 5f 70 6f 6f 6c 5f T_ARGB8888);........wl_shm_pool_
6f60 64 65 73 74 72 6f 79 28 70 6f 6f 6c 29 3b 00 00 00 0e 20 20 20 20 63 6c 6f 73 65 28 66 64 29 3b destroy(pool);........close(fd);
6f80 00 00 00 04 20 20 20 20 00 00 00 12 20 20 20 20 72 65 74 75 72 6e 20 62 75 66 66 65 72 3b 00 00 ................return.buffer;..
6fa0 00 01 7d 00 00 00 00 00 00 00 25 2f 2f 20 46 72 61 6d 65 20 63 61 6c 6c 62 61 63 6b 20 2d 20 72 ..}.......%//.Frame.callback.-.r
6fc0 65 64 72 61 77 20 74 68 65 20 77 69 6e 64 6f 77 00 00 00 51 73 74 61 74 69 63 20 76 6f 69 64 20 edraw.the.window...Qstatic.void.
6fe0 66 72 61 6d 65 5f 64 6f 6e 65 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 77 6c frame_done(void.*data,.struct.wl
7000 5f 63 61 6c 6c 62 61 63 6b 20 2a 63 61 6c 6c 62 61 63 6b 2c 20 75 69 6e 74 33 32 5f 74 20 74 69 _callback.*callback,.uint32_t.ti
7020 6d 65 29 20 7b 00 00 00 13 20 20 20 20 69 66 20 28 63 61 6c 6c 62 61 63 6b 29 20 7b 00 00 00 26 me).{........if.(callback).{...&
7040 20 20 20 20 20 20 20 20 77 6c 5f 63 61 6c 6c 62 61 63 6b 5f 64 65 73 74 72 6f 79 28 63 61 6c 6c ........wl_callback_destroy(call
7060 62 61 63 6b 29 3b 00 00 00 05 20 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 00 31 20 20 20 20 2f back);........}...........1..../
7080 2f 20 55 70 64 61 74 65 20 61 6e 69 6d 61 74 69 6f 6e 20 2d 20 6d 6f 76 65 20 67 72 61 64 69 65 /.Update.animation.-.move.gradie
70a0 6e 74 20 6f 76 65 72 20 74 69 6d 65 00 00 00 1a 20 20 20 20 73 74 61 74 69 63 20 69 6e 74 20 6f nt.over.time........static.int.o
70c0 66 66 73 65 74 20 3d 20 30 3b 00 00 00 22 20 20 20 20 6f 66 66 73 65 74 20 3d 20 28 6f 66 66 73 ffset.=.0;..."....offset.=.(offs
70e0 65 74 20 2b 20 32 29 20 25 20 77 69 64 74 68 3b 00 00 00 04 20 20 20 20 00 00 00 26 20 20 20 20 et.+.2).%.width;...........&....
7100 66 6f 72 20 28 69 6e 74 20 79 20 3d 20 30 3b 20 79 20 3c 20 68 65 69 67 68 74 3b 20 79 2b 2b 29 for.(int.y.=.0;.y.<.height;.y++)
7120 20 7b 00 00 00 29 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 78 20 3d 20 30 3b 20 78 20 .{...)........for.(int.x.=.0;.x.
7140 3c 20 77 69 64 74 68 3b 20 78 2b 2b 29 20 7b 00 00 00 2a 20 20 20 20 20 20 20 20 20 20 20 20 69 <.width;.x++).{...*............i
7160 6e 74 20 69 64 78 20 3d 20 28 79 20 2a 20 77 69 64 74 68 20 2b 20 78 29 20 2a 20 34 3b 00 00 00 nt.idx.=.(y.*.width.+.x).*.4;...
7180 47 20 20 20 20 20 20 20 20 20 20 20 20 70 69 78 65 6c 5f 64 61 74 61 5b 69 64 78 20 2b 20 30 5d G............pixel_data[idx.+.0]
71a0 20 3d 20 28 28 78 20 2b 20 6f 66 66 73 65 74 29 20 25 20 77 69 64 74 68 29 20 2a 20 32 35 35 20 .=.((x.+.offset).%.width).*.255.
71c0 2f 20 77 69 64 74 68 3b 00 00 00 35 20 20 20 20 20 20 20 20 20 20 20 20 70 69 78 65 6c 5f 64 61 /.width;...5............pixel_da
71e0 74 61 5b 69 64 78 20 2b 20 31 5d 20 3d 20 28 79 20 2a 20 32 35 35 29 20 2f 20 68 65 69 67 68 74 ta[idx.+.1].=.(y.*.255)./.height
7200 3b 00 00 00 26 20 20 20 20 20 20 20 20 20 20 20 20 70 69 78 65 6c 5f 64 61 74 61 5b 69 64 78 20 ;...&............pixel_data[idx.
7220 2b 20 32 5d 20 3d 20 31 32 38 3b 00 00 00 26 20 20 20 20 20 20 20 20 20 20 20 20 70 69 78 65 6c +.2].=.128;...&............pixel
7240 5f 64 61 74 61 5b 69 64 78 20 2b 20 33 5d 20 3d 20 32 35 35 3b 00 00 00 09 20 20 20 20 20 20 20 _data[idx.+.3].=.255;...........
7260 20 7d 00 00 00 05 20 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 00 28 20 20 20 20 2f 2f 20 41 74 .}........}...........(....//.At
7280 74 61 63 68 20 62 75 66 66 65 72 20 61 6e 64 20 73 63 68 65 64 75 6c 65 20 72 65 64 72 61 77 00 tach.buffer.and.schedule.redraw.
72a0 00 00 2d 20 20 20 20 77 6c 5f 73 75 72 66 61 63 65 5f 61 74 74 61 63 68 28 73 75 72 66 61 63 65 ..-....wl_surface_attach(surface
72c0 2c 20 62 75 66 66 65 72 2c 20 30 2c 20 30 29 3b 00 00 00 34 20 20 20 20 77 6c 5f 73 75 72 66 61 ,.buffer,.0,.0);...4....wl_surfa
72e0 63 65 5f 64 61 6d 61 67 65 28 73 75 72 66 61 63 65 2c 20 30 2c 20 30 2c 20 77 69 64 74 68 2c 20 ce_damage(surface,.0,.0,.width,.
7300 68 65 69 67 68 74 29 3b 00 00 00 04 20 20 20 20 00 00 00 2c 20 20 20 20 2f 2f 20 52 65 71 75 65 height);...........,....//.Reque
7320 73 74 20 66 72 61 6d 65 20 63 61 6c 6c 62 61 63 6b 20 66 6f 72 20 6e 65 78 74 20 66 72 61 6d 65 st.frame.callback.for.next.frame
7340 00 00 00 2f 20 20 20 20 66 72 61 6d 65 5f 63 61 6c 6c 62 61 63 6b 20 3d 20 77 6c 5f 73 75 72 66 .../....frame_callback.=.wl_surf
7360 61 63 65 5f 66 72 61 6d 65 28 73 75 72 66 61 63 65 29 3b 00 00 00 4c 20 20 20 20 77 6c 5f 63 61 ace_frame(surface);...L....wl_ca
7380 6c 6c 62 61 63 6b 5f 61 64 64 5f 6c 69 73 74 65 6e 65 72 28 66 72 61 6d 65 5f 63 61 6c 6c 62 61 llback_add_listener(frame_callba
73a0 63 6b 2c 20 26 28 73 74 72 75 63 74 20 77 6c 5f 63 61 6c 6c 62 61 63 6b 5f 6c 69 73 74 65 6e 65 ck,.&(struct.wl_callback_listene
73c0 72 29 7b 00 00 00 1a 20 20 20 20 20 20 20 20 2e 64 6f 6e 65 20 3d 20 66 72 61 6d 65 5f 64 6f 6e r){.............done.=.frame_don
73e0 65 00 00 00 0d 20 20 20 20 7d 2c 20 4e 55 4c 4c 29 3b 00 00 00 04 20 20 20 20 00 00 00 1f 20 20 e........},.NULL);..............
7400 20 20 77 6c 5f 73 75 72 66 61 63 65 5f 63 6f 6d 6d 69 74 28 73 75 72 66 61 63 65 29 3b 00 00 00 ..wl_surface_commit(surface);...
7420 01 7d 00 00 00 00 00 00 00 3b 73 74 61 74 69 63 20 63 6f 6e 73 74 20 73 74 72 75 63 74 20 77 6c .}.......;static.const.struct.wl
7440 5f 63 61 6c 6c 62 61 63 6b 5f 6c 69 73 74 65 6e 65 72 20 66 72 61 6d 65 5f 6c 69 73 74 65 6e 65 _callback_listener.frame_listene
7460 72 20 3d 20 7b 00 00 00 16 20 20 20 20 2e 64 6f 6e 65 20 3d 20 66 72 61 6d 65 5f 64 6f 6e 65 00 r.=.{.........done.=.frame_done.
7480 00 00 02 7d 3b 00 00 00 00 00 00 00 17 2f 2f 20 78 64 67 5f 77 6d 5f 62 61 73 65 20 6c 69 73 74 ...};........//.xdg_wm_base.list
74a0 65 6e 65 72 00 00 00 5c 73 74 61 74 69 63 20 76 6f 69 64 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f ener...\static.void.xdg_wm_base_
74c0 70 69 6e 67 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 78 64 67 5f 77 6d 5f 62 ping(void.*data,.struct.xdg_wm_b
74e0 61 73 65 20 2a 78 64 67 5f 77 6d 5f 62 61 73 65 2c 20 75 69 6e 74 33 32 5f 74 20 73 65 72 69 61 ase.*xdg_wm_base,.uint32_t.seria
7500 6c 29 20 7b 00 00 00 2a 20 20 20 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f 70 6f 6e 67 28 78 64 67 l).{...*....xdg_wm_base_pong(xdg
7520 5f 77 6d 5f 62 61 73 65 2c 20 73 65 72 69 61 6c 29 3b 00 00 00 01 7d 00 00 00 00 00 00 00 3d 73 _wm_base,.serial);....}.......=s
7540 74 61 74 69 63 20 63 6f 6e 73 74 20 73 74 72 75 63 74 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f 6c tatic.const.struct.xdg_wm_base_l
7560 69 73 74 65 6e 65 72 20 77 6d 5f 62 61 73 65 5f 6c 69 73 74 65 6e 65 72 20 3d 20 7b 00 00 00 1d istener.wm_base_listener.=.{....
7580 20 20 20 20 2e 70 69 6e 67 20 3d 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f 70 69 6e 67 2c 00 00 00 .....ping.=.xdg_wm_base_ping,...
75a0 02 7d 3b 00 00 00 00 00 00 00 19 2f 2f 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 20 6c 69 73 74 65 .};........//.xdg_toplevel.liste
75c0 6e 65 72 73 00 00 00 51 73 74 61 74 69 63 20 76 6f 69 64 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c ners...Qstatic.void.xdg_toplevel
75e0 5f 63 6f 6e 66 69 67 75 72 65 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 78 64 _configure(void.*data,.struct.xd
7600 67 5f 74 6f 70 6c 65 76 65 6c 20 2a 78 64 67 5f 74 6f 70 6c 65 76 65 6c 2c 00 00 00 53 20 20 20 g_toplevel.*xdg_toplevel,...S...
7620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7640 69 6e 74 33 32 5f 74 20 77 2c 20 69 6e 74 33 32 5f 74 20 68 2c 20 73 74 72 75 63 74 20 77 6c 5f int32_t.w,.int32_t.h,.struct.wl_
7660 61 72 72 61 79 20 2a 73 74 61 74 65 73 29 20 7b 00 00 00 19 20 20 20 20 69 66 20 28 77 20 3e 20 array.*states).{........if.(w.>.
7680 30 20 26 26 20 68 20 3e 20 30 29 20 7b 00 00 00 12 20 20 20 20 20 20 20 20 77 69 64 74 68 20 3d 0.&&.h.>.0).{............width.=
76a0 20 77 3b 00 00 00 13 20 20 20 20 20 20 20 20 68 65 69 67 68 74 20 3d 20 68 3b 00 00 00 08 20 20 .w;............height.=.h;......
76c0 20 20 20 20 20 20 00 00 00 28 20 20 20 20 20 20 20 20 2f 2f 20 52 65 63 72 65 61 74 65 20 62 75 .........(........//.Recreate.bu
76e0 66 66 65 72 20 77 69 74 68 20 6e 65 77 20 73 69 7a 65 00 00 00 15 20 20 20 20 20 20 20 20 69 66 ffer.with.new.size............if
7700 20 28 62 75 66 66 65 72 29 20 7b 00 00 00 26 20 20 20 20 20 20 20 20 20 20 20 20 77 6c 5f 62 75 .(buffer).{...&............wl_bu
7720 66 66 65 72 5f 64 65 73 74 72 6f 79 28 62 75 66 66 65 72 29 3b 00 00 00 33 20 20 20 20 20 20 20 ffer_destroy(buffer);...3.......
7740 20 20 20 20 20 6d 75 6e 6d 61 70 28 70 69 78 65 6c 5f 64 61 74 61 2c 20 77 69 64 74 68 20 2a 20 .....munmap(pixel_data,.width.*.
7760 68 65 69 67 68 74 20 2a 20 34 29 3b 00 00 00 09 20 20 20 20 20 20 20 20 7d 00 00 00 2e 20 20 20 height.*.4);............}.......
7780 20 20 20 20 20 62 75 66 66 65 72 20 3d 20 63 72 65 61 74 65 5f 62 75 66 66 65 72 28 77 69 64 74 .....buffer.=.create_buffer(widt
77a0 68 2c 20 68 65 69 67 68 74 29 3b 00 00 00 05 20 20 20 20 7d 00 00 00 38 20 20 20 20 70 72 69 6e h,.height);........}...8....prin
77c0 74 66 28 22 57 69 6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 65 64 3a 20 25 64 78 25 64 5c 6e 22 2c tf("Window.configured:.%dx%d\n",
77e0 20 77 69 64 74 68 2c 20 68 65 69 67 68 74 29 3b 00 00 00 01 7d 00 00 00 00 00 00 00 4f 73 74 61 .width,.height);....}.......Osta
7800 74 69 63 20 76 6f 69 64 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 63 6c 6f 73 65 28 76 6f 69 64 tic.void.xdg_toplevel_close(void
7820 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 20 2a 78 64 67 .*data,.struct.xdg_toplevel.*xdg
7840 5f 74 6f 70 6c 65 76 65 6c 29 20 7b 00 00 00 20 20 20 20 20 70 72 69 6e 74 66 28 22 43 6c 6f 73 _toplevel).{........printf("Clos
7860 65 20 72 65 71 75 65 73 74 65 64 5c 6e 22 29 3b 00 00 00 10 20 20 20 20 72 75 6e 6e 69 6e 67 20 e.requested\n");........running.
7880 3d 20 30 3b 00 00 00 01 7d 00 00 00 00 00 00 00 3f 73 74 61 74 69 63 20 63 6f 6e 73 74 20 73 74 =.0;....}.......?static.const.st
78a0 72 75 63 74 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 6c 69 73 74 65 6e 65 72 20 74 6f 70 6c 65 ruct.xdg_toplevel_listener.tople
78c0 76 65 6c 5f 6c 69 73 74 65 6e 65 72 20 3d 20 7b 00 00 00 28 20 20 20 20 2e 63 6f 6e 66 69 67 75 vel_listener.=.{...(.....configu
78e0 72 65 20 3d 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 63 6f 6e 66 69 67 75 72 65 2c 00 00 00 20 re.=.xdg_toplevel_configure,....
7900 20 20 20 20 2e 63 6c 6f 73 65 20 3d 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 63 6c 6f 73 65 2c .....close.=.xdg_toplevel_close,
7920 00 00 00 02 7d 3b 00 00 00 00 00 00 00 17 2f 2f 20 78 64 67 5f 73 75 72 66 61 63 65 20 6c 69 73 ....};........//.xdg_surface.lis
7940 74 65 6e 65 72 00 00 00 61 73 74 61 74 69 63 20 76 6f 69 64 20 78 64 67 5f 73 75 72 66 61 63 65 tener...astatic.void.xdg_surface
7960 5f 63 6f 6e 66 69 67 75 72 65 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 78 64 _configure(void.*data,.struct.xd
7980 67 5f 73 75 72 66 61 63 65 20 2a 78 64 67 5f 73 75 72 66 61 63 65 2c 20 75 69 6e 74 33 32 5f 74 g_surface.*xdg_surface,.uint32_t
79a0 20 73 65 72 69 61 6c 29 20 7b 00 00 00 33 20 20 20 20 78 64 67 5f 73 75 72 66 61 63 65 5f 61 63 .serial).{...3....xdg_surface_ac
79c0 6b 5f 63 6f 6e 66 69 67 75 72 65 28 78 64 67 5f 73 75 72 66 61 63 65 2c 20 73 65 72 69 61 6c 29 k_configure(xdg_surface,.serial)
79e0 3b 00 00 00 04 20 20 20 20 00 00 00 28 20 20 20 20 2f 2f 20 43 72 65 61 74 65 20 62 75 66 66 65 ;...........(....//.Create.buffe
7a00 72 20 61 6e 64 20 73 74 61 72 74 20 72 65 6e 64 65 72 69 6e 67 00 00 00 2a 20 20 20 20 62 75 66 r.and.start.rendering...*....buf
7a20 66 65 72 20 3d 20 63 72 65 61 74 65 5f 62 75 66 66 65 72 28 77 69 64 74 68 2c 20 68 65 69 67 68 fer.=.create_buffer(width,.heigh
7a40 74 29 3b 00 00 00 1e 20 20 20 20 66 72 61 6d 65 5f 64 6f 6e 65 28 4e 55 4c 4c 2c 20 4e 55 4c 4c t);........frame_done(NULL,.NULL
7a60 2c 20 30 29 3b 00 00 00 01 7d 00 00 00 00 00 00 00 41 73 74 61 74 69 63 20 63 6f 6e 73 74 20 73 ,.0);....}.......Astatic.const.s
7a80 74 72 75 63 74 20 78 64 67 5f 73 75 72 66 61 63 65 5f 6c 69 73 74 65 6e 65 72 20 78 64 67 5f 73 truct.xdg_surface_listener.xdg_s
7aa0 75 72 66 61 63 65 5f 6c 69 73 74 65 6e 65 72 20 3d 20 7b 00 00 00 27 20 20 20 20 2e 63 6f 6e 66 urface_listener.=.{...'.....conf
7ac0 69 67 75 72 65 20 3d 20 78 64 67 5f 73 75 72 66 61 63 65 5f 63 6f 6e 66 69 67 75 72 65 2c 00 00 igure.=.xdg_surface_configure,..
7ae0 00 02 7d 3b 00 00 00 00 00 00 00 14 2f 2f 20 52 65 67 69 73 74 72 79 20 68 61 6e 64 6c 65 72 73 ..};........//.Registry.handlers
7b00 00 00 00 43 73 74 61 74 69 63 20 76 6f 69 64 20 68 61 6e 64 6c 65 5f 67 6c 6f 62 61 6c 28 76 6f ...Cstatic.void.handle_global(vo
7b20 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 77 6c 5f 72 65 67 69 73 74 72 79 20 2a 72 65 id.*data,.struct.wl_registry.*re
7b40 67 69 73 74 72 79 2c 00 00 00 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gistry,...S.....................
7b60 20 20 20 20 20 75 69 6e 74 33 32 5f 74 20 6e 61 6d 65 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a .....uint32_t.name,.const.char.*
7b80 69 6e 74 65 72 66 61 63 65 2c 20 75 69 6e 74 33 32 5f 74 20 76 65 72 73 69 6f 6e 29 20 7b 00 00 interface,.uint32_t.version).{..
7ba0 00 32 20 20 20 20 69 66 20 28 73 74 72 63 6d 70 28 69 6e 74 65 72 66 61 63 65 2c 20 22 77 6c 5f .2....if.(strcmp(interface,."wl_
7bc0 63 6f 6d 70 6f 73 69 74 6f 72 22 29 20 3d 3d 20 30 29 20 7b 00 00 00 53 20 20 20 20 20 20 20 20 compositor").==.0).{...S........
7be0 63 6f 6d 70 6f 73 69 74 6f 72 20 3d 20 77 6c 5f 72 65 67 69 73 74 72 79 5f 62 69 6e 64 28 72 65 compositor.=.wl_registry_bind(re
7c00 67 69 73 74 72 79 2c 20 6e 61 6d 65 2c 20 26 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 5f 69 6e 74 gistry,.name,.&wl_compositor_int
7c20 65 72 66 61 63 65 2c 20 34 29 3b 00 00 00 32 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 73 74 erface,.4);...2....}.else.if.(st
7c40 72 63 6d 70 28 69 6e 74 65 72 66 61 63 65 2c 20 22 77 6c 5f 73 68 6d 22 29 20 3d 3d 20 30 29 20 rcmp(interface,."wl_shm").==.0).
7c60 7b 00 00 00 45 20 20 20 20 20 20 20 20 73 68 6d 20 3d 20 77 6c 5f 72 65 67 69 73 74 72 79 5f 62 {...E........shm.=.wl_registry_b
7c80 69 6e 64 28 72 65 67 69 73 74 72 79 2c 20 6e 61 6d 65 2c 20 26 77 6c 5f 73 68 6d 5f 69 6e 74 65 ind(registry,.name,.&wl_shm_inte
7ca0 72 66 61 63 65 2c 20 31 29 3b 00 00 00 37 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 73 74 72 rface,.1);...7....}.else.if.(str
7cc0 63 6d 70 28 69 6e 74 65 72 66 61 63 65 2c 20 22 78 64 67 5f 77 6d 5f 62 61 73 65 22 29 20 3d 3d cmp(interface,."xdg_wm_base").==
7ce0 20 30 29 20 7b 00 00 00 4e 20 20 20 20 20 20 20 20 77 6d 5f 62 61 73 65 20 3d 20 77 6c 5f 72 65 .0).{...N........wm_base.=.wl_re
7d00 67 69 73 74 72 79 5f 62 69 6e 64 28 72 65 67 69 73 74 72 79 2c 20 6e 61 6d 65 2c 20 26 78 64 67 gistry_bind(registry,.name,.&xdg
7d20 5f 77 6d 5f 62 61 73 65 5f 69 6e 74 65 72 66 61 63 65 2c 20 31 29 3b 00 00 00 43 20 20 20 20 20 _wm_base_interface,.1);...C.....
7d40 20 20 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f 61 64 64 5f 6c 69 73 74 65 6e 65 72 28 77 6d 5f 62 ...xdg_wm_base_add_listener(wm_b
7d60 61 73 65 2c 20 26 77 6d 5f 62 61 73 65 5f 6c 69 73 74 65 6e 65 72 2c 20 4e 55 4c 4c 29 3b 00 00 ase,.&wm_base_listener,.NULL);..
7d80 00 05 20 20 20 20 7d 00 00 00 01 7d 00 00 00 00 00 00 00 5b 73 74 61 74 69 63 20 76 6f 69 64 20 ......}....}.......[static.void.
7da0 68 61 6e 64 6c 65 5f 67 6c 6f 62 61 6c 5f 72 65 6d 6f 76 65 28 76 6f 69 64 20 2a 64 61 74 61 2c handle_global_remove(void.*data,
7dc0 20 73 74 72 75 63 74 20 77 6c 5f 72 65 67 69 73 74 72 79 20 2a 72 65 67 69 73 74 72 79 2c 20 75 .struct.wl_registry.*registry,.u
7de0 69 6e 74 33 32 5f 74 20 6e 61 6d 65 29 20 7b 00 00 00 01 7d 00 00 00 00 00 00 00 3e 73 74 61 74 int32_t.name).{....}.......>stat
7e00 69 63 20 63 6f 6e 73 74 20 73 74 72 75 63 74 20 77 6c 5f 72 65 67 69 73 74 72 79 5f 6c 69 73 74 ic.const.struct.wl_registry_list
7e20 65 6e 65 72 20 72 65 67 69 73 74 72 79 5f 6c 69 73 74 65 6e 65 72 20 3d 20 7b 00 00 00 1c 20 20 ener.registry_listener.=.{......
7e40 20 20 2e 67 6c 6f 62 61 6c 20 3d 20 68 61 6e 64 6c 65 5f 67 6c 6f 62 61 6c 2c 00 00 00 2a 20 20 ...global.=.handle_global,...*..
7e60 20 20 2e 67 6c 6f 62 61 6c 5f 72 65 6d 6f 76 65 20 3d 20 68 61 6e 64 6c 65 5f 67 6c 6f 62 61 6c ...global_remove.=.handle_global
7e80 5f 72 65 6d 6f 76 65 2c 00 00 00 02 7d 3b 00 00 00 00 00 00 00 10 69 6e 74 20 6d 61 69 6e 28 76 _remove,....};........int.main(v
7ea0 6f 69 64 29 20 7b 00 00 00 27 20 20 20 20 64 69 73 70 6c 61 79 20 3d 20 77 6c 5f 64 69 73 70 6c oid).{...'....display.=.wl_displ
7ec0 61 79 5f 63 6f 6e 6e 65 63 74 28 4e 55 4c 4c 29 3b 00 00 00 13 20 20 20 20 69 66 20 28 21 64 69 ay_connect(NULL);........if.(!di
7ee0 73 70 6c 61 79 29 20 7b 00 00 00 42 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 splay).{...B........fprintf(stde
7f00 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 20 57 61 79 6c 61 6e rr,."Failed.to.connect.to.Waylan
7f20 64 20 64 69 73 70 6c 61 79 5c 6e 22 29 3b 00 00 00 11 20 20 20 20 20 20 20 20 72 65 74 75 72 6e d.display\n");............return
7f40 20 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 00 00 00 00 44 20 20 20 20 73 74 72 75 63 74 20 77 .1;........}.......D....struct.w
7f60 6c 5f 72 65 67 69 73 74 72 79 20 2a 72 65 67 69 73 74 72 79 20 3d 20 77 6c 5f 64 69 73 70 6c 61 l_registry.*registry.=.wl_displa
7f80 79 5f 67 65 74 5f 72 65 67 69 73 74 72 79 28 64 69 73 70 6c 61 79 29 3b 00 00 00 41 20 20 20 20 y_get_registry(display);...A....
7fa0 77 6c 5f 72 65 67 69 73 74 72 79 5f 61 64 64 5f 6c 69 73 74 65 6e 65 72 28 72 65 67 69 73 74 72 wl_registry_add_listener(registr
7fc0 79 2c 20 26 72 65 67 69 73 74 72 79 5f 6c 69 73 74 65 6e 65 72 2c 20 4e 55 4c 4c 29 3b 00 00 00 y,.&registry_listener,.NULL);...
7fe0 22 20 20 20 20 77 6c 5f 64 69 73 70 6c 61 79 5f 72 6f 75 6e 64 74 72 69 70 28 64 69 73 70 6c 61 "....wl_display_roundtrip(displa
8000 79 29 3b 00 00 00 00 00 00 00 2a 20 20 20 20 69 66 20 28 21 63 6f 6d 70 6f 73 69 74 6f 72 20 7c y);.......*....if.(!compositor.|
8020 7c 20 21 73 68 6d 20 7c 7c 20 21 77 6d 5f 62 61 73 65 29 20 7b 00 00 00 47 20 20 20 20 20 20 20 |.!shm.||.!wm_base).{...G.......
8040 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 67 65 74 20 .fprintf(stderr,."Failed.to.get.
8060 72 65 71 75 69 72 65 64 20 57 61 79 6c 61 6e 64 20 69 6e 74 65 72 66 61 63 65 73 5c 6e 22 29 3b required.Wayland.interfaces\n");
8080 00 00 00 11 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 05 20 20 20 20 7d 00 00 ............return.1;........}..
80a0 00 00 00 00 00 37 20 20 20 20 73 75 72 66 61 63 65 20 3d 20 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f .....7....surface.=.wl_composito
80c0 72 5f 63 72 65 61 74 65 5f 73 75 72 66 61 63 65 28 63 6f 6d 70 6f 73 69 74 6f 72 29 3b 00 00 00 r_create_surface(compositor);...
80e0 40 20 20 20 20 78 64 67 5f 73 75 72 66 61 63 65 20 3d 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f 67 @....xdg_surface.=.xdg_wm_base_g
8100 65 74 5f 78 64 67 5f 73 75 72 66 61 63 65 28 77 6d 5f 62 61 73 65 2c 20 73 75 72 66 61 63 65 29 et_xdg_surface(wm_base,.surface)
8120 3b 00 00 00 47 20 20 20 20 78 64 67 5f 73 75 72 66 61 63 65 5f 61 64 64 5f 6c 69 73 74 65 6e 65 ;...G....xdg_surface_add_listene
8140 72 28 78 64 67 5f 73 75 72 66 61 63 65 2c 20 26 78 64 67 5f 73 75 72 66 61 63 65 5f 6c 69 73 74 r(xdg_surface,.&xdg_surface_list
8160 65 6e 65 72 2c 20 4e 55 4c 4c 29 3b 00 00 00 04 20 20 20 20 00 00 00 35 20 20 20 20 74 6f 70 6c ener,.NULL);...........5....topl
8180 65 76 65 6c 20 3d 20 78 64 67 5f 73 75 72 66 61 63 65 5f 67 65 74 5f 74 6f 70 6c 65 76 65 6c 28 evel.=.xdg_surface_get_toplevel(
81a0 78 64 67 5f 73 75 72 66 61 63 65 29 3b 00 00 00 42 20 20 20 20 78 64 67 5f 74 6f 70 6c 65 76 65 xdg_surface);...B....xdg_topleve
81c0 6c 5f 61 64 64 5f 6c 69 73 74 65 6e 65 72 28 74 6f 70 6c 65 76 65 6c 2c 20 26 74 6f 70 6c 65 76 l_add_listener(toplevel,.&toplev
81e0 65 6c 5f 6c 69 73 74 65 6e 65 72 2c 20 4e 55 4c 4c 29 3b 00 00 00 3e 20 20 20 20 78 64 67 5f 74 el_listener,.NULL);...>....xdg_t
8200 6f 70 6c 65 76 65 6c 5f 73 65 74 5f 74 69 74 6c 65 28 74 6f 70 6c 65 76 65 6c 2c 20 22 53 69 6d oplevel_set_title(toplevel,."Sim
8220 70 6c 65 20 57 61 79 6c 61 6e 64 20 57 69 6e 64 6f 77 22 29 3b 00 00 00 3f 20 20 20 20 78 64 67 ple.Wayland.Window");...?....xdg
8240 5f 74 6f 70 6c 65 76 65 6c 5f 73 65 74 5f 61 70 70 5f 69 64 28 74 6f 70 6c 65 76 65 6c 2c 20 22 _toplevel_set_app_id(toplevel,."
8260 73 69 6d 70 6c 65 2d 77 61 79 6c 61 6e 64 2d 63 6c 69 65 6e 74 22 29 3b 00 00 00 04 20 20 20 20 simple-wayland-client");........
8280 00 00 00 1f 20 20 20 20 77 6c 5f 73 75 72 66 61 63 65 5f 63 6f 6d 6d 69 74 28 73 75 72 66 61 63 ........wl_surface_commit(surfac
82a0 65 29 3b 00 00 00 04 20 20 20 20 00 00 00 42 20 20 20 20 70 72 69 6e 74 66 28 22 57 69 6e 64 6f e);...........B....printf("Windo
82c0 77 20 63 72 65 61 74 65 64 20 77 69 74 68 20 61 6e 69 6d 61 74 65 64 20 67 72 61 64 69 65 6e 74 w.created.with.animated.gradient
82e0 2e 20 52 75 6e 6e 69 6e 67 2e 2e 2e 5c 6e 22 29 3b 00 00 00 3b 20 20 20 20 70 72 69 6e 74 66 28 ..Running...\n");...;....printf(
8300 22 43 6c 69 63 6b 20 74 68 65 20 58 20 62 75 74 74 6f 6e 20 6f 72 20 70 72 65 73 73 20 43 74 72 "Click.the.X.button.or.press.Ctr
8320 6c 2b 43 20 74 6f 20 65 78 69 74 5c 6e 22 29 3b 00 00 00 04 20 20 20 20 00 00 00 3b 20 20 20 20 l+C.to.exit\n");...........;....
8340 77 68 69 6c 65 20 28 72 75 6e 6e 69 6e 67 20 26 26 20 77 6c 5f 64 69 73 70 6c 61 79 5f 64 69 73 while.(running.&&.wl_display_dis
8360 70 61 74 63 68 28 64 69 73 70 6c 61 79 29 20 21 3d 20 2d 31 29 20 7b 00 00 00 36 20 20 20 20 20 patch(display).!=.-1).{...6.....
8380 20 20 20 2f 2f 20 4d 61 69 6e 20 6c 6f 6f 70 20 2d 20 65 76 65 6e 74 73 20 61 72 65 20 68 61 6e ...//.Main.loop.-.events.are.han
83a0 64 6c 65 64 20 62 79 20 63 61 6c 6c 62 61 63 6b 73 00 00 00 05 20 20 20 20 7d 00 00 00 04 20 20 dled.by.callbacks........}......
83c0 20 20 00 00 00 0e 20 20 20 20 2f 2f 20 43 6c 65 61 6e 75 70 00 00 00 11 20 20 20 20 69 66 20 28 ..........//.Cleanup........if.(
83e0 62 75 66 66 65 72 29 20 7b 00 00 00 22 20 20 20 20 20 20 20 20 77 6c 5f 62 75 66 66 65 72 5f 64 buffer).{..."........wl_buffer_d
8400 65 73 74 72 6f 79 28 62 75 66 66 65 72 29 3b 00 00 00 05 20 20 20 20 7d 00 00 00 15 20 20 20 20 estroy(buffer);........}........
8420 69 66 20 28 70 69 78 65 6c 5f 64 61 74 61 29 20 7b 00 00 00 2f 20 20 20 20 20 20 20 20 6d 75 6e if.(pixel_data).{.../........mun
8440 6d 61 70 28 70 69 78 65 6c 5f 64 61 74 61 2c 20 77 69 64 74 68 20 2a 20 68 65 69 67 68 74 20 2a map(pixel_data,.width.*.height.*
8460 20 34 29 3b 00 00 00 05 20 20 20 20 7d 00 00 00 23 20 20 20 20 78 64 67 5f 74 6f 70 6c 65 76 65 .4);........}...#....xdg_topleve
8480 6c 5f 64 65 73 74 72 6f 79 28 74 6f 70 6c 65 76 65 6c 29 3b 00 00 00 25 20 20 20 20 78 64 67 5f l_destroy(toplevel);...%....xdg_
84a0 73 75 72 66 61 63 65 5f 64 65 73 74 72 6f 79 28 78 64 67 5f 73 75 72 66 61 63 65 29 3b 00 00 00 surface_destroy(xdg_surface);...
84c0 20 20 20 20 20 77 6c 5f 73 75 72 66 61 63 65 5f 64 65 73 74 72 6f 79 28 73 75 72 66 61 63 65 29 .....wl_surface_destroy(surface)
84e0 3b 00 00 00 21 20 20 20 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f 64 65 73 74 72 6f 79 28 77 6d 5f ;...!....xdg_wm_base_destroy(wm_
8500 62 61 73 65 29 3b 00 00 00 26 20 20 20 20 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 5f 64 65 73 74 base);...&....wl_compositor_dest
8520 72 6f 79 28 63 6f 6d 70 6f 73 69 74 6f 72 29 3b 00 00 00 18 20 20 20 20 77 6c 5f 73 68 6d 5f 64 roy(compositor);........wl_shm_d
8540 65 73 74 72 6f 79 28 73 68 6d 29 3b 00 00 00 22 20 20 20 20 77 6c 5f 72 65 67 69 73 74 72 79 5f estroy(shm);..."....wl_registry_
8560 64 65 73 74 72 6f 79 28 72 65 67 69 73 74 72 79 29 3b 00 00 00 23 20 20 20 20 77 6c 5f 64 69 73 destroy(registry);...#....wl_dis
8580 70 6c 61 79 5f 64 69 73 63 6f 6e 6e 65 63 74 28 64 69 73 70 6c 61 79 29 3b 00 00 00 04 20 20 20 play_disconnect(display);.......
85a0 20 00 00 00 0d 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 00 00 01 7d 35 81 f5 18 00 00 00 00 00 .........return.0;....}5........
85c0 00 00 00 00 00 00 00 ff 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 82 ................................
85e0 1e 00 00 00 00 00 00 01 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 10 00 00 00 12 00 00 00 00 00 ...............5._..............
8600 00 00 00 00 00 00 11 00 00 00 01 00 00 00 00 00 00 00 00 ff ff ff ff 00 03 00 00 00 00 00 00 00 ................................
8620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 00 fc 3c 04 01 00 00 00 07 00 .....................j..<.......
8780 f5 18 00 00 00 8b 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 33 73 74 61 74 69 63 20 63 6f 6e .....................3static.con
87a0 73 74 20 73 74 72 75 63 74 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f 6c 69 73 74 65 6e 65 72 20 77 st.struct.xdg_wm_base_listener.w
87c0 6d 5f 62 61 73 65 5f 6c 69 f5 18 00 00 00 8c 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 00 m_base_li.......................
87e0 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 f5 18 00 00 00 01 00 00 00 00 00 00 00 00 00 ................................
8800 00 00 00 35 81 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8b 00 00 00 33 ...5...........................3
8820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f9 0f 00 00 00 00 00 00 f5 18 00 00 00 ................................
8840 00 8b 00 00 00 33 00 00 00 00 00 00 00 00 00 00 00 7a 00 00 00 01 00 00 00 f9 0f 00 00 00 00 00 .....3...........z..............
8860 00 00 00 00 00 00 00 00 00 af 0f 00 00 00 00 00 00 35 81 5f d0 00 00 00 11 00 00 00 13 00 00 00 .................5._............
8880 00 00 00 00 00 00 00 00 12 00 00 00 eb 00 00 00 0c 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 ................................
88a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 eb 00 00 00 0c 00 00 00 00 00 ................................
89e0 00 00 eb 00 00 00 3c 00 00 00 00 00 00 00 76 00 00 00 3c 00 00 00 00 6a 00 fc 54 04 01 00 00 00 ......<.......v...<....j..T.....
8a00 00 00 f5 18 00 00 00 ea 00 00 00 ec 00 00 01 06 00 00 00 01 00 00 00 42 20 20 20 20 70 72 69 6e .......................B....prin
8a20 74 66 28 22 57 69 6e 64 6f 77 20 63 72 65 61 74 65 64 20 77 69 74 68 20 61 6e 69 6d 61 74 65 64 tf("Window.created.with.animated
8a40 20 67 72 61 64 69 65 6e 74 2e 20 52 75 6e 6e 69 6e 67 2e 2e 2e 5c 6e 22 29 3b 35 81 f5 18 00 00 .gradient..Running...\n");5.....
8a60 00 00 ea 00 00 00 0c 00 00 00 00 00 00 00 31 00 00 00 00 00 00 00 00 00 00 00 a7 1c 00 00 00 00 ..............1.................
8a80 00 00 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 12 00 00 00 14 00 00 ..1...............5._...........
8aa0 00 00 00 00 00 00 00 00 00 13 00 00 00 eb 00 00 00 0c 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 ................................
8ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 eb 00 00 00 0c 00 00 00 00 ................................
8c00 00 00 00 eb 00 00 00 3c 00 00 00 00 00 00 00 76 00 00 00 3c 00 00 00 00 6a 00 fc 55 04 01 00 00 .......<.......v...<....j..U....
8c20 00 00 00 f5 18 00 00 00 ea 00 00 00 ec 00 00 01 06 00 00 00 01 00 00 00 11 20 20 20 20 70 72 69 .............................pri
8c40 6e 74 66 28 22 5c 6e 22 29 3b 35 81 f5 18 00 00 00 00 ea 00 00 00 0c 00 00 00 00 00 00 00 00 00 ntf("\n");5.....................
8c60 00 00 00 00 00 00 1c 00 00 00 a7 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1c 00 00 00 00 00 ................................
8c80 00 00 35 81 5f d0 00 00 00 13 00 00 00 15 00 00 00 00 00 00 00 00 00 00 00 14 00 00 00 ec 00 00 ..5._...........................
8ca0 00 0c 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8de0 00 00 00 00 00 00 00 ec 00 00 00 0c 00 00 00 00 00 00 00 ec 00 00 00 35 00 00 00 00 00 00 00 76 .......................5.......v
8e00 00 00 00 35 00 00 00 00 6a 00 fc 5b 04 01 00 00 00 00 00 f5 18 00 00 00 eb 00 00 00 ed 00 00 01 ...5....j..[....................
8e20 06 00 00 00 01 00 00 00 3b 20 20 20 20 70 72 69 6e 74 66 28 22 43 6c 69 63 6b 20 74 68 65 20 58 ........;....printf("Click.the.X
8e40 20 62 75 74 74 6f 6e 20 6f 72 20 70 72 65 73 73 20 43 74 72 6c 2b 43 20 74 6f 20 65 78 69 74 5c .button.or.press.Ctrl+C.to.exit\
8e60 6e 22 29 3b 35 81 f5 18 00 00 00 00 eb 00 00 00 0c 00 00 00 00 00 00 00 2a 00 00 00 00 00 00 00 n");5...................*.......
8e80 00 00 00 00 d5 1c 00 00 00 00 00 00 2a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 35 81 5f d0 ............*...............5._.
8ea0 00 00 00 14 00 00 00 16 00 00 00 00 00 00 00 00 00 00 00 15 00 00 00 ec 00 00 00 0c 00 00 00 00 ................................
8ec0 ff ff ff 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 ................................
8ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9000 00 ec 00 00 00 0c 00 00 00 00 00 00 00 ec 00 00 00 35 00 00 00 00 00 00 00 76 00 00 00 35 00 00 .................5.......v...5..
9020 00 00 6a 00 fc 5c 04 01 00 00 00 00 00 f5 18 00 00 00 eb 00 00 00 ed 00 00 01 06 00 00 00 01 00 ..j..\..........................
9040 00 00 11 20 20 20 20 70 72 69 6e 74 66 28 22 5c 6e 22 29 3b 35 81 f5 18 00 00 00 00 eb 00 00 00 .......printf("\n");5...........
9060 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 d5 1c 00 00 00 00 00 00 00 00 00 00 ................................
9080 00 00 00 00 06 00 00 00 00 00 00 00 f5 18 00 00 00 00 eb 00 00 00 0c 00 00 00 00 00 00 00 06 00 ................................
90a0 00 00 00 00 00 00 08 00 00 00 d5 1c 00 00 00 00 00 00 06 00 00 00 00 00 00 00 08 00 00 00 00 00 ................................
90c0 00 00 35 81 5f d0 00 00 00 15 00 00 00 17 00 00 00 00 00 00 00 00 00 00 00 16 00 00 00 ec 00 00 ..5._...........................
90e0 00 13 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9220 00 00 00 00 00 00 00 ec 00 00 00 0c 00 00 00 00 00 00 00 ec 00 00 00 35 00 00 00 00 00 00 00 76 .......................5.......v
9240 00 00 00 35 00 00 00 00 6a 00 fc 60 04 01 00 00 00 00 00 f5 18 00 00 00 eb 00 00 00 ed 00 00 01 ...5....j..`....................
9260 06 00 00 00 01 00 00 00 19 20 20 20 20 70 72 69 6e 74 66 28 22 70 72 65 73 73 20 3c 3e 5c 6e 22 .............printf("press.<>\n"
9280 29 3b 35 81 f5 18 00 00 00 00 eb 00 00 00 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 );5.............................
92a0 00 00 dc 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 f5 18 00 00 00 00 ................................
92c0 eb 00 00 00 16 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 07 00 00 00 df 1c 00 00 00 00 00 00 ................................
92e0 01 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 16 00 00 00 18 00 00 00 00 ................5._.............
9300 00 00 00 00 00 00 00 17 00 00 00 ec 00 00 00 1d 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 ................................
9320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ec 00 00 00 0c 00 00 00 00 00 00 ................................
9460 00 ec 00 00 00 35 00 00 00 00 00 00 00 76 00 00 00 35 00 00 00 00 6a 00 fc 64 04 01 00 00 00 00 .....5.......v...5....j..d......
9480 00 f5 18 00 00 00 eb 00 00 00 ed 00 00 01 06 00 00 00 01 00 00 00 23 20 20 20 20 70 72 69 6e 74 ......................#....print
94a0 66 28 22 70 72 65 73 73 20 3c 58 3e 20 74 6f 20 65 78 69 74 3e 5c 6e 22 29 3b 35 81 f5 18 00 00 f("press.<X>.to.exit>\n");5.....
94c0 00 00 eb 00 00 00 1d 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 e6 1c 00 00 00 00 ................................
94e0 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 17 00 00 00 19 00 00 ..................5._...........
9500 00 00 00 00 00 00 00 00 00 18 00 00 00 01 00 00 00 12 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 ................................
9520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ec 00 00 00 0c 00 00 00 00 ................................
9660 00 00 00 ec 00 00 00 35 00 00 00 00 00 00 00 76 00 00 00 35 00 00 00 00 6a 00 fc f0 04 01 00 00 .......5.......v...5....j.......
9680 00 00 00 f5 18 00 00 00 00 00 00 00 02 00 00 00 00 00 00 01 06 00 00 00 13 23 64 65 66 69 6e 65 .........................#define
96a0 20 5f 47 4e 55 5f 53 4f 55 52 43 45 00 00 00 12 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e ._GNU_SOURCE....#include.<stdio.
96c0 68 3e 00 00 00 13 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 00 00 00 13 23 69 6e h>....#include.<stdlib.h>....#in
96e0 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 00 00 00 13 23 69 6e 63 6c 75 64 65 20 3c 75 6e clude.<string.h>....#include.<un
9700 69 73 74 64 2e 68 3e 00 00 00 15 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6d 6d 61 6e 2e 68 3e istd.h>....#include.<sys/mman.h>
9720 00 00 00 12 23 69 6e 63 6c 75 64 65 20 3c 66 63 6e 74 6c 2e 68 3e 00 00 00 12 23 69 6e 63 6c 75 ....#include.<fcntl.h>....#inclu
9740 64 65 20 3c 65 72 72 6e 6f 2e 68 3e 00 00 00 1b 23 69 6e 63 6c 75 64 65 20 3c 77 61 79 6c 61 6e de.<errno.h>....#include.<waylan
9760 64 2d 63 6c 69 65 6e 74 2e 68 3e 00 00 00 26 23 69 6e 63 6c 75 64 65 20 22 78 64 67 2d 73 68 65 d-client.h>...&#include."xdg-she
9780 6c 6c 2d 63 6c 69 65 6e 74 2d 70 72 6f 74 6f 63 6f 6c 2e 68 22 00 00 00 00 00 00 00 22 73 74 72 ll-client-protocol.h"......."str
97a0 75 63 74 20 77 6c 5f 64 69 73 70 6c 61 79 20 2a 64 69 73 70 6c 61 79 20 3d 20 4e 55 4c 4c 3b 00 uct.wl_display.*display.=.NULL;.
97c0 00 00 28 73 74 72 75 63 74 20 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 20 2a 63 6f 6d 70 6f 73 69 ..(struct.wl_compositor.*composi
97e0 74 6f 72 20 3d 20 4e 55 4c 4c 3b 00 00 00 22 73 74 72 75 63 74 20 77 6c 5f 73 75 72 66 61 63 65 tor.=.NULL;..."struct.wl_surface
9800 20 2a 73 75 72 66 61 63 65 20 3d 20 4e 55 4c 4c 3b 00 00 00 1a 73 74 72 75 63 74 20 77 6c 5f 73 .*surface.=.NULL;....struct.wl_s
9820 68 6d 20 2a 73 68 6d 20 3d 20 4e 55 4c 4c 3b 00 00 00 23 73 74 72 75 63 74 20 78 64 67 5f 77 6d hm.*shm.=.NULL;...#struct.xdg_wm
9840 5f 62 61 73 65 20 2a 77 6d 5f 62 61 73 65 20 3d 20 4e 55 4c 4c 3b 00 00 00 27 73 74 72 75 63 74 _base.*wm_base.=.NULL;...'struct
9860 20 78 64 67 5f 73 75 72 66 61 63 65 20 2a 78 64 67 5f 73 75 72 66 61 63 65 20 3d 20 4e 55 4c 4c .xdg_surface.*xdg_surface.=.NULL
9880 3b 00 00 00 25 73 74 72 75 63 74 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 20 2a 74 6f 70 6c 65 76 ;...%struct.xdg_toplevel.*toplev
98a0 65 6c 20 3d 20 4e 55 4c 4c 3b 00 00 00 2a 73 74 72 75 63 74 20 77 6c 5f 63 61 6c 6c 62 61 63 6b el.=.NULL;...*struct.wl_callback
98c0 20 2a 66 72 61 6d 65 5f 63 61 6c 6c 62 61 63 6b 20 3d 20 4e 55 4c 4c 3b 00 00 00 00 00 00 00 17 .*frame_callback.=.NULL;........
98e0 73 74 61 74 69 63 20 69 6e 74 20 72 75 6e 6e 69 6e 67 20 3d 20 31 3b 00 00 00 17 73 74 61 74 69 static.int.running.=.1;....stati
9900 63 20 69 6e 74 20 77 69 64 74 68 20 3d 20 38 30 30 3b 00 00 00 18 73 74 61 74 69 63 20 69 6e 74 c.int.width.=.800;....static.int
9920 20 68 65 69 67 68 74 20 3d 20 36 30 30 3b 00 00 00 28 73 74 61 74 69 63 20 75 6e 73 69 67 6e 65 .height.=.600;...(static.unsigne
9940 64 20 63 68 61 72 20 2a 70 69 78 65 6c 5f 64 61 74 61 20 3d 20 4e 55 4c 4c 3b 00 00 00 27 73 74 d.char.*pixel_data.=.NULL;...'st
9960 61 74 69 63 20 73 74 72 75 63 74 20 77 6c 5f 62 75 66 66 65 72 20 2a 62 75 66 66 65 72 20 3d 20 atic.struct.wl_buffer.*buffer.=.
9980 4e 55 4c 4c 3b 00 00 00 00 00 00 00 30 2f 2f 20 43 72 65 61 74 65 20 73 68 61 72 65 64 20 6d 65 NULL;.......0//.Create.shared.me
99a0 6d 6f 72 79 20 66 69 6c 65 20 61 6e 64 20 61 6c 6c 6f 63 61 74 65 20 70 69 78 65 6c 73 00 00 00 mory.file.and.allocate.pixels...
99c0 29 73 74 61 74 69 63 20 69 6e 74 20 63 72 65 61 74 65 5f 73 68 6d 5f 66 69 6c 65 28 73 69 7a 65 )static.int.create_shm_file(size
99e0 5f 74 20 73 69 7a 65 29 20 7b 00 00 00 0b 20 20 20 20 69 6e 74 20 66 64 3b 00 00 00 04 20 20 20 _t.size).{........int.fd;.......
9a00 20 00 00 00 22 20 20 20 20 2f 2f 20 54 72 79 20 50 4f 53 49 58 20 73 68 6d 20 66 69 72 73 74 20 ...."....//.Try.POSIX.shm.first.
9a20 28 4c 69 6e 75 78 29 00 00 00 14 20 20 20 20 23 69 66 64 65 66 20 5f 5f 6c 69 6e 75 78 5f 5f 00 (Linux)........#ifdef.__linux__.
9a40 00 00 32 20 20 20 20 66 64 20 3d 20 6d 65 6d 66 64 5f 63 72 65 61 74 65 28 22 77 61 79 6c 61 6e ..2....fd.=.memfd_create("waylan
9a60 64 2d 73 68 6d 22 2c 20 4d 46 44 5f 43 4c 4f 45 58 45 43 29 3b 00 00 00 12 20 20 20 20 69 66 20 d-shm",.MFD_CLOEXEC);........if.
9a80 28 66 64 20 3e 3d 20 30 29 20 7b 00 00 00 2d 20 20 20 20 20 20 20 20 69 66 20 28 66 74 72 75 6e (fd.>=.0).{...-........if.(ftrun
9aa0 63 61 74 65 28 66 64 2c 20 28 6f 66 66 5f 74 29 73 69 7a 65 29 20 3c 20 30 29 20 7b 00 00 00 16 cate(fd,.(off_t)size).<.0).{....
9ac0 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 6f 73 65 28 66 64 29 3b 00 00 00 16 20 20 20 20 20 20 ............close(fd);..........
9ae0 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 00 00 00 09 20 20 20 20 20 20 20 20 7d 00 00 00 ......return.-1;............}...
9b00 12 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 64 3b 00 00 00 05 20 20 20 20 7d 00 00 00 0a .........return.fd;........}....
9b20 20 20 20 20 23 65 6e 64 69 66 00 00 00 04 20 20 20 20 00 00 00 25 20 20 20 20 2f 2f 20 46 61 6c ....#endif...........%....//.Fal
9b40 6c 62 61 63 6b 20 74 6f 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 6d 65 74 68 6f 64 00 00 00 2b 20 lback.to.traditional.method...+.
9b60 20 20 20 63 68 61 72 20 74 65 6d 70 6c 61 74 65 5b 5d 20 3d 20 22 2f 74 6d 70 2f 77 6c 2d 73 68 ...char.template[].=."/tmp/wl-sh
9b80 6d 2d 58 58 58 58 58 58 22 3b 00 00 00 1b 20 20 20 20 66 64 20 3d 20 6d 6b 73 74 65 6d 70 28 74 m-XXXXXX";........fd.=.mkstemp(t
9ba0 65 6d 70 6c 61 74 65 29 3b 00 00 00 1a 20 20 20 20 69 66 20 28 66 64 20 3c 20 30 29 20 72 65 74 emplate);........if.(fd.<.0).ret
9bc0 75 72 6e 20 2d 31 3b 00 00 00 04 20 20 20 20 00 00 00 29 20 20 20 20 69 66 20 28 66 74 72 75 6e urn.-1;...........)....if.(ftrun
9be0 63 61 74 65 28 66 64 2c 20 28 6f 66 66 5f 74 29 73 69 7a 65 29 20 3c 20 30 29 20 7b 00 00 00 12 cate(fd,.(off_t)size).<.0).{....
9c00 20 20 20 20 20 20 20 20 63 6c 6f 73 65 28 66 64 29 3b 00 00 00 19 20 20 20 20 20 20 20 20 75 6e ........close(fd);............un
9c20 6c 69 6e 6b 28 74 65 6d 70 6c 61 74 65 29 3b 00 00 00 12 20 20 20 20 20 20 20 20 72 65 74 75 72 link(template);............retur
9c40 6e 20 2d 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 00 15 20 20 20 20 75 6e n.-1;........}................un
9c60 6c 69 6e 6b 28 74 65 6d 70 6c 61 74 65 29 3b 00 00 00 0e 20 20 20 20 72 65 74 75 72 6e 20 66 64 link(template);........return.fd
9c80 3b 00 00 00 01 7d 00 00 00 00 00 00 00 2a 2f 2f 20 46 69 6c 6c 20 74 68 65 20 62 75 66 66 65 72 ;....}.......*//.Fill.the.buffer
9ca0 20 77 69 74 68 20 61 20 67 72 61 64 69 65 6e 74 20 70 61 74 74 65 72 6e 00 00 00 3e 73 74 61 74 .with.a.gradient.pattern...>stat
9cc0 69 63 20 76 6f 69 64 20 64 72 61 77 5f 67 72 61 64 69 65 6e 74 28 75 6e 73 69 67 6e 65 64 20 63 ic.void.draw_gradient(unsigned.c
9ce0 68 61 72 20 2a 64 61 74 61 2c 20 69 6e 74 20 77 2c 20 69 6e 74 20 68 29 20 7b 00 00 00 21 20 20 har.*data,.int.w,.int.h).{...!..
9d00 20 20 66 6f 72 20 28 69 6e 74 20 79 20 3d 20 30 3b 20 79 20 3c 20 68 3b 20 79 2b 2b 29 20 7b 00 ..for.(int.y.=.0;.y.<.h;.y++).{.
9d20 00 00 25 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 78 20 3d 20 30 3b 20 78 20 3c 20 77 ..%........for.(int.x.=.0;.x.<.w
9d40 3b 20 78 2b 2b 29 20 7b 00 00 00 26 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 69 64 78 20 ;.x++).{...&............int.idx.
9d60 3d 20 28 79 20 2a 20 77 20 2b 20 78 29 20 2a 20 34 3b 00 00 00 21 20 20 20 20 20 20 20 20 20 20 =.(y.*.w.+.x).*.4;...!..........
9d80 20 20 2f 2f 20 52 65 64 2d 67 72 65 65 6e 20 67 72 61 64 69 65 6e 74 00 00 00 35 20 20 20 20 20 ..//.Red-green.gradient...5.....
9da0 20 20 20 20 20 20 20 64 61 74 61 5b 69 64 78 20 2b 20 30 5d 20 3d 20 28 78 20 2a 20 32 35 35 29 .......data[idx.+.0].=.(x.*.255)
9dc0 20 2f 20 77 3b 20 20 20 20 20 2f 2f 20 52 65 64 00 00 00 37 20 20 20 20 20 20 20 20 20 20 20 20 ./.w;.....//.Red...7............
9de0 64 61 74 61 5b 69 64 78 20 2b 20 31 5d 20 3d 20 28 79 20 2a 20 32 35 35 29 20 2f 20 68 3b 20 20 data[idx.+.1].=.(y.*.255)./.h;..
9e00 20 20 20 2f 2f 20 47 72 65 65 6e 00 00 00 37 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 5b ...//.Green...7............data[
9e20 69 64 78 20 2b 20 32 5d 20 3d 20 31 32 38 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f idx.+.2].=.128;................/
9e40 2f 20 42 6c 75 65 00 00 00 38 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 5b 69 64 78 20 2b /.Blue...8............data[idx.+
9e60 20 33 5d 20 3d 20 32 35 35 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 6c 70 .3].=.255;................//.Alp
9e80 68 61 00 00 00 09 20 20 20 20 20 20 20 20 7d 00 00 00 05 20 20 20 20 7d 00 00 00 01 7d 00 00 00 ha............}........}....}...
9ea0 00 00 00 00 25 2f 2f 20 43 72 65 61 74 65 20 61 20 77 6c 5f 62 75 66 66 65 72 20 66 72 6f 6d 20 ....%//.Create.a.wl_buffer.from.
9ec0 61 20 73 68 6d 20 66 69 6c 65 00 00 00 3f 73 74 61 74 69 63 20 73 74 72 75 63 74 20 77 6c 5f 62 a.shm.file...?static.struct.wl_b
9ee0 75 66 66 65 72 20 2a 63 72 65 61 74 65 5f 62 75 66 66 65 72 28 69 6e 74 20 77 69 64 74 68 2c 20 uffer.*create_buffer(int.width,.
9f00 69 6e 74 20 68 65 69 67 68 74 29 20 7b 00 00 00 1b 20 20 20 20 69 6e 74 20 73 74 72 69 64 65 20 int.height).{........int.stride.
9f20 3d 20 77 69 64 74 68 20 2a 20 34 3b 00 00 00 1f 20 20 20 20 69 6e 74 20 73 69 7a 65 20 3d 20 73 =.width.*.4;........int.size.=.s
9f40 74 72 69 64 65 20 2a 20 68 65 69 67 68 74 3b 00 00 00 04 20 20 20 20 00 00 00 23 20 20 20 20 69 tride.*.height;...........#....i
9f60 6e 74 20 66 64 20 3d 20 63 72 65 61 74 65 5f 73 68 6d 5f 66 69 6c 65 28 73 69 7a 65 29 3b 00 00 nt.fd.=.create_shm_file(size);..
9f80 00 11 20 20 20 20 69 66 20 28 66 64 20 3c 20 30 29 20 7b 00 00 00 4c 20 20 20 20 20 20 20 20 66 ......if.(fd.<.0).{...L........f
9fa0 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 65 printf(stderr,."Failed.to.create
9fc0 20 73 68 6d 20 66 69 6c 65 3a 20 25 73 5c 6e 22 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f .shm.file:.%s\n",.strerror(errno
9fe0 29 29 3b 00 00 00 14 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 00 00 00 05 20 ));............return.NULL;.....
a000 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 00 4d 20 20 20 20 70 69 78 65 6c 5f 64 61 74 61 20 3d ...}...........M....pixel_data.=
a020 20 6d 6d 61 70 28 4e 55 4c 4c 2c 20 73 69 7a 65 2c 20 50 52 4f 54 5f 52 45 41 44 20 7c 20 50 52 .mmap(NULL,.size,.PROT_READ.|.PR
a040 4f 54 5f 57 52 49 54 45 2c 20 4d 41 50 5f 53 48 41 52 45 44 2c 20 66 64 2c 20 30 29 3b 00 00 00 OT_WRITE,.MAP_SHARED,.fd,.0);...
a060 23 20 20 20 20 69 66 20 28 70 69 78 65 6c 5f 64 61 74 61 20 3d 3d 20 4d 41 50 5f 46 41 49 4c 45 #....if.(pixel_data.==.MAP_FAILE
a080 44 29 20 7b 00 00 00 45 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 D).{...E........fprintf(stderr,.
a0a0 22 46 61 69 6c 65 64 20 74 6f 20 6d 6d 61 70 20 73 68 6d 3a 20 25 73 5c 6e 22 2c 20 73 74 72 65 "Failed.to.mmap.shm:.%s\n",.stre
a0c0 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 00 00 00 12 20 20 20 20 20 20 20 20 63 6c 6f 73 65 28 66 rror(errno));............close(f
a0e0 64 29 3b 00 00 00 14 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 00 00 00 05 20 d);............return.NULL;.....
a100 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 00 2d 20 20 20 20 64 72 61 77 5f 67 72 61 64 69 65 6e ...}...........-....draw_gradien
a120 74 28 70 69 78 65 6c 5f 64 61 74 61 2c 20 77 69 64 74 68 2c 20 68 65 69 67 68 74 29 3b 00 00 00 t(pixel_data,.width,.height);...
a140 04 20 20 20 20 00 00 00 41 20 20 20 20 73 74 72 75 63 74 20 77 6c 5f 73 68 6d 5f 70 6f 6f 6c 20 ........A....struct.wl_shm_pool.
a160 2a 70 6f 6f 6c 20 3d 20 77 6c 5f 73 68 6d 5f 63 72 65 61 74 65 5f 70 6f 6f 6c 28 73 68 6d 2c 20 *pool.=.wl_shm_create_pool(shm,.
a180 66 64 2c 20 73 69 7a 65 29 3b 00 00 00 58 20 20 20 20 73 74 72 75 63 74 20 77 6c 5f 62 75 66 66 fd,.size);...X....struct.wl_buff
a1a0 65 72 20 2a 62 75 66 66 65 72 20 3d 20 77 6c 5f 73 68 6d 5f 70 6f 6f 6c 5f 63 72 65 61 74 65 5f er.*buffer.=.wl_shm_pool_create_
a1c0 62 75 66 66 65 72 28 70 6f 6f 6c 2c 20 30 2c 20 77 69 64 74 68 2c 20 68 65 69 67 68 74 2c 20 73 buffer(pool,.0,.width,.height,.s
a1e0 74 72 69 64 65 2c 00 00 00 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tride,...R......................
a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a220 20 20 20 20 57 4c 5f 53 48 4d 5f 46 4f 52 4d 41 54 5f 41 52 47 42 38 38 38 38 29 3b 00 00 00 1e ....WL_SHM_FORMAT_ARGB8888);....
a240 20 20 20 20 77 6c 5f 73 68 6d 5f 70 6f 6f 6c 5f 64 65 73 74 72 6f 79 28 70 6f 6f 6c 29 3b 00 00 ....wl_shm_pool_destroy(pool);..
a260 00 0e 20 20 20 20 63 6c 6f 73 65 28 66 64 29 3b 00 00 00 04 20 20 20 20 00 00 00 12 20 20 20 20 ......close(fd);................
a280 72 65 74 75 72 6e 20 62 75 66 66 65 72 3b 00 00 00 01 7d 00 00 00 00 00 00 00 25 2f 2f 20 46 72 return.buffer;....}.......%//.Fr
a2a0 61 6d 65 20 63 61 6c 6c 62 61 63 6b 20 2d 20 72 65 64 72 61 77 20 74 68 65 20 77 69 6e 64 6f 77 ame.callback.-.redraw.the.window
a2c0 00 00 00 51 73 74 61 74 69 63 20 76 6f 69 64 20 66 72 61 6d 65 5f 64 6f 6e 65 28 76 6f 69 64 20 ...Qstatic.void.frame_done(void.
a2e0 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 77 6c 5f 63 61 6c 6c 62 61 63 6b 20 2a 63 61 6c 6c 62 *data,.struct.wl_callback.*callb
a300 61 63 6b 2c 20 75 69 6e 74 33 32 5f 74 20 74 69 6d 65 29 20 7b 00 00 00 13 20 20 20 20 69 66 20 ack,.uint32_t.time).{........if.
a320 28 63 61 6c 6c 62 61 63 6b 29 20 7b 00 00 00 26 20 20 20 20 20 20 20 20 77 6c 5f 63 61 6c 6c 62 (callback).{...&........wl_callb
a340 61 63 6b 5f 64 65 73 74 72 6f 79 28 63 61 6c 6c 62 61 63 6b 29 3b 00 00 00 05 20 20 20 20 7d 00 ack_destroy(callback);........}.
a360 00 00 04 20 20 20 20 00 00 00 31 20 20 20 20 2f 2f 20 55 70 64 61 74 65 20 61 6e 69 6d 61 74 69 ..........1....//.Update.animati
a380 6f 6e 20 2d 20 6d 6f 76 65 20 67 72 61 64 69 65 6e 74 20 6f 76 65 72 20 74 69 6d 65 00 00 00 1a on.-.move.gradient.over.time....
a3a0 20 20 20 20 73 74 61 74 69 63 20 69 6e 74 20 6f 66 66 73 65 74 20 3d 20 30 3b 00 00 00 22 20 20 ....static.int.offset.=.0;..."..
a3c0 20 20 6f 66 66 73 65 74 20 3d 20 28 6f 66 66 73 65 74 20 2b 20 32 29 20 25 20 77 69 64 74 68 3b ..offset.=.(offset.+.2).%.width;
a3e0 00 00 00 04 20 20 20 20 00 00 00 26 20 20 20 20 66 6f 72 20 28 69 6e 74 20 79 20 3d 20 30 3b 20 ...........&....for.(int.y.=.0;.
a400 79 20 3c 20 68 65 69 67 68 74 3b 20 79 2b 2b 29 20 7b 00 00 00 29 20 20 20 20 20 20 20 20 66 6f y.<.height;.y++).{...)........fo
a420 72 20 28 69 6e 74 20 78 20 3d 20 30 3b 20 78 20 3c 20 77 69 64 74 68 3b 20 78 2b 2b 29 20 7b 00 r.(int.x.=.0;.x.<.width;.x++).{.
a440 00 00 2a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 69 64 78 20 3d 20 28 79 20 2a 20 77 69 ..*............int.idx.=.(y.*.wi
a460 64 74 68 20 2b 20 78 29 20 2a 20 34 3b 00 00 00 47 20 20 20 20 20 20 20 20 20 20 20 20 70 69 78 dth.+.x).*.4;...G............pix
a480 65 6c 5f 64 61 74 61 5b 69 64 78 20 2b 20 30 5d 20 3d 20 28 28 78 20 2b 20 6f 66 66 73 65 74 29 el_data[idx.+.0].=.((x.+.offset)
a4a0 20 25 20 77 69 64 74 68 29 20 2a 20 32 35 35 20 2f 20 77 69 64 74 68 3b 00 00 00 35 20 20 20 20 .%.width).*.255./.width;...5....
a4c0 20 20 20 20 20 20 20 20 70 69 78 65 6c 5f 64 61 74 61 5b 69 64 78 20 2b 20 31 5d 20 3d 20 28 79 ........pixel_data[idx.+.1].=.(y
a4e0 20 2a 20 32 35 35 29 20 2f 20 68 65 69 67 68 74 3b 00 00 00 26 20 20 20 20 20 20 20 20 20 20 20 .*.255)./.height;...&...........
a500 20 70 69 78 65 6c 5f 64 61 74 61 5b 69 64 78 20 2b 20 32 5d 20 3d 20 31 32 38 3b 00 00 00 26 20 .pixel_data[idx.+.2].=.128;...&.
a520 20 20 20 20 20 20 20 20 20 20 20 70 69 78 65 6c 5f 64 61 74 61 5b 69 64 78 20 2b 20 33 5d 20 3d ...........pixel_data[idx.+.3].=
a540 20 32 35 35 3b 00 00 00 09 20 20 20 20 20 20 20 20 7d 00 00 00 05 20 20 20 20 7d 00 00 00 04 20 .255;............}........}.....
a560 20 20 20 00 00 00 28 20 20 20 20 2f 2f 20 41 74 74 61 63 68 20 62 75 66 66 65 72 20 61 6e 64 20 ......(....//.Attach.buffer.and.
a580 73 63 68 65 64 75 6c 65 20 72 65 64 72 61 77 00 00 00 2d 20 20 20 20 77 6c 5f 73 75 72 66 61 63 schedule.redraw...-....wl_surfac
a5a0 65 5f 61 74 74 61 63 68 28 73 75 72 66 61 63 65 2c 20 62 75 66 66 65 72 2c 20 30 2c 20 30 29 3b e_attach(surface,.buffer,.0,.0);
a5c0 00 00 00 34 20 20 20 20 77 6c 5f 73 75 72 66 61 63 65 5f 64 61 6d 61 67 65 28 73 75 72 66 61 63 ...4....wl_surface_damage(surfac
a5e0 65 2c 20 30 2c 20 30 2c 20 77 69 64 74 68 2c 20 68 65 69 67 68 74 29 3b 00 00 00 04 20 20 20 20 e,.0,.0,.width,.height);........
a600 00 00 00 2c 20 20 20 20 2f 2f 20 52 65 71 75 65 73 74 20 66 72 61 6d 65 20 63 61 6c 6c 62 61 63 ...,....//.Request.frame.callbac
a620 6b 20 66 6f 72 20 6e 65 78 74 20 66 72 61 6d 65 00 00 00 3f 20 20 20 20 73 74 61 74 69 63 20 63 k.for.next.frame...?....static.c
a640 6f 6e 73 74 20 73 74 72 75 63 74 20 77 6c 5f 63 61 6c 6c 62 61 63 6b 5f 6c 69 73 74 65 6e 65 72 onst.struct.wl_callback_listener
a660 20 66 72 61 6d 65 5f 6c 69 73 74 65 6e 65 72 20 3d 20 7b 00 00 00 1a 20 20 20 20 20 20 20 20 2e .frame_listener.=.{.............
a680 64 6f 6e 65 20 3d 20 66 72 61 6d 65 5f 64 6f 6e 65 00 00 00 06 20 20 20 20 7d 3b 00 00 00 2f 20 done.=.frame_done........};.../.
a6a0 20 20 20 66 72 61 6d 65 5f 63 61 6c 6c 62 61 63 6b 20 3d 20 77 6c 5f 73 75 72 66 61 63 65 5f 66 ...frame_callback.=.wl_surface_f
a6c0 72 61 6d 65 28 73 75 72 66 61 63 65 29 3b 00 00 00 44 20 20 20 20 77 6c 5f 63 61 6c 6c 62 61 63 rame(surface);...D....wl_callbac
a6e0 6b 5f 61 64 64 5f 6c 69 73 74 65 6e 65 72 28 66 72 61 6d 65 5f 63 61 6c 6c 62 61 63 6b 2c 20 26 k_add_listener(frame_callback,.&
a700 66 72 61 6d 65 5f 6c 69 73 74 65 6e 65 72 2c 20 4e 55 4c 4c 29 3b 00 00 00 04 20 20 20 20 00 00 frame_listener,.NULL);..........
a720 00 1f 20 20 20 20 77 6c 5f 73 75 72 66 61 63 65 5f 63 6f 6d 6d 69 74 28 73 75 72 66 61 63 65 29 ......wl_surface_commit(surface)
a740 3b 00 00 00 01 7d 00 00 00 00 00 00 00 17 2f 2f 20 78 64 67 5f 77 6d 5f 62 61 73 65 20 6c 69 73 ;....}........//.xdg_wm_base.lis
a760 74 65 6e 65 72 00 00 00 5c 73 74 61 74 69 63 20 76 6f 69 64 20 78 64 67 5f 77 6d 5f 62 61 73 65 tener...\static.void.xdg_wm_base
a780 5f 70 69 6e 67 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 78 64 67 5f 77 6d 5f _ping(void.*data,.struct.xdg_wm_
a7a0 62 61 73 65 20 2a 78 64 67 5f 77 6d 5f 62 61 73 65 2c 20 75 69 6e 74 33 32 5f 74 20 73 65 72 69 base.*xdg_wm_base,.uint32_t.seri
a7c0 61 6c 29 20 7b 00 00 00 2a 20 20 20 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f 70 6f 6e 67 28 78 64 al).{...*....xdg_wm_base_pong(xd
a7e0 67 5f 77 6d 5f 62 61 73 65 2c 20 73 65 72 69 61 6c 29 3b 00 00 00 01 7d 00 00 00 00 00 00 00 3d g_wm_base,.serial);....}.......=
a800 73 74 61 74 69 63 20 63 6f 6e 73 74 20 73 74 72 75 63 74 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f static.const.struct.xdg_wm_base_
a820 6c 69 73 74 65 6e 65 72 20 77 6d 5f 62 61 73 65 5f 6c 69 73 74 65 6e 65 72 20 3d 20 7b 00 00 00 listener.wm_base_listener.=.{...
a840 1d 20 20 20 20 2e 70 69 6e 67 20 3d 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f 70 69 6e 67 2c 00 00 ......ping.=.xdg_wm_base_ping,..
a860 00 02 7d 3b 00 00 00 00 00 00 00 19 2f 2f 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 20 6c 69 73 74 ..};........//.xdg_toplevel.list
a880 65 6e 65 72 73 00 00 00 51 73 74 61 74 69 63 20 76 6f 69 64 20 78 64 67 5f 74 6f 70 6c 65 76 65 eners...Qstatic.void.xdg_topleve
a8a0 6c 5f 63 6f 6e 66 69 67 75 72 65 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 78 l_configure(void.*data,.struct.x
a8c0 64 67 5f 74 6f 70 6c 65 76 65 6c 20 2a 78 64 67 5f 74 6f 70 6c 65 76 65 6c 2c 00 00 00 53 20 20 dg_toplevel.*xdg_toplevel,...S..
a8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a900 20 69 6e 74 33 32 5f 74 20 77 2c 20 69 6e 74 33 32 5f 74 20 68 2c 20 73 74 72 75 63 74 20 77 6c .int32_t.w,.int32_t.h,.struct.wl
a920 5f 61 72 72 61 79 20 2a 73 74 61 74 65 73 29 20 7b 00 00 00 19 20 20 20 20 69 66 20 28 77 20 3e _array.*states).{........if.(w.>
a940 20 30 20 26 26 20 68 20 3e 20 30 29 20 7b 00 00 00 12 20 20 20 20 20 20 20 20 77 69 64 74 68 20 .0.&&.h.>.0).{............width.
a960 3d 20 77 3b 00 00 00 13 20 20 20 20 20 20 20 20 68 65 69 67 68 74 20 3d 20 68 3b 00 00 00 08 20 =.w;............height.=.h;.....
a980 20 20 20 20 20 20 20 00 00 00 28 20 20 20 20 20 20 20 20 2f 2f 20 52 65 63 72 65 61 74 65 20 62 ..........(........//.Recreate.b
a9a0 75 66 66 65 72 20 77 69 74 68 20 6e 65 77 20 73 69 7a 65 00 00 00 15 20 20 20 20 20 20 20 20 69 uffer.with.new.size............i
a9c0 66 20 28 62 75 66 66 65 72 29 20 7b 00 00 00 26 20 20 20 20 20 20 20 20 20 20 20 20 77 6c 5f 62 f.(buffer).{...&............wl_b
a9e0 75 66 66 65 72 5f 64 65 73 74 72 6f 79 28 62 75 66 66 65 72 29 3b 00 00 00 33 20 20 20 20 20 20 uffer_destroy(buffer);...3......
aa00 20 20 20 20 20 20 6d 75 6e 6d 61 70 28 70 69 78 65 6c 5f 64 61 74 61 2c 20 77 69 64 74 68 20 2a ......munmap(pixel_data,.width.*
aa20 20 68 65 69 67 68 74 20 2a 20 34 29 3b 00 00 00 09 20 20 20 20 20 20 20 20 7d 00 00 00 2e 20 20 .height.*.4);............}......
aa40 20 20 20 20 20 20 62 75 66 66 65 72 20 3d 20 63 72 65 61 74 65 5f 62 75 66 66 65 72 28 77 69 64 ......buffer.=.create_buffer(wid
aa60 74 68 2c 20 68 65 69 67 68 74 29 3b 00 00 00 05 20 20 20 20 7d 00 00 00 38 20 20 20 20 70 72 69 th,.height);........}...8....pri
aa80 6e 74 66 28 22 57 69 6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 65 64 3a 20 25 64 78 25 64 5c 6e 22 ntf("Window.configured:.%dx%d\n"
aaa0 2c 20 77 69 64 74 68 2c 20 68 65 69 67 68 74 29 3b 00 00 00 01 7d 00 00 00 00 00 00 00 4f 73 74 ,.width,.height);....}.......Ost
aac0 61 74 69 63 20 76 6f 69 64 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 63 6c 6f 73 65 28 76 6f 69 atic.void.xdg_toplevel_close(voi
aae0 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 20 2a 78 64 d.*data,.struct.xdg_toplevel.*xd
ab00 67 5f 74 6f 70 6c 65 76 65 6c 29 20 7b 00 00 00 20 20 20 20 20 70 72 69 6e 74 66 28 22 43 6c 6f g_toplevel).{........printf("Clo
ab20 73 65 20 72 65 71 75 65 73 74 65 64 5c 6e 22 29 3b 00 00 00 10 20 20 20 20 72 75 6e 6e 69 6e 67 se.requested\n");........running
ab40 20 3d 20 30 3b 00 00 00 01 7d 00 00 00 00 00 00 00 3f 73 74 61 74 69 63 20 63 6f 6e 73 74 20 73 .=.0;....}.......?static.const.s
ab60 74 72 75 63 74 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 6c 69 73 74 65 6e 65 72 20 74 6f 70 6c truct.xdg_toplevel_listener.topl
ab80 65 76 65 6c 5f 6c 69 73 74 65 6e 65 72 20 3d 20 7b 00 00 00 28 20 20 20 20 2e 63 6f 6e 66 69 67 evel_listener.=.{...(.....config
aba0 75 72 65 20 3d 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 63 6f 6e 66 69 67 75 72 65 2c 00 00 00 ure.=.xdg_toplevel_configure,...
abc0 20 20 20 20 20 2e 63 6c 6f 73 65 20 3d 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 63 6c 6f 73 65 ......close.=.xdg_toplevel_close
abe0 2c 00 00 00 02 7d 3b 00 00 00 00 00 00 00 17 2f 2f 20 78 64 67 5f 73 75 72 66 61 63 65 20 6c 69 ,....};........//.xdg_surface.li
ac00 73 74 65 6e 65 72 00 00 00 61 73 74 61 74 69 63 20 76 6f 69 64 20 78 64 67 5f 73 75 72 66 61 63 stener...astatic.void.xdg_surfac
ac20 65 5f 63 6f 6e 66 69 67 75 72 65 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 78 e_configure(void.*data,.struct.x
ac40 64 67 5f 73 75 72 66 61 63 65 20 2a 78 64 67 5f 73 75 72 66 61 63 65 2c 20 75 69 6e 74 33 32 5f dg_surface.*xdg_surface,.uint32_
ac60 74 20 73 65 72 69 61 6c 29 20 7b 00 00 00 33 20 20 20 20 78 64 67 5f 73 75 72 66 61 63 65 5f 61 t.serial).{...3....xdg_surface_a
ac80 63 6b 5f 63 6f 6e 66 69 67 75 72 65 28 78 64 67 5f 73 75 72 66 61 63 65 2c 20 73 65 72 69 61 6c ck_configure(xdg_surface,.serial
aca0 29 3b 00 00 00 04 20 20 20 20 00 00 00 28 20 20 20 20 2f 2f 20 43 72 65 61 74 65 20 62 75 66 66 );...........(....//.Create.buff
acc0 65 72 20 61 6e 64 20 73 74 61 72 74 20 72 65 6e 64 65 72 69 6e 67 00 00 00 2a 20 20 20 20 62 75 er.and.start.rendering...*....bu
ace0 66 66 65 72 20 3d 20 63 72 65 61 74 65 5f 62 75 66 66 65 72 28 77 69 64 74 68 2c 20 68 65 69 67 ffer.=.create_buffer(width,.heig
ad00 68 74 29 3b 00 00 00 11 20 20 20 20 69 66 20 28 62 75 66 66 65 72 29 20 7b 00 00 00 22 20 20 20 ht);........if.(buffer).{..."...
ad20 20 20 20 20 20 66 72 61 6d 65 5f 64 6f 6e 65 28 4e 55 4c 4c 2c 20 4e 55 4c 4c 2c 20 30 29 3b 00 .....frame_done(NULL,.NULL,.0);.
ad40 00 00 05 20 20 20 20 7d 00 00 00 01 7d 00 00 00 00 00 00 00 41 73 74 61 74 69 63 20 63 6f 6e 73 .......}....}.......Astatic.cons
ad60 74 20 73 74 72 75 63 74 20 78 64 67 5f 73 75 72 66 61 63 65 5f 6c 69 73 74 65 6e 65 72 20 78 64 t.struct.xdg_surface_listener.xd
ad80 67 5f 73 75 72 66 61 63 65 5f 6c 69 73 74 65 6e 65 72 20 3d 20 7b 00 00 00 27 20 20 20 20 2e 63 g_surface_listener.=.{...'.....c
ada0 6f 6e 66 69 67 75 72 65 20 3d 20 78 64 67 5f 73 75 72 66 61 63 65 5f 63 6f 6e 66 69 67 75 72 65 onfigure.=.xdg_surface_configure
adc0 2c 00 00 00 02 7d 3b 00 00 00 00 00 00 00 14 2f 2f 20 52 65 67 69 73 74 72 79 20 68 61 6e 64 6c ,....};........//.Registry.handl
ade0 65 72 73 00 00 00 43 73 74 61 74 69 63 20 76 6f 69 64 20 68 61 6e 64 6c 65 5f 67 6c 6f 62 61 6c ers...Cstatic.void.handle_global
ae00 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 77 6c 5f 72 65 67 69 73 74 72 79 20 (void.*data,.struct.wl_registry.
ae20 2a 72 65 67 69 73 74 72 79 2c 00 00 00 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *registry,...S..................
ae40 20 20 20 20 20 20 20 20 75 69 6e 74 33 32 5f 74 20 6e 61 6d 65 2c 20 63 6f 6e 73 74 20 63 68 61 ........uint32_t.name,.const.cha
ae60 72 20 2a 69 6e 74 65 72 66 61 63 65 2c 20 75 69 6e 74 33 32 5f 74 20 76 65 72 73 69 6f 6e 29 20 r.*interface,.uint32_t.version).
ae80 7b 00 00 00 32 20 20 20 20 69 66 20 28 73 74 72 63 6d 70 28 69 6e 74 65 72 66 61 63 65 2c 20 22 {...2....if.(strcmp(interface,."
aea0 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 22 29 20 3d 3d 20 30 29 20 7b 00 00 00 53 20 20 20 20 20 wl_compositor").==.0).{...S.....
aec0 20 20 20 63 6f 6d 70 6f 73 69 74 6f 72 20 3d 20 77 6c 5f 72 65 67 69 73 74 72 79 5f 62 69 6e 64 ...compositor.=.wl_registry_bind
aee0 28 72 65 67 69 73 74 72 79 2c 20 6e 61 6d 65 2c 20 26 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 5f (registry,.name,.&wl_compositor_
af00 69 6e 74 65 72 66 61 63 65 2c 20 34 29 3b 00 00 00 32 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 interface,.4);...2....}.else.if.
af20 28 73 74 72 63 6d 70 28 69 6e 74 65 72 66 61 63 65 2c 20 22 77 6c 5f 73 68 6d 22 29 20 3d 3d 20 (strcmp(interface,."wl_shm").==.
af40 30 29 20 7b 00 00 00 45 20 20 20 20 20 20 20 20 73 68 6d 20 3d 20 77 6c 5f 72 65 67 69 73 74 72 0).{...E........shm.=.wl_registr
af60 79 5f 62 69 6e 64 28 72 65 67 69 73 74 72 79 2c 20 6e 61 6d 65 2c 20 26 77 6c 5f 73 68 6d 5f 69 y_bind(registry,.name,.&wl_shm_i
af80 6e 74 65 72 66 61 63 65 2c 20 31 29 3b 00 00 00 37 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 nterface,.1);...7....}.else.if.(
afa0 73 74 72 63 6d 70 28 69 6e 74 65 72 66 61 63 65 2c 20 22 78 64 67 5f 77 6d 5f 62 61 73 65 22 29 strcmp(interface,."xdg_wm_base")
afc0 20 3d 3d 20 30 29 20 7b 00 00 00 4e 20 20 20 20 20 20 20 20 77 6d 5f 62 61 73 65 20 3d 20 77 6c .==.0).{...N........wm_base.=.wl
afe0 5f 72 65 67 69 73 74 72 79 5f 62 69 6e 64 28 72 65 67 69 73 74 72 79 2c 20 6e 61 6d 65 2c 20 26 _registry_bind(registry,.name,.&
b000 78 64 67 5f 77 6d 5f 62 61 73 65 5f 69 6e 74 65 72 66 61 63 65 2c 20 31 29 3b 00 00 00 43 20 20 xdg_wm_base_interface,.1);...C..
b020 20 20 20 20 20 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f 61 64 64 5f 6c 69 73 74 65 6e 65 72 28 77 ......xdg_wm_base_add_listener(w
b040 6d 5f 62 61 73 65 2c 20 26 77 6d 5f 62 61 73 65 5f 6c 69 73 74 65 6e 65 72 2c 20 4e 55 4c 4c 29 m_base,.&wm_base_listener,.NULL)
b060 3b 00 00 00 05 20 20 20 20 7d 00 00 00 01 7d 00 00 00 00 00 00 00 5b 73 74 61 74 69 63 20 76 6f ;........}....}.......[static.vo
b080 69 64 20 68 61 6e 64 6c 65 5f 67 6c 6f 62 61 6c 5f 72 65 6d 6f 76 65 28 76 6f 69 64 20 2a 64 61 id.handle_global_remove(void.*da
b0a0 74 61 2c 20 73 74 72 75 63 74 20 77 6c 5f 72 65 67 69 73 74 72 79 20 2a 72 65 67 69 73 74 72 79 ta,.struct.wl_registry.*registry
b0c0 2c 20 75 69 6e 74 33 32 5f 74 20 6e 61 6d 65 29 20 7b 00 00 00 01 7d 00 00 00 00 00 00 00 3e 73 ,.uint32_t.name).{....}.......>s
b0e0 74 61 74 69 63 20 63 6f 6e 73 74 20 73 74 72 75 63 74 20 77 6c 5f 72 65 67 69 73 74 72 79 5f 6c tatic.const.struct.wl_registry_l
b100 69 73 74 65 6e 65 72 20 72 65 67 69 73 74 72 79 5f 6c 69 73 74 65 6e 65 72 20 3d 20 7b 00 00 00 istener.registry_listener.=.{...
b120 1c 20 20 20 20 2e 67 6c 6f 62 61 6c 20 3d 20 68 61 6e 64 6c 65 5f 67 6c 6f 62 61 6c 2c 00 00 00 ......global.=.handle_global,...
b140 2a 20 20 20 20 2e 67 6c 6f 62 61 6c 5f 72 65 6d 6f 76 65 20 3d 20 68 61 6e 64 6c 65 5f 67 6c 6f *.....global_remove.=.handle_glo
b160 62 61 6c 5f 72 65 6d 6f 76 65 2c 00 00 00 02 7d 3b 00 00 00 00 00 00 00 10 69 6e 74 20 6d 61 69 bal_remove,....};........int.mai
b180 6e 28 76 6f 69 64 29 20 7b 00 00 00 27 20 20 20 20 64 69 73 70 6c 61 79 20 3d 20 77 6c 5f 64 69 n(void).{...'....display.=.wl_di
b1a0 73 70 6c 61 79 5f 63 6f 6e 6e 65 63 74 28 4e 55 4c 4c 29 3b 00 00 00 13 20 20 20 20 69 66 20 28 splay_connect(NULL);........if.(
b1c0 21 64 69 73 70 6c 61 79 29 20 7b 00 00 00 42 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 !display).{...B........fprintf(s
b1e0 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 20 57 61 79 tderr,."Failed.to.connect.to.Way
b200 6c 61 6e 64 20 64 69 73 70 6c 61 79 5c 6e 22 29 3b 00 00 00 11 20 20 20 20 20 20 20 20 72 65 74 land.display\n");............ret
b220 75 72 6e 20 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 00 00 00 00 44 20 20 20 20 73 74 72 75 63 urn.1;........}.......D....struc
b240 74 20 77 6c 5f 72 65 67 69 73 74 72 79 20 2a 72 65 67 69 73 74 72 79 20 3d 20 77 6c 5f 64 69 73 t.wl_registry.*registry.=.wl_dis
b260 70 6c 61 79 5f 67 65 74 5f 72 65 67 69 73 74 72 79 28 64 69 73 70 6c 61 79 29 3b 00 00 00 41 20 play_get_registry(display);...A.
b280 20 20 20 77 6c 5f 72 65 67 69 73 74 72 79 5f 61 64 64 5f 6c 69 73 74 65 6e 65 72 28 72 65 67 69 ...wl_registry_add_listener(regi
b2a0 73 74 72 79 2c 20 26 72 65 67 69 73 74 72 79 5f 6c 69 73 74 65 6e 65 72 2c 20 4e 55 4c 4c 29 3b stry,.&registry_listener,.NULL);
b2c0 00 00 00 22 20 20 20 20 77 6c 5f 64 69 73 70 6c 61 79 5f 72 6f 75 6e 64 74 72 69 70 28 64 69 73 ..."....wl_display_roundtrip(dis
b2e0 70 6c 61 79 29 3b 00 00 00 00 00 00 00 2a 20 20 20 20 69 66 20 28 21 63 6f 6d 70 6f 73 69 74 6f play);.......*....if.(!composito
b300 72 20 7c 7c 20 21 73 68 6d 20 7c 7c 20 21 77 6d 5f 62 61 73 65 29 20 7b 00 00 00 47 20 20 20 20 r.||.!shm.||.!wm_base).{...G....
b320 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 67 ....fprintf(stderr,."Failed.to.g
b340 65 74 20 72 65 71 75 69 72 65 64 20 57 61 79 6c 61 6e 64 20 69 6e 74 65 72 66 61 63 65 73 5c 6e et.required.Wayland.interfaces\n
b360 22 29 3b 00 00 00 5c 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 ");...\........fprintf(stderr,."
b380 63 6f 6d 70 6f 73 69 74 6f 72 3a 20 25 70 2c 20 73 68 6d 3a 20 25 70 2c 20 77 6d 5f 62 61 73 65 compositor:.%p,.shm:.%p,.wm_base
b3a0 3a 20 25 70 5c 6e 22 2c 20 63 6f 6d 70 6f 73 69 74 6f 72 2c 20 73 68 6d 2c 20 77 6d 5f 62 61 73 :.%p\n",.compositor,.shm,.wm_bas
b3c0 65 29 3b 00 00 00 11 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 05 20 20 20 20 e);............return.1;........
b3e0 7d 00 00 00 00 00 00 00 37 20 20 20 20 73 75 72 66 61 63 65 20 3d 20 77 6c 5f 63 6f 6d 70 6f 73 }.......7....surface.=.wl_compos
b400 69 74 6f 72 5f 63 72 65 61 74 65 5f 73 75 72 66 61 63 65 28 63 6f 6d 70 6f 73 69 74 6f 72 29 3b itor_create_surface(compositor);
b420 00 00 00 40 20 20 20 20 78 64 67 5f 73 75 72 66 61 63 65 20 3d 20 78 64 67 5f 77 6d 5f 62 61 73 ...@....xdg_surface.=.xdg_wm_bas
b440 65 5f 67 65 74 5f 78 64 67 5f 73 75 72 66 61 63 65 28 77 6d 5f 62 61 73 65 2c 20 73 75 72 66 61 e_get_xdg_surface(wm_base,.surfa
b460 63 65 29 3b 00 00 00 47 20 20 20 20 78 64 67 5f 73 75 72 66 61 63 65 5f 61 64 64 5f 6c 69 73 74 ce);...G....xdg_surface_add_list
b480 65 6e 65 72 28 78 64 67 5f 73 75 72 66 61 63 65 2c 20 26 78 64 67 5f 73 75 72 66 61 63 65 5f 6c ener(xdg_surface,.&xdg_surface_l
b4a0 69 73 74 65 6e 65 72 2c 20 4e 55 4c 4c 29 3b 00 00 00 04 20 20 20 20 00 00 00 35 20 20 20 20 74 istener,.NULL);...........5....t
b4c0 6f 70 6c 65 76 65 6c 20 3d 20 78 64 67 5f 73 75 72 66 61 63 65 5f 67 65 74 5f 74 6f 70 6c 65 76 oplevel.=.xdg_surface_get_toplev
b4e0 65 6c 28 78 64 67 5f 73 75 72 66 61 63 65 29 3b 00 00 00 42 20 20 20 20 78 64 67 5f 74 6f 70 6c el(xdg_surface);...B....xdg_topl
b500 65 76 65 6c 5f 61 64 64 5f 6c 69 73 74 65 6e 65 72 28 74 6f 70 6c 65 76 65 6c 2c 20 26 74 6f 70 evel_add_listener(toplevel,.&top
b520 6c 65 76 65 6c 5f 6c 69 73 74 65 6e 65 72 2c 20 4e 55 4c 4c 29 3b 00 00 00 3e 20 20 20 20 78 64 level_listener,.NULL);...>....xd
b540 67 5f 74 6f 70 6c 65 76 65 6c 5f 73 65 74 5f 74 69 74 6c 65 28 74 6f 70 6c 65 76 65 6c 2c 20 22 g_toplevel_set_title(toplevel,."
b560 53 69 6d 70 6c 65 20 57 61 79 6c 61 6e 64 20 57 69 6e 64 6f 77 22 29 3b 00 00 00 3f 20 20 20 20 Simple.Wayland.Window");...?....
b580 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 73 65 74 5f 61 70 70 5f 69 64 28 74 6f 70 6c 65 76 65 6c xdg_toplevel_set_app_id(toplevel
b5a0 2c 20 22 73 69 6d 70 6c 65 2d 77 61 79 6c 61 6e 64 2d 63 6c 69 65 6e 74 22 29 3b 00 00 00 04 20 ,."simple-wayland-client");.....
b5c0 20 20 20 00 00 00 1f 20 20 20 20 77 6c 5f 73 75 72 66 61 63 65 5f 63 6f 6d 6d 69 74 28 73 75 72 ...........wl_surface_commit(sur
b5e0 66 61 63 65 29 3b 00 00 00 04 20 20 20 20 00 00 00 2d 20 20 20 20 70 72 69 6e 74 66 28 22 63 6f face);...........-....printf("co
b600 6e 6e 65 63 74 65 64 20 74 6f 20 77 61 79 6c 61 6e 64 20 73 75 72 66 61 63 65 5c 6e 22 29 3b 00 nnected.to.wayland.surface\n");.
b620 00 00 22 20 20 20 20 70 72 69 6e 74 66 28 22 70 72 65 73 73 20 3c 58 3e 20 74 6f 20 65 78 69 74 .."....printf("press.<X>.to.exit
b640 5c 6e 22 29 3b 00 00 00 04 20 20 20 20 00 00 00 3b 20 20 20 20 77 68 69 6c 65 20 28 72 75 6e 6e \n");...........;....while.(runn
b660 69 6e 67 20 26 26 20 77 6c 5f 64 69 73 70 6c 61 79 5f 64 69 73 70 61 74 63 68 28 64 69 73 70 6c ing.&&.wl_display_dispatch(displ
b680 61 79 29 20 21 3d 20 2d 31 29 20 7b 00 00 00 36 20 20 20 20 20 20 20 20 2f 2f 20 4d 61 69 6e 20 ay).!=.-1).{...6........//.Main.
b6a0 6c 6f 6f 70 20 2d 20 65 76 65 6e 74 73 20 61 72 65 20 68 61 6e 64 6c 65 64 20 62 79 20 63 61 6c loop.-.events.are.handled.by.cal
b6c0 6c 62 61 63 6b 73 00 00 00 05 20 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 00 0e 20 20 20 20 2f lbacks........}................/
b6e0 2f 20 43 6c 65 61 6e 75 70 00 00 00 19 20 20 20 20 69 66 20 28 66 72 61 6d 65 5f 63 61 6c 6c 62 /.Cleanup........if.(frame_callb
b700 61 63 6b 29 20 7b 00 00 00 2c 20 20 20 20 20 20 20 20 77 6c 5f 63 61 6c 6c 62 61 63 6b 5f 64 65 ack).{...,........wl_callback_de
b720 73 74 72 6f 79 28 66 72 61 6d 65 5f 63 61 6c 6c 62 61 63 6b 29 3b 00 00 00 05 20 20 20 20 7d 00 stroy(frame_callback);........}.
b740 00 00 11 20 20 20 20 69 66 20 28 62 75 66 66 65 72 29 20 7b 00 00 00 22 20 20 20 20 20 20 20 20 .......if.(buffer).{..."........
b760 77 6c 5f 62 75 66 66 65 72 5f 64 65 73 74 72 6f 79 28 62 75 66 66 65 72 29 3b 00 00 00 05 20 20 wl_buffer_destroy(buffer);......
b780 20 20 7d 00 00 00 15 20 20 20 20 69 66 20 28 70 69 78 65 6c 5f 64 61 74 61 29 20 7b 00 00 00 2f ..}........if.(pixel_data).{.../
b7a0 20 20 20 20 20 20 20 20 6d 75 6e 6d 61 70 28 70 69 78 65 6c 5f 64 61 74 61 2c 20 77 69 64 74 68 ........munmap(pixel_data,.width
b7c0 20 2a 20 68 65 69 67 68 74 20 2a 20 34 29 3b 00 00 00 05 20 20 20 20 7d 00 00 00 23 20 20 20 20 .*.height.*.4);........}...#....
b7e0 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 64 65 73 74 72 6f 79 28 74 6f 70 6c 65 76 65 6c 29 3b 00 xdg_toplevel_destroy(toplevel);.
b800 00 00 25 20 20 20 20 78 64 67 5f 73 75 72 66 61 63 65 5f 64 65 73 74 72 6f 79 28 78 64 67 5f 73 ..%....xdg_surface_destroy(xdg_s
b820 75 72 66 61 63 65 29 3b 00 00 00 20 20 20 20 20 77 6c 5f 73 75 72 66 61 63 65 5f 64 65 73 74 72 urface);........wl_surface_destr
b840 6f 79 28 73 75 72 66 61 63 65 29 3b 00 00 00 21 20 20 20 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f oy(surface);...!....xdg_wm_base_
b860 64 65 73 74 72 6f 79 28 77 6d 5f 62 61 73 65 29 3b 00 00 00 26 20 20 20 20 77 6c 5f 63 6f 6d 70 destroy(wm_base);...&....wl_comp
b880 6f 73 69 74 6f 72 5f 64 65 73 74 72 6f 79 28 63 6f 6d 70 6f 73 69 74 6f 72 29 3b 00 00 00 18 20 ositor_destroy(compositor);.....
b8a0 20 20 20 77 6c 5f 73 68 6d 5f 64 65 73 74 72 6f 79 28 73 68 6d 29 3b 00 00 00 22 20 20 20 20 77 ...wl_shm_destroy(shm);..."....w
b8c0 6c 5f 72 65 67 69 73 74 72 79 5f 64 65 73 74 72 6f 79 28 72 65 67 69 73 74 72 79 29 3b 00 00 00 l_registry_destroy(registry);...
b8e0 23 20 20 20 20 77 6c 5f 64 69 73 70 6c 61 79 5f 64 69 73 63 6f 6e 6e 65 63 74 28 64 69 73 70 6c #....wl_display_disconnect(displ
b900 61 79 29 3b 00 00 00 04 20 20 20 20 00 00 00 0d 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 00 00 ay);................return.0;...
b920 01 7d 35 81 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 06 01 00 00 00 00 00 00 01 00 00 00 00 00 .}5.............................
b940 00 00 00 00 00 00 00 00 00 00 7b 1f 00 00 00 00 00 00 01 00 00 00 00 00 00 00 35 81 5f d0 00 00 ..........{...............5._...
b960 00 18 00 00 00 1a 00 00 00 00 00 00 00 00 00 00 00 19 00 00 00 01 00 00 00 00 00 00 00 00 ff ff ................................
b980 ff ff 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 ................................
bac0 00 00 00 0c 00 00 00 00 00 00 00 01 00 00 00 35 00 00 00 00 00 00 00 76 00 00 00 35 00 00 00 00 ...............5.......v...5....
bae0 6a 00 fc f1 04 01 00 00 00 00 00 f5 18 00 00 00 90 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 j...............................
bb00 2d 20 20 20 20 70 72 69 6e 74 66 28 22 77 69 6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 65 64 3a 20 -....printf("window.configured:.
bb20 25 64 78 25 64 5c 6e 22 2c 20 77 69 64 74 f5 18 00 00 00 91 00 00 00 00 00 00 00 00 00 00 00 00 %dx%d\n",.widt..................
bb40 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 f5 18 00 00 00 01 00 00 00 00 ................................
bb60 00 00 00 00 00 00 00 00 35 81 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........5.......................
bb80 90 00 00 00 2d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f9 0f 00 00 00 00 00 00 ....-...........................
bba0 f5 18 00 00 00 00 90 00 00 00 2d 00 00 00 00 00 00 00 00 00 00 00 62 00 00 00 01 00 00 00 f9 0f ..........-...........b.........
bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 62 0c 00 00 00 00 00 00 35 81 5f d0 00 00 00 19 00 00 ..............b.......5._.......
bbe0 00 1b 00 00 00 00 00 00 00 00 00 00 00 1a 00 00 00 da 00 00 00 0c 00 00 00 00 ff ff ff ff 00 01 ................................
bc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 da 00 00 00 0c ................................
bd40 00 00 00 00 00 00 00 da 00 00 00 25 00 00 00 00 00 00 00 76 00 00 00 25 00 00 00 00 6a 00 fc f7 ...........%.......v...%....j...
bd60 04 01 00 00 00 00 00 f5 18 00 00 00 d9 00 00 00 db 00 00 00 f3 00 00 00 01 00 00 00 2b 20 20 20 ............................+...
bd80 20 70 72 69 6e 74 66 28 22 77 69 6e 64 6f 77 20 63 72 65 61 74 65 64 2e 20 72 75 6e 6e 69 6e 67 .printf("window.created..running
bda0 2e 2e 2e 5c 6e 22 29 3b 35 81 f5 18 00 00 00 00 d9 00 00 00 0c 00 00 00 00 00 00 00 1a 00 00 00 ...\n");5.......................
bdc0 00 00 00 00 00 00 00 00 b7 19 00 00 00 00 00 00 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bde0 35 81 5f d0 00 00 00 1a 00 00 00 1c 00 00 00 00 00 00 00 00 00 00 00 1b 00 00 00 da 00 00 00 0c 5._.............................
be00 00 00 00 00 ff ff ff 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 ................................
be20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf40 00 00 00 00 00 da 00 00 00 0c 00 00 00 00 00 00 00 da 00 00 00 25 00 00 00 00 00 00 00 76 00 00 .....................%.......v..
bf60 00 25 00 00 00 00 6a 00 fc f9 04 01 00 00 00 00 00 f5 18 00 00 00 d9 00 00 00 db 00 00 00 f3 00 .%....j.........................
bf80 00 00 01 00 00 00 11 20 20 20 20 70 72 69 6e 74 66 28 22 5c 6e 22 29 3b 35 81 f5 18 00 00 00 00 ...........printf("\n");5.......
bfa0 d9 00 00 00 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 b7 19 00 00 00 00 00 00 ................................
bfc0 00 00 00 00 00 00 00 00 0d 00 00 00 00 00 00 00 f5 18 00 00 00 00 d9 00 00 00 18 00 00 00 00 00 ................................
bfe0 00 00 01 00 00 00 00 00 00 00 02 00 00 00 c3 19 00 00 00 00 00 00 01 00 00 00 00 00 00 00 02 00 ................................
c000 00 00 00 00 00 00 f5 18 00 00 00 00 d9 00 00 00 18 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 ................................
c020 06 00 00 00 c3 19 00 00 00 00 00 00 02 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 35 81 5f d0 ............................5._.
c040 00 00 00 1b 00 00 00 1d 00 00 00 00 00 00 00 00 00 00 00 1c 00 00 00 da 00 00 00 1d 00 00 00 00 ................................
c060 ff ff ff 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 ................................
c080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1a0 00 da 00 00 00 0c 00 00 00 00 00 00 00 da 00 00 00 25 00 00 00 00 00 00 00 76 00 00 00 25 00 00 .................%.......v...%..
c1c0 00 00 6a 00 fc fd 04 01 00 00 00 00 00 f5 18 00 00 00 d9 00 00 00 da 00 00 00 00 00 00 00 01 00 ..j.............................
c1e0 00 00 23 20 20 20 20 70 72 69 6e 74 66 28 22 77 61 79 6c 61 6e 64 20 73 75 72 66 61 63 65 20 63 ..#....printf("wayland.surface.c
c200 72 5c 6e 22 29 3b 35 81 f5 18 00 00 00 00 d9 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 r\n");5.........................
c220 00 00 00 00 00 00 ab 19 00 00 00 00 00 00 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 35 81 ..............$...............5.
c240 5f d0 00 00 00 1c 00 00 00 1e 00 00 00 00 00 00 00 00 00 00 00 1d 00 00 00 da 00 00 00 1d 00 00 _...............................
c260 00 00 ff ff ff 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 ................................
c280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3a0 00 00 00 da 00 00 00 0c 00 00 00 00 00 00 00 da 00 00 00 25 00 00 00 00 00 00 00 76 00 00 00 25 ...................%.......v...%
c3c0 00 00 00 00 6a 00 fc fe 04 01 00 00 00 00 00 f5 18 00 00 00 d9 00 00 00 db 00 00 00 f3 00 00 00 ....j...........................
c3e0 01 00 00 00 04 20 20 20 20 f5 18 00 00 00 d9 00 00 00 db 00 00 00 f2 00 00 00 00 35 81 f5 18 00 ...........................5....
c400 00 00 00 d9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ab 19 00 00 00 ................................
c420 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 f5 18 00 00 00 00 d9 00 00 00 04 00 00 ................................
c440 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 af 19 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c460 00 04 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 1d 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00 .........5._....................
c480 1e 00 00 00 da 00 00 00 08 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 db 00 00 00 0c 00 00 00 00 00 00 00 db 00 00 00 25 00 ..............................%.
c5e0 00 00 00 00 00 00 76 00 00 00 25 00 00 00 00 6a 00 fc ff 04 01 00 00 00 00 00 f5 18 00 00 00 d9 ......v...%....j................
c600 00 00 00 db 00 00 00 f3 00 00 00 01 00 00 00 08 20 20 20 20 70 75 74 73 35 81 f5 18 00 00 00 00 ....................puts5.......
c620 d9 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 b3 19 00 00 00 00 00 00 ................................
c640 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 1e 00 00 00 20 00 00 00 00 ................5._.............
c660 00 00 00 00 00 00 00 1f 00 00 00 da 00 00 00 09 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 ................................
c680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 db 00 00 00 0c 00 00 00 00 00 00 ................................
c7c0 00 db 00 00 00 25 00 00 00 00 00 00 00 76 00 00 00 25 00 00 00 00 6a 00 fc ff 04 01 00 00 00 00 .....%.......v...%....j.........
c7e0 00 f5 18 00 00 00 d9 00 00 00 dc 00 00 00 f3 00 00 00 01 00 00 00 0a 20 20 20 20 70 75 74 73 28 ...........................puts(
c800 29 35 81 f5 18 00 00 00 00 d9 00 00 00 09 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 04 00 00 )5..............................
c820 00 b4 19 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 f5 18 00 00 00 00 da ................................
c840 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 0c 00 00 00 b5 19 00 00 00 00 00 00 04 ................................
c860 00 00 00 00 00 00 00 0c 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 1f 00 00 00 21 00 00 00 00 00 ...............5._........!.....
c880 00 00 00 00 00 00 20 00 00 00 db 00 00 00 0c 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 ................................
c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dc 00 00 00 0c 00 00 00 00 00 00 00 ................................
c9e0 dc 00 00 00 25 00 00 00 00 00 00 00 76 00 00 00 25 00 00 00 00 6a 00 fc ff 04 01 00 00 00 00 00 ....%.......v...%....j..........
ca00 f5 18 00 00 00 da 00 00 00 dc 00 00 00 f4 00 00 00 01 00 00 00 0d 20 20 20 20 20 20 20 20 20 20 ................................
ca20 20 20 29 35 81 f5 18 00 00 00 00 da 00 00 00 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 ..)5............................
ca40 00 00 00 c1 19 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 35 81 5f d0 00 ...........................5._..
ca60 00 00 20 00 00 00 22 00 00 00 00 00 00 00 00 00 00 00 21 00 00 00 db 00 00 00 0d 00 00 00 00 ff ......"...........!.............
ca80 ff ff 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 ................................
caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cbc0 dc 00 00 00 0c 00 00 00 00 00 00 00 dc 00 00 00 25 00 00 00 00 00 00 00 76 00 00 00 25 00 00 00 ................%.......v...%...
cbe0 00 6a 00 fd 00 04 01 00 00 00 00 00 f5 18 00 00 00 d9 00 00 00 db 00 00 00 f4 00 00 00 02 00 00 .j..............................
cc00 00 09 20 20 20 20 70 75 74 73 28 00 00 00 01 29 f5 18 00 00 00 da 00 00 00 dc 00 00 00 f4 00 00 ......puts(....)................
cc20 00 01 00 00 00 0f 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 35 81 f5 18 00 00 00 00 da 00 00 .................."")5..........
cc40 00 00 00 00 00 00 00 00 00 0e 00 00 00 00 00 00 00 00 00 00 00 b5 19 00 00 00 00 00 00 0e 00 00 ................................
cc60 00 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 00 00 d9 00 00 00 09 00 00 00 01 00 00 00 00 ................................
cc80 00 00 00 00 00 00 00 00 00 00 00 b4 19 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cca0 00 00 00 35 81 5f d0 00 00 00 21 00 00 00 23 00 00 00 00 00 00 00 00 00 00 00 22 00 00 00 da 00 ...5._....!...#...........".....
ccc0 00 00 09 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce00 00 00 00 00 00 00 00 00 db 00 00 00 0c 00 00 00 00 00 00 00 db 00 00 00 25 00 00 00 00 00 00 00 ........................%.......
ce20 76 00 00 00 25 00 00 00 00 6a 00 fd 01 04 01 00 00 00 00 00 f5 18 00 00 00 d9 00 00 00 db 00 00 v...%....j......................
ce40 00 f3 00 00 00 01 00 00 00 0a 20 20 20 20 70 75 74 73 28 29 35 81 f5 18 00 00 00 00 d9 00 00 00 ..............puts()5...........
ce60 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 b4 19 00 00 00 00 00 00 00 00 00 00 ................................
ce80 00 00 00 00 02 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 22 00 00 00 24 00 00 00 00 00 00 00 00 ............5._...."...$........
cea0 00 00 00 23 00 00 00 da 00 00 00 0a 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 ...#............................
cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 db 00 00 00 0c 00 00 00 00 00 00 00 db 00 00 ................................
d000 00 25 00 00 00 00 00 00 00 76 00 00 00 25 00 00 00 00 6a 00 fd 02 04 01 00 00 00 00 00 f5 18 00 .%.......v...%....j.............
d020 00 00 d9 00 00 00 db 00 00 00 f3 00 00 00 01 00 00 00 0c 20 20 20 20 70 75 74 73 28 22 22 29 35 .......................puts("")5
d040 81 f5 18 00 00 00 00 d9 00 00 00 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17 00 00 00 b5 ................................
d060 19 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 23 00 .......................5._....#.
d080 00 00 25 00 00 00 00 00 00 00 00 00 00 00 24 00 00 00 db 00 00 00 2a 00 00 00 00 ff ff ff ff 00 ..%...........$.......*.........
d0a0 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 00 00 ................................
d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 db 00 00 00 ................................
d1e0 0c 00 00 00 00 00 00 00 db 00 00 00 25 00 00 00 00 00 00 00 76 00 00 00 25 00 00 00 00 6a 00 fd ............%.......v...%....j..
d200 06 04 01 00 00 00 08 00 f5 18 00 00 00 da 00 00 00 db 00 00 00 00 00 00 00 01 00 00 00 3b 20 20 .............................;..
d220 20 20 70 72 69 6e 74 66 28 22 63 6c 69 63 6b 20 74 68 65 20 78 20 62 75 74 74 6f 6e 20 6f 72 20 ..printf("click.the.x.button.or.
d240 70 72 65 73 73 20 63 74 72 6c 2b 63 20 74 6f 20 65 78 69 74 5c 6e 22 29 3b 35 81 f5 18 00 00 00 press.ctrl+c.to.exit\n");5......
d260 00 da 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cf 19 00 00 00 00 00 ................................
d280 00 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 24 00 00 00 26 00 00 00 .<...............5._....$...&...
d2a0 00 00 00 00 00 00 00 00 25 00 00 00 01 00 00 00 00 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 ........%.......................
d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 00 fd 83 04 01 00 00 00 .......................j........
d420 00 00 f5 18 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 f2 00 00 00 13 23 64 65 66 69 6e 65 20 ........................#define.
d440 5f 47 4e 55 5f 53 4f 55 52 43 45 00 00 00 12 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 _GNU_SOURCE....#include.<stdio.h
d460 3e 00 00 00 13 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 00 00 00 13 23 69 6e 63 >....#include.<stdlib.h>....#inc
d480 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 00 00 00 13 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 lude.<string.h>....#include.<uni
d4a0 73 74 64 2e 68 3e 00 00 00 15 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6d 6d 61 6e 2e 68 3e 00 std.h>....#include.<sys/mman.h>.
d4c0 00 00 12 23 69 6e 63 6c 75 64 65 20 3c 66 63 6e 74 6c 2e 68 3e 00 00 00 12 23 69 6e 63 6c 75 64 ...#include.<fcntl.h>....#includ
d4e0 65 20 3c 65 72 72 6e 6f 2e 68 3e 00 00 00 1b 23 69 6e 63 6c 75 64 65 20 3c 77 61 79 6c 61 6e 64 e.<errno.h>....#include.<wayland
d500 2d 63 6c 69 65 6e 74 2e 68 3e 00 00 00 26 23 69 6e 63 6c 75 64 65 20 22 78 64 67 2d 73 68 65 6c -client.h>...&#include."xdg-shel
d520 6c 2d 63 6c 69 65 6e 74 2d 70 72 6f 74 6f 63 6f 6c 2e 68 22 00 00 00 00 00 00 00 22 73 74 72 75 l-client-protocol.h"......."stru
d540 63 74 20 77 6c 5f 64 69 73 70 6c 61 79 20 2a 64 69 73 70 6c 61 79 20 3d 20 6e 75 6c 6c 3b 00 00 ct.wl_display.*display.=.null;..
d560 00 28 73 74 72 75 63 74 20 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 20 2a 63 6f 6d 70 6f 73 69 74 .(struct.wl_compositor.*composit
d580 6f 72 20 3d 20 6e 75 6c 6c 3b 00 00 00 22 73 74 72 75 63 74 20 77 6c 5f 73 75 72 66 61 63 65 20 or.=.null;..."struct.wl_surface.
d5a0 2a 73 75 72 66 61 63 65 20 3d 20 6e 75 6c 6c 3b 00 00 00 1a 73 74 72 75 63 74 20 77 6c 5f 73 68 *surface.=.null;....struct.wl_sh
d5c0 6d 20 2a 73 68 6d 20 3d 20 6e 75 6c 6c 3b 00 00 00 23 73 74 72 75 63 74 20 78 64 67 5f 77 6d 5f m.*shm.=.null;...#struct.xdg_wm_
d5e0 62 61 73 65 20 2a 77 6d 5f 62 61 73 65 20 3d 20 6e 75 6c 6c 3b 00 00 00 27 73 74 72 75 63 74 20 base.*wm_base.=.null;...'struct.
d600 78 64 67 5f 73 75 72 66 61 63 65 20 2a 78 64 67 5f 73 75 72 66 61 63 65 20 3d 20 6e 75 6c 6c 3b xdg_surface.*xdg_surface.=.null;
d620 00 00 00 25 73 74 72 75 63 74 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 20 2a 74 6f 70 6c 65 76 65 ...%struct.xdg_toplevel.*topleve
d640 6c 20 3d 20 6e 75 6c 6c 3b 00 00 00 2a 73 74 72 75 63 74 20 77 6c 5f 63 61 6c 6c 62 61 63 6b 20 l.=.null;...*struct.wl_callback.
d660 2a 66 72 61 6d 65 5f 63 61 6c 6c 62 61 63 6b 20 3d 20 6e 75 6c 6c 3b 00 00 00 00 00 00 00 17 73 *frame_callback.=.null;........s
d680 74 61 74 69 63 20 69 6e 74 20 72 75 6e 6e 69 6e 67 20 3d 20 31 3b 00 00 00 17 73 74 61 74 69 63 tatic.int.running.=.1;....static
d6a0 20 69 6e 74 20 77 69 64 74 68 20 3d 20 38 30 30 3b 00 00 00 18 73 74 61 74 69 63 20 69 6e 74 20 .int.width.=.800;....static.int.
d6c0 68 65 69 67 68 74 20 3d 20 36 30 30 3b 00 00 00 28 73 74 61 74 69 63 20 75 6e 73 69 67 6e 65 64 height.=.600;...(static.unsigned
d6e0 20 63 68 61 72 20 2a 70 69 78 65 6c 5f 64 61 74 61 20 3d 20 6e 75 6c 6c 3b 00 00 00 27 73 74 61 .char.*pixel_data.=.null;...'sta
d700 74 69 63 20 73 74 72 75 63 74 20 77 6c 5f 62 75 66 66 65 72 20 2a 62 75 66 66 65 72 20 3d 20 6e tic.struct.wl_buffer.*buffer.=.n
d720 75 6c 6c 3b 00 00 00 00 00 00 00 29 73 74 61 74 69 63 20 69 6e 74 20 63 72 65 61 74 65 5f 73 68 ull;.......)static.int.create_sh
d740 6d 5f 66 69 6c 65 28 73 69 7a 65 5f 74 20 73 69 7a 65 29 20 7b 00 00 00 0b 20 20 20 20 69 6e 74 m_file(size_t.size).{........int
d760 20 66 64 3b 00 00 00 04 20 20 20 20 00 00 00 14 20 20 20 20 23 69 66 64 65 66 20 5f 5f 6c 69 6e .fd;................#ifdef.__lin
d780 75 78 5f 5f 00 00 00 32 20 20 20 20 66 64 20 3d 20 6d 65 6d 66 64 5f 63 72 65 61 74 65 28 22 77 ux__...2....fd.=.memfd_create("w
d7a0 61 79 6c 61 6e 64 2d 73 68 6d 22 2c 20 6d 66 64 5f 63 6c 6f 65 78 65 63 29 3b 00 00 00 12 20 20 ayland-shm",.mfd_cloexec);......
d7c0 20 20 69 66 20 28 66 64 20 3e 3d 20 30 29 20 7b 00 00 00 2d 20 20 20 20 20 20 20 20 69 66 20 28 ..if.(fd.>=.0).{...-........if.(
d7e0 66 74 72 75 6e 63 61 74 65 28 66 64 2c 20 28 6f 66 66 5f 74 29 73 69 7a 65 29 20 3c 20 30 29 20 ftruncate(fd,.(off_t)size).<.0).
d800 7b 00 00 00 16 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 6f 73 65 28 66 64 29 3b 00 00 00 16 20 {................close(fd);.....
d820 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 00 00 00 09 20 20 20 20 20 20 20 ...........return.-1;...........
d840 20 7d 00 00 00 12 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 64 3b 00 00 00 05 20 20 20 20 .}............return.fd;........
d860 7d 00 00 00 0a 20 20 20 20 23 65 6e 64 69 66 00 00 00 04 20 20 20 20 00 00 00 2b 20 20 20 20 63 }........#endif...........+....c
d880 68 61 72 20 74 65 6d 70 6c 61 74 65 5b 5d 20 3d 20 22 2f 74 6d 70 2f 77 6c 2d 73 68 6d 2d 78 78 har.template[].=."/tmp/wl-shm-xx
d8a0 78 78 78 78 22 3b 00 00 00 1b 20 20 20 20 66 64 20 3d 20 6d 6b 73 74 65 6d 70 28 74 65 6d 70 6c xxxx";........fd.=.mkstemp(templ
d8c0 61 74 65 29 3b 00 00 00 1a 20 20 20 20 69 66 20 28 66 64 20 3c 20 30 29 20 72 65 74 75 72 6e 20 ate);........if.(fd.<.0).return.
d8e0 2d 31 3b 00 00 00 04 20 20 20 20 00 00 00 29 20 20 20 20 69 66 20 28 66 74 72 75 6e 63 61 74 65 -1;...........)....if.(ftruncate
d900 28 66 64 2c 20 28 6f 66 66 5f 74 29 73 69 7a 65 29 20 3c 20 30 29 20 7b 00 00 00 12 20 20 20 20 (fd,.(off_t)size).<.0).{........
d920 20 20 20 20 63 6c 6f 73 65 28 66 64 29 3b 00 00 00 19 20 20 20 20 20 20 20 20 75 6e 6c 69 6e 6b ....close(fd);............unlink
d940 28 74 65 6d 70 6c 61 74 65 29 3b 00 00 00 12 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 31 (template);............return.-1
d960 3b 00 00 00 05 20 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 00 15 20 20 20 20 75 6e 6c 69 6e 6b ;........}................unlink
d980 28 74 65 6d 70 6c 61 74 65 29 3b 00 00 00 0e 20 20 20 20 72 65 74 75 72 6e 20 66 64 3b 00 00 00 (template);........return.fd;...
d9a0 01 7d 00 00 00 00 00 00 00 3e 73 74 61 74 69 63 20 76 6f 69 64 20 64 72 61 77 5f 67 72 61 64 69 .}.......>static.void.draw_gradi
d9c0 65 6e 74 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 64 61 74 61 2c 20 69 6e 74 20 77 2c 20 ent(unsigned.char.*data,.int.w,.
d9e0 69 6e 74 20 68 29 20 7b 00 00 00 21 20 20 20 20 66 6f 72 20 28 69 6e 74 20 79 20 3d 20 30 3b 20 int.h).{...!....for.(int.y.=.0;.
da00 79 20 3c 20 68 3b 20 79 2b 2b 29 20 7b 00 00 00 25 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e y.<.h;.y++).{...%........for.(in
da20 74 20 78 20 3d 20 30 3b 20 78 20 3c 20 77 3b 20 78 2b 2b 29 20 7b 00 00 00 26 20 20 20 20 20 20 t.x.=.0;.x.<.w;.x++).{...&......
da40 20 20 20 20 20 20 69 6e 74 20 69 64 78 20 3d 20 28 79 20 2a 20 77 20 2b 20 78 29 20 2a 20 34 3b ......int.idx.=.(y.*.w.+.x).*.4;
da60 00 00 00 2a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 5b 69 64 78 20 2b 20 30 5d 20 3d 20 ...*............data[idx.+.0].=.
da80 28 78 20 2a 20 32 35 35 29 20 2f 20 77 3b 00 00 00 2a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 (x.*.255)./.w;...*............da
daa0 74 61 5b 69 64 78 20 2b 20 31 5d 20 3d 20 28 79 20 2a 20 32 35 35 29 20 2f 20 68 3b 00 00 00 20 ta[idx.+.1].=.(y.*.255)./.h;....
dac0 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 5b 69 64 78 20 2b 20 32 5d 20 3d 20 31 32 38 3b ............data[idx.+.2].=.128;
dae0 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 5b 69 64 78 20 2b 20 33 5d 20 3d 20 ................data[idx.+.3].=.
db00 32 35 35 3b 00 00 00 09 20 20 20 20 20 20 20 20 7d 00 00 00 05 20 20 20 20 7d 00 00 00 01 7d 00 255;............}........}....}.
db20 00 00 00 00 00 00 3f 73 74 61 74 69 63 20 73 74 72 75 63 74 20 77 6c 5f 62 75 66 66 65 72 20 2a ......?static.struct.wl_buffer.*
db40 63 72 65 61 74 65 5f 62 75 66 66 65 72 28 69 6e 74 20 77 69 64 74 68 2c 20 69 6e 74 20 68 65 69 create_buffer(int.width,.int.hei
db60 67 68 74 29 20 7b 00 00 00 1b 20 20 20 20 69 6e 74 20 73 74 72 69 64 65 20 3d 20 77 69 64 74 68 ght).{........int.stride.=.width
db80 20 2a 20 34 3b 00 00 00 1f 20 20 20 20 69 6e 74 20 73 69 7a 65 20 3d 20 73 74 72 69 64 65 20 2a .*.4;........int.size.=.stride.*
dba0 20 68 65 69 67 68 74 3b 00 00 00 04 20 20 20 20 00 00 00 23 20 20 20 20 69 6e 74 20 66 64 20 3d .height;...........#....int.fd.=
dbc0 20 63 72 65 61 74 65 5f 73 68 6d 5f 66 69 6c 65 28 73 69 7a 65 29 3b 00 00 00 11 20 20 20 20 69 .create_shm_file(size);........i
dbe0 66 20 28 66 64 20 3c 20 30 29 20 7b 00 00 00 4c 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 f.(fd.<.0).{...L........fprintf(
dc00 73 74 64 65 72 72 2c 20 22 66 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 65 20 73 68 6d 20 66 69 stderr,."failed.to.create.shm.fi
dc20 6c 65 3a 20 25 73 5c 6e 22 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 00 00 00 14 le:.%s\n",.strerror(errno));....
dc40 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 00 00 00 05 20 20 20 20 7d 00 00 00 ........return.null;........}...
dc60 04 20 20 20 20 00 00 00 4d 20 20 20 20 70 69 78 65 6c 5f 64 61 74 61 20 3d 20 6d 6d 61 70 28 6e ........M....pixel_data.=.mmap(n
dc80 75 6c 6c 2c 20 73 69 7a 65 2c 20 70 72 6f 74 5f 72 65 61 64 20 7c 20 70 72 6f 74 5f 77 72 69 74 ull,.size,.prot_read.|.prot_writ
dca0 65 2c 20 6d 61 70 5f 73 68 61 72 65 64 2c 20 66 64 2c 20 30 29 3b 00 00 00 23 20 20 20 20 69 66 e,.map_shared,.fd,.0);...#....if
dcc0 20 28 70 69 78 65 6c 5f 64 61 74 61 20 3d 3d 20 6d 61 70 5f 66 61 69 6c 65 64 29 20 7b 00 00 00 .(pixel_data.==.map_failed).{...
dce0 45 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 66 61 69 6c 65 64 E........fprintf(stderr,."failed
dd00 20 74 6f 20 6d 6d 61 70 20 73 68 6d 3a 20 25 73 5c 6e 22 2c 20 73 74 72 65 72 72 6f 72 28 65 72 .to.mmap.shm:.%s\n",.strerror(er
dd20 72 6e 6f 29 29 3b 00 00 00 12 20 20 20 20 20 20 20 20 63 6c 6f 73 65 28 66 64 29 3b 00 00 00 14 rno));............close(fd);....
dd40 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 00 00 00 05 20 20 20 20 7d 00 00 00 ........return.null;........}...
dd60 04 20 20 20 20 00 00 00 2d 20 20 20 20 64 72 61 77 5f 67 72 61 64 69 65 6e 74 28 70 69 78 65 6c ........-....draw_gradient(pixel
dd80 5f 64 61 74 61 2c 20 77 69 64 74 68 2c 20 68 65 69 67 68 74 29 3b 00 00 00 04 20 20 20 20 00 00 _data,.width,.height);..........
dda0 00 41 20 20 20 20 73 74 72 75 63 74 20 77 6c 5f 73 68 6d 5f 70 6f 6f 6c 20 2a 70 6f 6f 6c 20 3d .A....struct.wl_shm_pool.*pool.=
ddc0 20 77 6c 5f 73 68 6d 5f 63 72 65 61 74 65 5f 70 6f 6f 6c 28 73 68 6d 2c 20 66 64 2c 20 73 69 7a .wl_shm_create_pool(shm,.fd,.siz
dde0 65 29 3b 00 00 00 58 20 20 20 20 73 74 72 75 63 74 20 77 6c 5f 62 75 66 66 65 72 20 2a 62 75 66 e);...X....struct.wl_buffer.*buf
de00 66 65 72 20 3d 20 77 6c 5f 73 68 6d 5f 70 6f 6f 6c 5f 63 72 65 61 74 65 5f 62 75 66 66 65 72 28 fer.=.wl_shm_pool_create_buffer(
de20 70 6f 6f 6c 2c 20 30 2c 20 77 69 64 74 68 2c 20 68 65 69 67 68 74 2c 20 73 74 72 69 64 65 2c 00 pool,.0,.width,.height,.stride,.
de40 00 00 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..R.............................
de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6c 5f .............................wl_
de80 73 68 6d 5f 66 6f 72 6d 61 74 5f 61 72 67 62 38 38 38 38 29 3b 00 00 00 1e 20 20 20 20 77 6c 5f shm_format_argb8888);........wl_
dea0 73 68 6d 5f 70 6f 6f 6c 5f 64 65 73 74 72 6f 79 28 70 6f 6f 6c 29 3b 00 00 00 0e 20 20 20 20 63 shm_pool_destroy(pool);........c
dec0 6c 6f 73 65 28 66 64 29 3b 00 00 00 04 20 20 20 20 00 00 00 12 20 20 20 20 72 65 74 75 72 6e 20 lose(fd);................return.
dee0 62 75 66 66 65 72 3b 00 00 00 01 7d 00 00 00 00 00 00 00 51 73 74 61 74 69 63 20 76 6f 69 64 20 buffer;....}.......Qstatic.void.
df00 66 72 61 6d 65 5f 64 6f 6e 65 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 77 6c frame_done(void.*data,.struct.wl
df20 5f 63 61 6c 6c 62 61 63 6b 20 2a 63 61 6c 6c 62 61 63 6b 2c 20 75 69 6e 74 33 32 5f 74 20 74 69 _callback.*callback,.uint32_t.ti
df40 6d 65 29 20 7b 00 00 00 13 20 20 20 20 69 66 20 28 63 61 6c 6c 62 61 63 6b 29 20 7b 00 00 00 26 me).{........if.(callback).{...&
df60 20 20 20 20 20 20 20 20 77 6c 5f 63 61 6c 6c 62 61 63 6b 5f 64 65 73 74 72 6f 79 28 63 61 6c 6c ........wl_callback_destroy(call
df80 62 61 63 6b 29 3b 00 00 00 05 20 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 00 1a 20 20 20 20 73 back);........}................s
dfa0 74 61 74 69 63 20 69 6e 74 20 6f 66 66 73 65 74 20 3d 20 30 3b 00 00 00 22 20 20 20 20 6f 66 66 tatic.int.offset.=.0;..."....off
dfc0 73 65 74 20 3d 20 28 6f 66 66 73 65 74 20 2b 20 32 29 20 25 20 77 69 64 74 68 3b 00 00 00 04 20 set.=.(offset.+.2).%.width;.....
dfe0 20 20 20 00 00 00 26 20 20 20 20 66 6f 72 20 28 69 6e 74 20 79 20 3d 20 30 3b 20 79 20 3c 20 68 ......&....for.(int.y.=.0;.y.<.h
e000 65 69 67 68 74 3b 20 79 2b 2b 29 20 7b 00 00 00 29 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e eight;.y++).{...)........for.(in
e020 74 20 78 20 3d 20 30 3b 20 78 20 3c 20 77 69 64 74 68 3b 20 78 2b 2b 29 20 7b 00 00 00 2a 20 20 t.x.=.0;.x.<.width;.x++).{...*..
e040 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 69 64 78 20 3d 20 28 79 20 2a 20 77 69 64 74 68 20 2b ..........int.idx.=.(y.*.width.+
e060 20 78 29 20 2a 20 34 3b 00 00 00 47 20 20 20 20 20 20 20 20 20 20 20 20 70 69 78 65 6c 5f 64 61 .x).*.4;...G............pixel_da
e080 74 61 5b 69 64 78 20 2b 20 30 5d 20 3d 20 28 28 78 20 2b 20 6f 66 66 73 65 74 29 20 25 20 77 69 ta[idx.+.0].=.((x.+.offset).%.wi
e0a0 64 74 68 29 20 2a 20 32 35 35 20 2f 20 77 69 64 74 68 3b 00 00 00 35 20 20 20 20 20 20 20 20 20 dth).*.255./.width;...5.........
e0c0 20 20 20 70 69 78 65 6c 5f 64 61 74 61 5b 69 64 78 20 2b 20 31 5d 20 3d 20 28 79 20 2a 20 32 35 ...pixel_data[idx.+.1].=.(y.*.25
e0e0 35 29 20 2f 20 68 65 69 67 68 74 3b 00 00 00 26 20 20 20 20 20 20 20 20 20 20 20 20 70 69 78 65 5)./.height;...&............pixe
e100 6c 5f 64 61 74 61 5b 69 64 78 20 2b 20 32 5d 20 3d 20 31 32 38 3b 00 00 00 26 20 20 20 20 20 20 l_data[idx.+.2].=.128;...&......
e120 20 20 20 20 20 20 70 69 78 65 6c 5f 64 61 74 61 5b 69 64 78 20 2b 20 33 5d 20 3d 20 32 35 35 3b ......pixel_data[idx.+.3].=.255;
e140 00 00 00 09 20 20 20 20 20 20 20 20 7d 00 00 00 05 20 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 ............}........}..........
e160 00 2d 20 20 20 20 77 6c 5f 73 75 72 66 61 63 65 5f 61 74 74 61 63 68 28 73 75 72 66 61 63 65 2c .-....wl_surface_attach(surface,
e180 20 62 75 66 66 65 72 2c 20 30 2c 20 30 29 3b 00 00 00 34 20 20 20 20 77 6c 5f 73 75 72 66 61 63 .buffer,.0,.0);...4....wl_surfac
e1a0 65 5f 64 61 6d 61 67 65 28 73 75 72 66 61 63 65 2c 20 30 2c 20 30 2c 20 77 69 64 74 68 2c 20 68 e_damage(surface,.0,.0,.width,.h
e1c0 65 69 67 68 74 29 3b 00 00 00 04 20 20 20 20 00 00 00 3f 20 20 20 20 73 74 61 74 69 63 20 63 6f eight);...........?....static.co
e1e0 6e 73 74 20 73 74 72 75 63 74 20 77 6c 5f 63 61 6c 6c 62 61 63 6b 5f 6c 69 73 74 65 6e 65 72 20 nst.struct.wl_callback_listener.
e200 66 72 61 6d 65 5f 6c 69 73 74 65 6e 65 72 20 3d 20 7b 00 00 00 1a 20 20 20 20 20 20 20 20 2e 64 frame_listener.=.{.............d
e220 6f 6e 65 20 3d 20 66 72 61 6d 65 5f 64 6f 6e 65 00 00 00 06 20 20 20 20 7d 3b 00 00 00 2f 20 20 one.=.frame_done........};.../..
e240 20 20 66 72 61 6d 65 5f 63 61 6c 6c 62 61 63 6b 20 3d 20 77 6c 5f 73 75 72 66 61 63 65 5f 66 72 ..frame_callback.=.wl_surface_fr
e260 61 6d 65 28 73 75 72 66 61 63 65 29 3b 00 00 00 44 20 20 20 20 77 6c 5f 63 61 6c 6c 62 61 63 6b ame(surface);...D....wl_callback
e280 5f 61 64 64 5f 6c 69 73 74 65 6e 65 72 28 66 72 61 6d 65 5f 63 61 6c 6c 62 61 63 6b 2c 20 26 66 _add_listener(frame_callback,.&f
e2a0 72 61 6d 65 5f 6c 69 73 74 65 6e 65 72 2c 20 6e 75 6c 6c 29 3b 00 00 00 04 20 20 20 20 00 00 00 rame_listener,.null);...........
e2c0 1f 20 20 20 20 77 6c 5f 73 75 72 66 61 63 65 5f 63 6f 6d 6d 69 74 28 73 75 72 66 61 63 65 29 3b .....wl_surface_commit(surface);
e2e0 00 00 00 01 7d 00 00 00 00 00 00 00 5c 73 74 61 74 69 63 20 76 6f 69 64 20 78 64 67 5f 77 6d 5f ....}.......\static.void.xdg_wm_
e300 62 61 73 65 5f 70 69 6e 67 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 78 64 67 base_ping(void.*data,.struct.xdg
e320 5f 77 6d 5f 62 61 73 65 20 2a 78 64 67 5f 77 6d 5f 62 61 73 65 2c 20 75 69 6e 74 33 32 5f 74 20 _wm_base.*xdg_wm_base,.uint32_t.
e340 73 65 72 69 61 6c 29 20 7b 00 00 00 2a 20 20 20 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f 70 6f 6e serial).{...*....xdg_wm_base_pon
e360 67 28 78 64 67 5f 77 6d 5f 62 61 73 65 2c 20 73 65 72 69 61 6c 29 3b 00 00 00 01 7d 00 00 00 00 g(xdg_wm_base,.serial);....}....
e380 00 00 00 3d 73 74 61 74 69 63 20 63 6f 6e 73 74 20 73 74 72 75 63 74 20 78 64 67 5f 77 6d 5f 62 ...=static.const.struct.xdg_wm_b
e3a0 61 73 65 5f 6c 69 73 74 65 6e 65 72 20 77 6d 5f 62 61 73 65 5f 6c 69 73 74 65 6e 65 72 20 3d 20 ase_listener.wm_base_listener.=.
e3c0 7b 00 00 00 1d 20 20 20 20 2e 70 69 6e 67 20 3d 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f 70 69 6e {.........ping.=.xdg_wm_base_pin
e3e0 67 2c 00 00 00 02 7d 3b 00 00 00 00 00 00 00 51 73 74 61 74 69 63 20 76 6f 69 64 20 78 64 67 5f g,....};.......Qstatic.void.xdg_
e400 74 6f 70 6c 65 76 65 6c 5f 63 6f 6e 66 69 67 75 72 65 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 toplevel_configure(void.*data,.s
e420 74 72 75 63 74 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 20 2a 78 64 67 5f 74 6f 70 6c 65 76 65 6c truct.xdg_toplevel.*xdg_toplevel
e440 2c 00 00 00 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,...S...........................
e460 20 20 20 20 20 20 20 20 69 6e 74 33 32 5f 74 20 77 2c 20 69 6e 74 33 32 5f 74 20 68 2c 20 73 74 ........int32_t.w,.int32_t.h,.st
e480 72 75 63 74 20 77 6c 5f 61 72 72 61 79 20 2a 73 74 61 74 65 73 29 20 7b 00 00 00 19 20 20 20 20 ruct.wl_array.*states).{........
e4a0 69 66 20 28 77 20 3e 20 30 20 26 26 20 68 20 3e 20 30 29 20 7b 00 00 00 12 20 20 20 20 20 20 20 if.(w.>.0.&&.h.>.0).{...........
e4c0 20 77 69 64 74 68 20 3d 20 77 3b 00 00 00 13 20 20 20 20 20 20 20 20 68 65 69 67 68 74 20 3d 20 .width.=.w;............height.=.
e4e0 68 3b 00 00 00 08 20 20 20 20 20 20 20 20 00 00 00 15 20 20 20 20 20 20 20 20 69 66 20 28 62 75 h;........................if.(bu
e500 66 66 65 72 29 20 7b 00 00 00 26 20 20 20 20 20 20 20 20 20 20 20 20 77 6c 5f 62 75 66 66 65 72 ffer).{...&............wl_buffer
e520 5f 64 65 73 74 72 6f 79 28 62 75 66 66 65 72 29 3b 00 00 00 33 20 20 20 20 20 20 20 20 20 20 20 _destroy(buffer);...3...........
e540 20 6d 75 6e 6d 61 70 28 70 69 78 65 6c 5f 64 61 74 61 2c 20 77 69 64 74 68 20 2a 20 68 65 69 67 .munmap(pixel_data,.width.*.heig
e560 68 74 20 2a 20 34 29 3b 00 00 00 09 20 20 20 20 20 20 20 20 7d 00 00 00 2e 20 20 20 20 20 20 20 ht.*.4);............}...........
e580 20 62 75 66 66 65 72 20 3d 20 63 72 65 61 74 65 5f 62 75 66 66 65 72 28 77 69 64 74 68 2c 20 68 .buffer.=.create_buffer(width,.h
e5a0 65 69 67 68 74 29 3b 00 00 00 05 20 20 20 20 7d 00 00 00 38 20 20 20 20 70 72 69 6e 74 66 28 22 eight);........}...8....printf("
e5c0 77 69 6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 65 64 3a 20 25 64 78 25 64 5c 6e 22 2c 20 77 69 64 window.configured:.%dx%d\n",.wid
e5e0 74 68 2c 20 68 65 69 67 68 74 29 3b 00 00 00 01 7d 00 00 00 00 00 00 00 4f 73 74 61 74 69 63 20 th,.height);....}.......Ostatic.
e600 76 6f 69 64 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 63 6c 6f 73 65 28 76 6f 69 64 20 2a 64 61 void.xdg_toplevel_close(void.*da
e620 74 61 2c 20 73 74 72 75 63 74 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 20 2a 78 64 67 5f 74 6f 70 ta,.struct.xdg_toplevel.*xdg_top
e640 6c 65 76 65 6c 29 20 7b 00 00 00 20 20 20 20 20 70 72 69 6e 74 66 28 22 63 6c 6f 73 65 20 72 65 level).{........printf("close.re
e660 71 75 65 73 74 65 64 5c 6e 22 29 3b 00 00 00 10 20 20 20 20 72 75 6e 6e 69 6e 67 20 3d 20 30 3b quested\n");........running.=.0;
e680 00 00 00 01 7d 00 00 00 00 00 00 00 3f 73 74 61 74 69 63 20 63 6f 6e 73 74 20 73 74 72 75 63 74 ....}.......?static.const.struct
e6a0 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 6c 69 73 74 65 6e 65 72 20 74 6f 70 6c 65 76 65 6c 5f .xdg_toplevel_listener.toplevel_
e6c0 6c 69 73 74 65 6e 65 72 20 3d 20 7b 00 00 00 28 20 20 20 20 2e 63 6f 6e 66 69 67 75 72 65 20 3d listener.=.{...(.....configure.=
e6e0 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 63 6f 6e 66 69 67 75 72 65 2c 00 00 00 20 20 20 20 20 .xdg_toplevel_configure,........
e700 2e 63 6c 6f 73 65 20 3d 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 63 6c 6f 73 65 2c 00 00 00 02 .close.=.xdg_toplevel_close,....
e720 7d 3b 00 00 00 00 00 00 00 61 73 74 61 74 69 63 20 76 6f 69 64 20 78 64 67 5f 73 75 72 66 61 63 };.......astatic.void.xdg_surfac
e740 65 5f 63 6f 6e 66 69 67 75 72 65 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 78 e_configure(void.*data,.struct.x
e760 64 67 5f 73 75 72 66 61 63 65 20 2a 78 64 67 5f 73 75 72 66 61 63 65 2c 20 75 69 6e 74 33 32 5f dg_surface.*xdg_surface,.uint32_
e780 74 20 73 65 72 69 61 6c 29 20 7b 00 00 00 33 20 20 20 20 78 64 67 5f 73 75 72 66 61 63 65 5f 61 t.serial).{...3....xdg_surface_a
e7a0 63 6b 5f 63 6f 6e 66 69 67 75 72 65 28 78 64 67 5f 73 75 72 66 61 63 65 2c 20 73 65 72 69 61 6c ck_configure(xdg_surface,.serial
e7c0 29 3b 00 00 00 04 20 20 20 20 00 00 00 2a 20 20 20 20 62 75 66 66 65 72 20 3d 20 63 72 65 61 74 );...........*....buffer.=.creat
e7e0 65 5f 62 75 66 66 65 72 28 77 69 64 74 68 2c 20 68 65 69 67 68 74 29 3b 00 00 00 11 20 20 20 20 e_buffer(width,.height);........
e800 69 66 20 28 62 75 66 66 65 72 29 20 7b 00 00 00 22 20 20 20 20 20 20 20 20 66 72 61 6d 65 5f 64 if.(buffer).{..."........frame_d
e820 6f 6e 65 28 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 30 29 3b 00 00 00 05 20 20 20 20 7d 00 00 00 01 one(null,.null,.0);........}....
e840 7d 00 00 00 00 00 00 00 41 73 74 61 74 69 63 20 63 6f 6e 73 74 20 73 74 72 75 63 74 20 78 64 67 }.......Astatic.const.struct.xdg
e860 5f 73 75 72 66 61 63 65 5f 6c 69 73 74 65 6e 65 72 20 78 64 67 5f 73 75 72 66 61 63 65 5f 6c 69 _surface_listener.xdg_surface_li
e880 73 74 65 6e 65 72 20 3d 20 7b 00 00 00 27 20 20 20 20 2e 63 6f 6e 66 69 67 75 72 65 20 3d 20 78 stener.=.{...'.....configure.=.x
e8a0 64 67 5f 73 75 72 66 61 63 65 5f 63 6f 6e 66 69 67 75 72 65 2c 00 00 00 02 7d 3b 00 00 00 00 00 dg_surface_configure,....};.....
e8c0 00 00 43 73 74 61 74 69 63 20 76 6f 69 64 20 68 61 6e 64 6c 65 5f 67 6c 6f 62 61 6c 28 76 6f 69 ..Cstatic.void.handle_global(voi
e8e0 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 77 6c 5f 72 65 67 69 73 74 72 79 20 2a 72 65 67 d.*data,.struct.wl_registry.*reg
e900 69 73 74 72 79 2c 00 00 00 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 istry,...S......................
e920 20 20 20 20 75 69 6e 74 33 32 5f 74 20 6e 61 6d 65 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 69 ....uint32_t.name,.const.char.*i
e940 6e 74 65 72 66 61 63 65 2c 20 75 69 6e 74 33 32 5f 74 20 76 65 72 73 69 6f 6e 29 20 7b 00 00 00 nterface,.uint32_t.version).{...
e960 32 20 20 20 20 69 66 20 28 73 74 72 63 6d 70 28 69 6e 74 65 72 66 61 63 65 2c 20 22 77 6c 5f 63 2....if.(strcmp(interface,."wl_c
e980 6f 6d 70 6f 73 69 74 6f 72 22 29 20 3d 3d 20 30 29 20 7b 00 00 00 53 20 20 20 20 20 20 20 20 63 ompositor").==.0).{...S........c
e9a0 6f 6d 70 6f 73 69 74 6f 72 20 3d 20 77 6c 5f 72 65 67 69 73 74 72 79 5f 62 69 6e 64 28 72 65 67 ompositor.=.wl_registry_bind(reg
e9c0 69 73 74 72 79 2c 20 6e 61 6d 65 2c 20 26 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 5f 69 6e 74 65 istry,.name,.&wl_compositor_inte
e9e0 72 66 61 63 65 2c 20 34 29 3b 00 00 00 32 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 73 74 72 rface,.4);...2....}.else.if.(str
ea00 63 6d 70 28 69 6e 74 65 72 66 61 63 65 2c 20 22 77 6c 5f 73 68 6d 22 29 20 3d 3d 20 30 29 20 7b cmp(interface,."wl_shm").==.0).{
ea20 00 00 00 45 20 20 20 20 20 20 20 20 73 68 6d 20 3d 20 77 6c 5f 72 65 67 69 73 74 72 79 5f 62 69 ...E........shm.=.wl_registry_bi
ea40 6e 64 28 72 65 67 69 73 74 72 79 2c 20 6e 61 6d 65 2c 20 26 77 6c 5f 73 68 6d 5f 69 6e 74 65 72 nd(registry,.name,.&wl_shm_inter
ea60 66 61 63 65 2c 20 31 29 3b 00 00 00 37 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 73 74 72 63 face,.1);...7....}.else.if.(strc
ea80 6d 70 28 69 6e 74 65 72 66 61 63 65 2c 20 22 78 64 67 5f 77 6d 5f 62 61 73 65 22 29 20 3d 3d 20 mp(interface,."xdg_wm_base").==.
eaa0 30 29 20 7b 00 00 00 4e 20 20 20 20 20 20 20 20 77 6d 5f 62 61 73 65 20 3d 20 77 6c 5f 72 65 67 0).{...N........wm_base.=.wl_reg
eac0 69 73 74 72 79 5f 62 69 6e 64 28 72 65 67 69 73 74 72 79 2c 20 6e 61 6d 65 2c 20 26 78 64 67 5f istry_bind(registry,.name,.&xdg_
eae0 77 6d 5f 62 61 73 65 5f 69 6e 74 65 72 66 61 63 65 2c 20 31 29 3b 00 00 00 43 20 20 20 20 20 20 wm_base_interface,.1);...C......
eb00 20 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f 61 64 64 5f 6c 69 73 74 65 6e 65 72 28 77 6d 5f 62 61 ..xdg_wm_base_add_listener(wm_ba
eb20 73 65 2c 20 26 77 6d 5f 62 61 73 65 5f 6c 69 73 74 65 6e 65 72 2c 20 6e 75 6c 6c 29 3b 00 00 00 se,.&wm_base_listener,.null);...
eb40 05 20 20 20 20 7d 00 00 00 01 7d 00 00 00 00 00 00 00 5b 73 74 61 74 69 63 20 76 6f 69 64 20 68 .....}....}.......[static.void.h
eb60 61 6e 64 6c 65 5f 67 6c 6f 62 61 6c 5f 72 65 6d 6f 76 65 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 andle_global_remove(void.*data,.
eb80 73 74 72 75 63 74 20 77 6c 5f 72 65 67 69 73 74 72 79 20 2a 72 65 67 69 73 74 72 79 2c 20 75 69 struct.wl_registry.*registry,.ui
eba0 6e 74 33 32 5f 74 20 6e 61 6d 65 29 20 7b 00 00 00 01 7d 00 00 00 00 00 00 00 3e 73 74 61 74 69 nt32_t.name).{....}.......>stati
ebc0 63 20 63 6f 6e 73 74 20 73 74 72 75 63 74 20 77 6c 5f 72 65 67 69 73 74 72 79 5f 6c 69 73 74 65 c.const.struct.wl_registry_liste
ebe0 6e 65 72 20 72 65 67 69 73 74 72 79 5f 6c 69 73 74 65 6e 65 72 20 3d 20 7b 00 00 00 1c 20 20 20 ner.registry_listener.=.{.......
ec00 20 2e 67 6c 6f 62 61 6c 20 3d 20 68 61 6e 64 6c 65 5f 67 6c 6f 62 61 6c 2c 00 00 00 2a 20 20 20 ..global.=.handle_global,...*...
ec20 20 2e 67 6c 6f 62 61 6c 5f 72 65 6d 6f 76 65 20 3d 20 68 61 6e 64 6c 65 5f 67 6c 6f 62 61 6c 5f ..global_remove.=.handle_global_
ec40 72 65 6d 6f 76 65 2c 00 00 00 02 7d 3b 00 00 00 00 00 00 00 10 69 6e 74 20 6d 61 69 6e 28 76 6f remove,....};........int.main(vo
ec60 69 64 29 20 7b 00 00 00 27 20 20 20 20 64 69 73 70 6c 61 79 20 3d 20 77 6c 5f 64 69 73 70 6c 61 id).{...'....display.=.wl_displa
ec80 79 5f 63 6f 6e 6e 65 63 74 28 6e 75 6c 6c 29 3b 00 00 00 13 20 20 20 20 69 66 20 28 21 64 69 73 y_connect(null);........if.(!dis
eca0 70 6c 61 79 29 20 7b 00 00 00 42 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 play).{...B........fprintf(stder
ecc0 72 2c 20 22 66 61 69 6c 65 64 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 20 77 61 79 6c 61 6e 64 r,."failed.to.connect.to.wayland
ece0 20 64 69 73 70 6c 61 79 5c 6e 22 29 3b 00 00 00 11 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 .display\n");............return.
ed00 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 00 00 00 00 44 20 20 20 20 73 74 72 75 63 74 20 77 6c 1;........}.......D....struct.wl
ed20 5f 72 65 67 69 73 74 72 79 20 2a 72 65 67 69 73 74 72 79 20 3d 20 77 6c 5f 64 69 73 70 6c 61 79 _registry.*registry.=.wl_display
ed40 5f 67 65 74 5f 72 65 67 69 73 74 72 79 28 64 69 73 70 6c 61 79 29 3b 00 00 00 41 20 20 20 20 77 _get_registry(display);...A....w
ed60 6c 5f 72 65 67 69 73 74 72 79 5f 61 64 64 5f 6c 69 73 74 65 6e 65 72 28 72 65 67 69 73 74 72 79 l_registry_add_listener(registry
ed80 2c 20 26 72 65 67 69 73 74 72 79 5f 6c 69 73 74 65 6e 65 72 2c 20 6e 75 6c 6c 29 3b 00 00 00 22 ,.&registry_listener,.null);..."
eda0 20 20 20 20 77 6c 5f 64 69 73 70 6c 61 79 5f 72 6f 75 6e 64 74 72 69 70 28 64 69 73 70 6c 61 79 ....wl_display_roundtrip(display
edc0 29 3b 00 00 00 00 00 00 00 2a 20 20 20 20 69 66 20 28 21 63 6f 6d 70 6f 73 69 74 6f 72 20 7c 7c );.......*....if.(!compositor.||
ede0 20 21 73 68 6d 20 7c 7c 20 21 77 6d 5f 62 61 73 65 29 20 7b 00 00 00 47 20 20 20 20 20 20 20 20 .!shm.||.!wm_base).{...G........
ee00 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 66 61 69 6c 65 64 20 74 6f 20 67 65 74 20 72 fprintf(stderr,."failed.to.get.r
ee20 65 71 75 69 72 65 64 20 77 61 79 6c 61 6e 64 20 69 6e 74 65 72 66 61 63 65 73 5c 6e 22 29 3b 00 equired.wayland.interfaces\n");.
ee40 00 00 11 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 ...........return.1;........}...
ee60 00 00 00 00 37 20 20 20 20 73 75 72 66 61 63 65 20 3d 20 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 ....7....surface.=.wl_compositor
ee80 5f 63 72 65 61 74 65 5f 73 75 72 66 61 63 65 28 63 6f 6d 70 6f 73 69 74 6f 72 29 3b 00 00 00 40 _create_surface(compositor);...@
eea0 20 20 20 20 78 64 67 5f 73 75 72 66 61 63 65 20 3d 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f 67 65 ....xdg_surface.=.xdg_wm_base_ge
eec0 74 5f 78 64 67 5f 73 75 72 66 61 63 65 28 77 6d 5f 62 61 73 65 2c 20 73 75 72 66 61 63 65 29 3b t_xdg_surface(wm_base,.surface);
eee0 00 00 00 47 20 20 20 20 78 64 67 5f 73 75 72 66 61 63 65 5f 61 64 64 5f 6c 69 73 74 65 6e 65 72 ...G....xdg_surface_add_listener
ef00 28 78 64 67 5f 73 75 72 66 61 63 65 2c 20 26 78 64 67 5f 73 75 72 66 61 63 65 5f 6c 69 73 74 65 (xdg_surface,.&xdg_surface_liste
ef20 6e 65 72 2c 20 6e 75 6c 6c 29 3b 00 00 00 04 20 20 20 20 00 00 00 35 20 20 20 20 74 6f 70 6c 65 ner,.null);...........5....tople
ef40 76 65 6c 20 3d 20 78 64 67 5f 73 75 72 66 61 63 65 5f 67 65 74 5f 74 6f 70 6c 65 76 65 6c 28 78 vel.=.xdg_surface_get_toplevel(x
ef60 64 67 5f 73 75 72 66 61 63 65 29 3b 00 00 00 42 20 20 20 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c dg_surface);...B....xdg_toplevel
ef80 5f 61 64 64 5f 6c 69 73 74 65 6e 65 72 28 74 6f 70 6c 65 76 65 6c 2c 20 26 74 6f 70 6c 65 76 65 _add_listener(toplevel,.&topleve
efa0 6c 5f 6c 69 73 74 65 6e 65 72 2c 20 6e 75 6c 6c 29 3b 00 00 00 3e 20 20 20 20 78 64 67 5f 74 6f l_listener,.null);...>....xdg_to
efc0 70 6c 65 76 65 6c 5f 73 65 74 5f 74 69 74 6c 65 28 74 6f 70 6c 65 76 65 6c 2c 20 22 73 69 6d 70 plevel_set_title(toplevel,."simp
efe0 6c 65 20 77 61 79 6c 61 6e 64 20 77 69 6e 64 6f 77 22 29 3b 00 00 00 3f 20 20 20 20 78 64 67 5f le.wayland.window");...?....xdg_
f000 74 6f 70 6c 65 76 65 6c 5f 73 65 74 5f 61 70 70 5f 69 64 28 74 6f 70 6c 65 76 65 6c 2c 20 22 73 toplevel_set_app_id(toplevel,."s
f020 69 6d 70 6c 65 2d 77 61 79 6c 61 6e 64 2d 63 6c 69 65 6e 74 22 29 3b 00 00 00 04 20 20 20 20 00 imple-wayland-client");.........
f040 00 00 1f 20 20 20 20 77 6c 5f 73 75 72 66 61 63 65 5f 63 6f 6d 6d 69 74 28 73 75 72 66 61 63 65 .......wl_surface_commit(surface
f060 29 3b 00 00 00 04 20 20 20 20 00 00 00 23 20 20 20 20 70 75 74 73 28 22 77 61 79 6c 61 6e 64 20 );...........#....puts("wayland.
f080 73 75 72 66 61 63 65 20 63 72 65 61 74 65 64 22 29 00 00 00 04 20 20 20 20 00 00 00 3b 20 20 20 surface.created")...........;...
f0a0 20 77 68 69 6c 65 20 28 72 75 6e 6e 69 6e 67 20 26 26 20 77 6c 5f 64 69 73 70 6c 61 79 5f 64 69 .while.(running.&&.wl_display_di
f0c0 73 70 61 74 63 68 28 64 69 73 70 6c 61 79 29 20 21 3d 20 2d 31 29 20 7b 00 00 00 05 20 20 20 20 spatch(display).!=.-1).{........
f0e0 7d 00 00 00 04 20 20 20 20 00 00 00 19 20 20 20 20 69 66 20 28 66 72 61 6d 65 5f 63 61 6c 6c 62 }................if.(frame_callb
f100 61 63 6b 29 20 7b 00 00 00 2c 20 20 20 20 20 20 20 20 77 6c 5f 63 61 6c 6c 62 61 63 6b 5f 64 65 ack).{...,........wl_callback_de
f120 73 74 72 6f 79 28 66 72 61 6d 65 5f 63 61 6c 6c 62 61 63 6b 29 3b 00 00 00 05 20 20 20 20 7d 00 stroy(frame_callback);........}.
f140 00 00 11 20 20 20 20 69 66 20 28 62 75 66 66 65 72 29 20 7b 00 00 00 22 20 20 20 20 20 20 20 20 .......if.(buffer).{..."........
f160 77 6c 5f 62 75 66 66 65 72 5f 64 65 73 74 72 6f 79 28 62 75 66 66 65 72 29 3b 00 00 00 05 20 20 wl_buffer_destroy(buffer);......
f180 20 20 7d 00 00 00 15 20 20 20 20 69 66 20 28 70 69 78 65 6c 5f 64 61 74 61 29 20 7b 00 00 00 2f ..}........if.(pixel_data).{.../
f1a0 20 20 20 20 20 20 20 20 6d 75 6e 6d 61 70 28 70 69 78 65 6c 5f 64 61 74 61 2c 20 77 69 64 74 68 ........munmap(pixel_data,.width
f1c0 20 2a 20 68 65 69 67 68 74 20 2a 20 34 29 3b 00 00 00 05 20 20 20 20 7d 00 00 00 23 20 20 20 20 .*.height.*.4);........}...#....
f1e0 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 64 65 73 74 72 6f 79 28 74 6f 70 6c 65 76 65 6c 29 3b 00 xdg_toplevel_destroy(toplevel);.
f200 00 00 25 20 20 20 20 78 64 67 5f 73 75 72 66 61 63 65 5f 64 65 73 74 72 6f 79 28 78 64 67 5f 73 ..%....xdg_surface_destroy(xdg_s
f220 75 72 66 61 63 65 29 3b 00 00 00 20 20 20 20 20 77 6c 5f 73 75 72 66 61 63 65 5f 64 65 73 74 72 urface);........wl_surface_destr
f240 6f 79 28 73 75 72 66 61 63 65 29 3b 00 00 00 21 20 20 20 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f oy(surface);...!....xdg_wm_base_
f260 64 65 73 74 72 6f 79 28 77 6d 5f 62 61 73 65 29 3b 00 00 00 26 20 20 20 20 77 6c 5f 63 6f 6d 70 destroy(wm_base);...&....wl_comp
f280 6f 73 69 74 6f 72 5f 64 65 73 74 72 6f 79 28 63 6f 6d 70 6f 73 69 74 6f 72 29 3b 00 00 00 18 20 ositor_destroy(compositor);.....
f2a0 20 20 20 77 6c 5f 73 68 6d 5f 64 65 73 74 72 6f 79 28 73 68 6d 29 3b 00 00 00 22 20 20 20 20 77 ...wl_shm_destroy(shm);..."....w
f2c0 6c 5f 72 65 67 69 73 74 72 79 5f 64 65 73 74 72 6f 79 28 72 65 67 69 73 74 72 79 29 3b 00 00 00 l_registry_destroy(registry);...
f2e0 23 20 20 20 20 77 6c 5f 64 69 73 70 6c 61 79 5f 64 69 73 63 6f 6e 6e 65 63 74 28 64 69 73 70 6c #....wl_display_disconnect(displ
f300 61 79 29 3b 00 00 00 04 20 20 20 20 00 00 00 0d 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 00 00 ay);................return.0;...
f320 01 7d 35 81 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 f2 00 00 00 00 00 00 00 01 00 00 00 00 00 .}5.............................
f340 00 00 00 00 00 00 00 00 00 00 18 1c 00 00 00 00 00 00 01 00 00 00 00 00 00 00 35 81 5f d0 00 00 ..........................5._...
f360 00 25 00 00 00 27 00 00 00 00 00 00 00 00 00 00 00 26 00 00 00 01 00 00 00 00 00 00 00 00 ff ff .%...'...........&..............
f380 ff ff 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4e0 6a 00 fd 84 04 01 00 00 00 0a 00 f5 18 00 00 00 97 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 j...............................
f500 1e 20 20 20 20 70 72 69 6e 74 66 28 22 77 69 6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 65 64 3a f5 .....printf("window.configured:.
f520 18 00 00 00 98 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f540 00 00 01 00 00 00 00 f5 18 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 35 81 f5 18 00 00 00 .........................5......
f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 97 00 00 00 1e 00 00 00 00 00 00 00 00 00 00 ................................
f580 00 00 00 00 00 00 00 00 00 f9 0f 00 00 00 00 00 00 f5 18 00 00 00 00 97 00 00 00 1e 00 00 00 00 ................................
f5a0 00 00 00 00 00 00 00 70 00 00 00 01 00 00 00 f9 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1e .......p........................
f5c0 0d 00 00 00 00 00 00 35 81 5f d0 00 00 00 26 00 00 00 28 00 00 00 00 00 00 00 00 00 00 00 27 00 .......5._....&...(...........'.
f5e0 00 00 01 00 00 00 00 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f740 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 00 fe 55 04 01 00 00 00 00 00 f5 18 00 00 00 00 00 00 .............j..U...............
f760 00 02 00 00 00 00 00 00 01 08 00 00 00 1f 23 64 65 66 69 6e 65 20 5f 50 4f 53 49 58 5f 43 5f 53 ..............#define._POSIX_C_S
f780 4f 55 52 43 45 20 32 30 30 38 30 39 4c 00 00 00 12 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f OURCE.200809L....#include.<stdio
f7a0 2e 68 3e 00 00 00 13 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 00 00 00 13 23 69 .h>....#include.<stdlib.h>....#i
f7c0 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 00 00 00 13 23 69 6e 63 6c 75 64 65 20 3c 75 nclude.<string.h>....#include.<u
f7e0 6e 69 73 74 64 2e 68 3e 00 00 00 15 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6d 6d 61 6e 2e 68 nistd.h>....#include.<sys/mman.h
f800 3e 00 00 00 12 23 69 6e 63 6c 75 64 65 20 3c 66 63 6e 74 6c 2e 68 3e 00 00 00 12 23 69 6e 63 6c >....#include.<fcntl.h>....#incl
f820 75 64 65 20 3c 65 72 72 6e 6f 2e 68 3e 00 00 00 11 23 69 6e 63 6c 75 64 65 20 3c 74 69 6d 65 2e ude.<errno.h>....#include.<time.
f840 68 3e 00 00 00 1b 23 69 6e 63 6c 75 64 65 20 3c 77 61 79 6c 61 6e 64 2d 63 6c 69 65 6e 74 2e 68 h>....#include.<wayland-client.h
f860 3e 00 00 00 26 23 69 6e 63 6c 75 64 65 20 22 78 64 67 2d 73 68 65 6c 6c 2d 63 6c 69 65 6e 74 2d >...&#include."xdg-shell-client-
f880 70 72 6f 74 6f 63 6f 6c 2e 68 22 00 00 00 00 00 00 00 22 73 74 72 75 63 74 20 77 6c 5f 64 69 73 protocol.h"......."struct.wl_dis
f8a0 70 6c 61 79 20 2a 64 69 73 70 6c 61 79 20 3d 20 4e 55 4c 4c 3b 00 00 00 28 73 74 72 75 63 74 20 play.*display.=.NULL;...(struct.
f8c0 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 20 2a 63 6f 6d 70 6f 73 69 74 6f 72 20 3d 20 4e 55 4c 4c wl_compositor.*compositor.=.NULL
f8e0 3b 00 00 00 22 73 74 72 75 63 74 20 77 6c 5f 73 75 72 66 61 63 65 20 2a 73 75 72 66 61 63 65 20 ;..."struct.wl_surface.*surface.
f900 3d 20 4e 55 4c 4c 3b 00 00 00 1a 73 74 72 75 63 74 20 77 6c 5f 73 68 6d 20 2a 73 68 6d 20 3d 20 =.NULL;....struct.wl_shm.*shm.=.
f920 4e 55 4c 4c 3b 00 00 00 23 73 74 72 75 63 74 20 78 64 67 5f 77 6d 5f 62 61 73 65 20 2a 77 6d 5f NULL;...#struct.xdg_wm_base.*wm_
f940 62 61 73 65 20 3d 20 4e 55 4c 4c 3b 00 00 00 27 73 74 72 75 63 74 20 78 64 67 5f 73 75 72 66 61 base.=.NULL;...'struct.xdg_surfa
f960 63 65 20 2a 78 64 67 5f 73 75 72 66 61 63 65 20 3d 20 4e 55 4c 4c 3b 00 00 00 25 73 74 72 75 63 ce.*xdg_surface.=.NULL;...%struc
f980 74 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 20 2a 74 6f 70 6c 65 76 65 6c 20 3d 20 4e 55 4c 4c 3b t.xdg_toplevel.*toplevel.=.NULL;
f9a0 00 00 00 2a 73 74 72 75 63 74 20 77 6c 5f 63 61 6c 6c 62 61 63 6b 20 2a 66 72 61 6d 65 5f 63 61 ...*struct.wl_callback.*frame_ca
f9c0 6c 6c 62 61 63 6b 20 3d 20 4e 55 4c 4c 3b 00 00 00 00 00 00 00 17 73 74 61 74 69 63 20 69 6e 74 llback.=.NULL;........static.int
f9e0 20 72 75 6e 6e 69 6e 67 20 3d 20 31 3b 00 00 00 1e 73 74 61 74 69 63 20 69 6e 74 20 77 69 6e 64 .running.=.1;....static.int.wind
fa00 6f 77 5f 77 69 64 74 68 20 3d 20 38 30 30 3b 00 00 00 1f 73 74 61 74 69 63 20 69 6e 74 20 77 69 ow_width.=.800;....static.int.wi
fa20 6e 64 6f 77 5f 68 65 69 67 68 74 20 3d 20 36 30 30 3b 00 00 00 28 73 74 61 74 69 63 20 75 6e 73 ndow_height.=.600;...(static.uns
fa40 69 67 6e 65 64 20 63 68 61 72 20 2a 70 69 78 65 6c 5f 64 61 74 61 20 3d 20 4e 55 4c 4c 3b 00 00 igned.char.*pixel_data.=.NULL;..
fa60 00 2e 73 74 61 74 69 63 20 73 74 72 75 63 74 20 77 6c 5f 62 75 66 66 65 72 20 2a 77 69 6e 64 6f ..static.struct.wl_buffer.*windo
fa80 77 5f 62 75 66 66 65 72 20 3d 20 4e 55 4c 4c 3b 00 00 00 00 00 00 00 27 73 74 61 74 69 63 20 69 w_buffer.=.NULL;.......'static.i
faa0 6e 74 20 63 72 65 61 74 65 5f 73 68 6d 5f 66 69 6c 65 28 73 69 7a 65 5f 74 20 73 69 7a 65 29 00 nt.create_shm_file(size_t.size).
fac0 00 00 01 7b 00 00 00 0b 20 20 20 20 69 6e 74 20 66 64 3b 00 00 00 2b 20 20 20 20 63 68 61 72 20 ...{........int.fd;...+....char.
fae0 74 65 6d 70 6c 61 74 65 5b 5d 20 3d 20 22 2f 74 6d 70 2f 77 6c 2d 73 68 6d 2d 58 58 58 58 58 58 template[].=."/tmp/wl-shm-XXXXXX
fb00 22 3b 00 00 00 04 20 20 20 20 00 00 00 1b 20 20 20 20 66 64 20 3d 20 6d 6b 73 74 65 6d 70 28 74 ";................fd.=.mkstemp(t
fb20 65 6d 70 6c 61 74 65 29 3b 00 00 00 11 20 20 20 20 69 66 20 28 66 64 20 3c 20 30 29 20 7b 00 00 emplate);........if.(fd.<.0).{..
fb40 00 12 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 ..........return.-1;........}...
fb60 04 20 20 20 20 00 00 00 29 20 20 20 20 69 66 20 28 66 74 72 75 6e 63 61 74 65 28 66 64 2c 20 28 ........)....if.(ftruncate(fd,.(
fb80 6f 66 66 5f 74 29 73 69 7a 65 29 20 3c 20 30 29 20 7b 00 00 00 12 20 20 20 20 20 20 20 20 63 6c off_t)size).<.0).{............cl
fba0 6f 73 65 28 66 64 29 3b 00 00 00 19 20 20 20 20 20 20 20 20 75 6e 6c 69 6e 6b 28 74 65 6d 70 6c ose(fd);............unlink(templ
fbc0 61 74 65 29 3b 00 00 00 12 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 00 00 00 05 20 ate);............return.-1;.....
fbe0 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 00 15 20 20 20 20 75 6e 6c 69 6e 6b 28 74 65 6d 70 6c ...}................unlink(templ
fc00 61 74 65 29 3b 00 00 00 0e 20 20 20 20 72 65 74 75 72 6e 20 66 64 3b 00 00 00 01 7d 00 00 00 00 ate);........return.fd;....}....
fc20 00 00 00 3c 73 74 61 74 69 63 20 76 6f 69 64 20 64 72 61 77 5f 67 72 61 64 69 65 6e 74 28 75 6e ...<static.void.draw_gradient(un
fc40 73 69 67 6e 65 64 20 63 68 61 72 20 2a 64 61 74 61 2c 20 69 6e 74 20 77 2c 20 69 6e 74 20 68 29 signed.char.*data,.int.w,.int.h)
fc60 00 00 00 01 7b 00 00 00 12 20 20 20 20 69 6e 74 20 78 2c 20 79 2c 20 69 64 78 3b 00 00 00 04 20 ....{........int.x,.y,.idx;.....
fc80 20 20 20 00 00 00 1d 20 20 20 20 66 6f 72 20 28 79 20 3d 20 30 3b 20 79 20 3c 20 68 3b 20 79 2b ...........for.(y.=.0;.y.<.h;.y+
fca0 2b 29 20 7b 00 00 00 21 20 20 20 20 20 20 20 20 66 6f 72 20 28 78 20 3d 20 30 3b 20 78 20 3c 20 +).{...!........for.(x.=.0;.x.<.
fcc0 77 3b 20 78 2b 2b 29 20 7b 00 00 00 22 20 20 20 20 20 20 20 20 20 20 20 20 69 64 78 20 3d 20 28 w;.x++).{..."............idx.=.(
fce0 79 20 2a 20 77 20 2b 20 78 29 20 2a 20 34 3b 00 00 00 2a 20 20 20 20 20 20 20 20 20 20 20 20 64 y.*.w.+.x).*.4;...*............d
fd00 61 74 61 5b 69 64 78 20 2b 20 30 5d 20 3d 20 28 78 20 2a 20 32 35 35 29 20 2f 20 77 3b 00 00 00 ata[idx.+.0].=.(x.*.255)./.w;...
fd20 2a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 5b 69 64 78 20 2b 20 31 5d 20 3d 20 28 79 20 *............data[idx.+.1].=.(y.
fd40 2a 20 32 35 35 29 20 2f 20 68 3b 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 5b *.255)./.h;................data[
fd60 69 64 78 20 2b 20 32 5d 20 3d 20 31 32 38 3b 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 64 idx.+.2].=.128;................d
fd80 61 74 61 5b 69 64 78 20 2b 20 33 5d 20 3d 20 32 35 35 3b 00 00 00 09 20 20 20 20 20 20 20 20 7d ata[idx.+.3].=.255;............}
fda0 00 00 00 05 20 20 20 20 7d 00 00 00 01 7d 00 00 00 00 00 00 00 3d 73 74 61 74 69 63 20 73 74 72 ........}....}.......=static.str
fdc0 75 63 74 20 77 6c 5f 62 75 66 66 65 72 20 2a 63 72 65 61 74 65 5f 62 75 66 66 65 72 28 69 6e 74 uct.wl_buffer.*create_buffer(int
fde0 20 77 69 64 74 68 2c 20 69 6e 74 20 68 65 69 67 68 74 29 00 00 00 01 7b 00 00 00 1b 20 20 20 20 .width,.int.height)....{........
fe00 69 6e 74 20 73 74 72 69 64 65 20 3d 20 77 69 64 74 68 20 2a 20 34 3b 00 00 00 1f 20 20 20 20 69 int.stride.=.width.*.4;........i
fe20 6e 74 20 73 69 7a 65 20 3d 20 73 74 72 69 64 65 20 2a 20 68 65 69 67 68 74 3b 00 00 00 0b 20 20 nt.size.=.stride.*.height;......
fe40 20 20 69 6e 74 20 66 64 3b 00 00 00 1d 20 20 20 20 73 74 72 75 63 74 20 77 6c 5f 73 68 6d 5f 70 ..int.fd;........struct.wl_shm_p
fe60 6f 6f 6c 20 2a 70 6f 6f 6c 3b 00 00 00 1d 20 20 20 20 73 74 72 75 63 74 20 77 6c 5f 62 75 66 66 ool.*pool;........struct.wl_buff
fe80 65 72 20 2a 62 75 66 66 65 72 3b 00 00 00 04 20 20 20 20 00 00 00 1f 20 20 20 20 66 64 20 3d 20 er.*buffer;................fd.=.
fea0 63 72 65 61 74 65 5f 73 68 6d 5f 66 69 6c 65 28 73 69 7a 65 29 3b 00 00 00 11 20 20 20 20 69 66 create_shm_file(size);........if
fec0 20 28 66 64 20 3c 20 30 29 20 7b 00 00 00 4c 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 .(fd.<.0).{...L........fprintf(s
fee0 74 64 65 72 72 2c 20 22 66 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 65 20 73 68 6d 20 66 69 6c tderr,."failed.to.create.shm.fil
ff00 65 3a 20 25 73 5c 6e 22 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 00 00 00 14 20 e:.%s\n",.strerror(errno));.....
ff20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 00 00 00 05 20 20 20 20 7d 00 00 00 04 .......return.NULL;........}....
ff40 20 20 20 20 00 00 00 4d 20 20 20 20 70 69 78 65 6c 5f 64 61 74 61 20 3d 20 6d 6d 61 70 28 4e 55 .......M....pixel_data.=.mmap(NU
ff60 4c 4c 2c 20 73 69 7a 65 2c 20 50 52 4f 54 5f 52 45 41 44 20 7c 20 50 52 4f 54 5f 57 52 49 54 45 LL,.size,.PROT_READ.|.PROT_WRITE
ff80 2c 20 4d 41 50 5f 53 48 41 52 45 44 2c 20 66 64 2c 20 30 29 3b 00 00 00 23 20 20 20 20 69 66 20 ,.MAP_SHARED,.fd,.0);...#....if.
ffa0 28 70 69 78 65 6c 5f 64 61 74 61 20 3d 3d 20 4d 41 50 5f 46 41 49 4c 45 44 29 20 7b 00 00 00 45 (pixel_data.==.MAP_FAILED).{...E
ffc0 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 66 61 69 6c 65 64 20 ........fprintf(stderr,."failed.
ffe0 74 6f 20 6d 6d 61 70 20 73 68 6d 3a 20 25 73 5c 6e 22 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 to.mmap.shm:.%s\n",.strerror(err
10000 6e 6f 29 29 3b 00 00 00 12 20 20 20 20 20 20 20 20 63 6c 6f 73 65 28 66 64 29 3b 00 00 00 14 20 no));............close(fd);.....
10020 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 00 00 00 05 20 20 20 20 7d 00 00 00 04 .......return.NULL;........}....
10040 20 20 20 20 00 00 00 2d 20 20 20 20 64 72 61 77 5f 67 72 61 64 69 65 6e 74 28 70 69 78 65 6c 5f .......-....draw_gradient(pixel_
10060 64 61 74 61 2c 20 77 69 64 74 68 2c 20 68 65 69 67 68 74 29 3b 00 00 00 04 20 20 20 20 00 00 00 data,.width,.height);...........
10080 2d 20 20 20 20 70 6f 6f 6c 20 3d 20 77 6c 5f 73 68 6d 5f 63 72 65 61 74 65 5f 70 6f 6f 6c 28 73 -....pool.=.wl_shm_create_pool(s
100a0 68 6d 2c 20 66 64 2c 20 73 69 7a 65 29 3b 00 00 00 46 20 20 20 20 62 75 66 66 65 72 20 3d 20 77 hm,.fd,.size);...F....buffer.=.w
100c0 6c 5f 73 68 6d 5f 70 6f 6f 6c 5f 63 72 65 61 74 65 5f 62 75 66 66 65 72 28 70 6f 6f 6c 2c 20 30 l_shm_pool_create_buffer(pool,.0
100e0 2c 20 77 69 64 74 68 2c 20 68 65 69 67 68 74 2c 20 73 74 72 69 64 65 2c 00 00 00 3f 20 20 20 20 ,.width,.height,.stride,...?....
10100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10120 20 20 20 57 4c 5f 53 48 4d 5f 46 4f 52 4d 41 54 5f 41 52 47 42 38 38 38 38 29 3b 00 00 00 1e 20 ...WL_SHM_FORMAT_ARGB8888);.....
10140 20 20 20 77 6c 5f 73 68 6d 5f 70 6f 6f 6c 5f 64 65 73 74 72 6f 79 28 70 6f 6f 6c 29 3b 00 00 00 ...wl_shm_pool_destroy(pool);...
10160 0e 20 20 20 20 63 6c 6f 73 65 28 66 64 29 3b 00 00 00 04 20 20 20 20 00 00 00 12 20 20 20 20 72 .....close(fd);................r
10180 65 74 75 72 6e 20 62 75 66 66 65 72 3b 00 00 00 01 7d 00 00 00 00 00 00 00 4f 73 74 61 74 69 63 eturn.buffer;....}.......Ostatic
101a0 20 76 6f 69 64 20 66 72 61 6d 65 5f 64 6f 6e 65 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 .void.frame_done(void.*data,.str
101c0 75 63 74 20 77 6c 5f 63 61 6c 6c 62 61 63 6b 20 2a 63 61 6c 6c 62 61 63 6b 2c 20 75 69 6e 74 33 uct.wl_callback.*callback,.uint3
101e0 32 5f 74 20 74 69 6d 65 29 00 00 00 01 7b 00 00 00 1a 20 20 20 20 73 74 61 74 69 63 20 69 6e 74 2_t.time)....{........static.int
10200 20 6f 66 66 73 65 74 20 3d 20 30 3b 00 00 00 12 20 20 20 20 69 6e 74 20 78 2c 20 79 2c 20 69 64 .offset.=.0;........int.x,.y,.id
10220 78 3b 00 00 00 04 20 20 20 20 00 00 00 13 20 20 20 20 69 66 20 28 63 61 6c 6c 62 61 63 6b 29 20 x;................if.(callback).
10240 7b 00 00 00 26 20 20 20 20 20 20 20 20 77 6c 5f 63 61 6c 6c 62 61 63 6b 5f 64 65 73 74 72 6f 79 {...&........wl_callback_destroy
10260 28 63 61 6c 6c 62 61 63 6b 29 3b 00 00 00 05 20 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 00 29 (callback);........}...........)
10280 20 20 20 20 6f 66 66 73 65 74 20 3d 20 28 6f 66 66 73 65 74 20 2b 20 32 29 20 25 20 77 69 6e 64 ....offset.=.(offset.+.2).%.wind
102a0 6f 77 5f 77 69 64 74 68 3b 00 00 00 04 20 20 20 20 00 00 00 29 20 20 20 20 66 6f 72 20 28 79 20 ow_width;...........)....for.(y.
102c0 3d 20 30 3b 20 79 20 3c 20 77 69 6e 64 6f 77 5f 68 65 69 67 68 74 3b 20 79 2b 2b 29 20 7b 00 00 =.0;.y.<.window_height;.y++).{..
102e0 00 2c 20 20 20 20 20 20 20 20 66 6f 72 20 28 78 20 3d 20 30 3b 20 78 20 3c 20 77 69 6e 64 6f 77 .,........for.(x.=.0;.x.<.window
10300 5f 77 69 64 74 68 3b 20 78 2b 2b 29 20 7b 00 00 00 2d 20 20 20 20 20 20 20 20 20 20 20 20 69 64 _width;.x++).{...-............id
10320 78 20 3d 20 28 79 20 2a 20 77 69 6e 64 6f 77 5f 77 69 64 74 68 20 2b 20 78 29 20 2a 20 34 3b 00 x.=.(y.*.window_width.+.x).*.4;.
10340 00 00 55 20 20 20 20 20 20 20 20 20 20 20 20 70 69 78 65 6c 5f 64 61 74 61 5b 69 64 78 20 2b 20 ..U............pixel_data[idx.+.
10360 30 5d 20 3d 20 28 28 78 20 2b 20 6f 66 66 73 65 74 29 20 25 20 77 69 6e 64 6f 77 5f 77 69 64 74 0].=.((x.+.offset).%.window_widt
10380 68 29 20 2a 20 32 35 35 20 2f 20 77 69 6e 64 6f 77 5f 77 69 64 74 68 3b 00 00 00 3c 20 20 20 20 h).*.255./.window_width;...<....
103a0 20 20 20 20 20 20 20 20 70 69 78 65 6c 5f 64 61 74 61 5b 69 64 78 20 2b 20 31 5d 20 3d 20 28 79 ........pixel_data[idx.+.1].=.(y
103c0 20 2a 20 32 35 35 29 20 2f 20 77 69 6e 64 6f 77 5f 68 65 69 67 68 74 3b 00 00 00 26 20 20 20 20 .*.255)./.window_height;...&....
103e0 20 20 20 20 20 20 20 20 70 69 78 65 6c 5f 64 61 74 61 5b 69 64 78 20 2b 20 32 5d 20 3d 20 31 32 ........pixel_data[idx.+.2].=.12
10400 38 3b 00 00 00 26 20 20 20 20 20 20 20 20 20 20 20 20 70 69 78 65 6c 5f 64 61 74 61 5b 69 64 78 8;...&............pixel_data[idx
10420 20 2b 20 33 5d 20 3d 20 32 35 35 3b 00 00 00 09 20 20 20 20 20 20 20 20 7d 00 00 00 05 20 20 20 .+.3].=.255;............}.......
10440 20 7d 00 00 00 04 20 20 20 20 00 00 00 34 20 20 20 20 77 6c 5f 73 75 72 66 61 63 65 5f 61 74 74 .}...........4....wl_surface_att
10460 61 63 68 28 73 75 72 66 61 63 65 2c 20 77 69 6e 64 6f 77 5f 62 75 66 66 65 72 2c 20 30 2c 20 30 ach(surface,.window_buffer,.0,.0
10480 29 3b 00 00 00 42 20 20 20 20 77 6c 5f 73 75 72 66 61 63 65 5f 64 61 6d 61 67 65 28 73 75 72 66 );...B....wl_surface_damage(surf
104a0 61 63 65 2c 20 30 2c 20 30 2c 20 77 69 6e 64 6f 77 5f 77 69 64 74 68 2c 20 77 69 6e 64 6f 77 5f ace,.0,.0,.window_width,.window_
104c0 68 65 69 67 68 74 29 3b 00 00 00 04 20 20 20 20 00 00 00 3f 20 20 20 20 73 74 61 74 69 63 20 63 height);...........?....static.c
104e0 6f 6e 73 74 20 73 74 72 75 63 74 20 77 6c 5f 63 61 6c 6c 62 61 63 6b 5f 6c 69 73 74 65 6e 65 72 onst.struct.wl_callback_listener
10500 20 66 72 61 6d 65 5f 6c 69 73 74 65 6e 65 72 20 3d 20 7b 00 00 00 1a 20 20 20 20 20 20 20 20 2e .frame_listener.=.{.............
10520 64 6f 6e 65 20 3d 20 66 72 61 6d 65 5f 64 6f 6e 65 00 00 00 06 20 20 20 20 7d 3b 00 00 00 04 20 done.=.frame_done........};.....
10540 20 20 20 00 00 00 2f 20 20 20 20 66 72 61 6d 65 5f 63 61 6c 6c 62 61 63 6b 20 3d 20 77 6c 5f 73 ....../....frame_callback.=.wl_s
10560 75 72 66 61 63 65 5f 66 72 61 6d 65 28 73 75 72 66 61 63 65 29 3b 00 00 00 44 20 20 20 20 77 6c urface_frame(surface);...D....wl
10580 5f 63 61 6c 6c 62 61 63 6b 5f 61 64 64 5f 6c 69 73 74 65 6e 65 72 28 66 72 61 6d 65 5f 63 61 6c _callback_add_listener(frame_cal
105a0 6c 62 61 63 6b 2c 20 26 66 72 61 6d 65 5f 6c 69 73 74 65 6e 65 72 2c 20 4e 55 4c 4c 29 3b 00 00 lback,.&frame_listener,.NULL);..
105c0 00 1f 20 20 20 20 77 6c 5f 73 75 72 66 61 63 65 5f 63 6f 6d 6d 69 74 28 73 75 72 66 61 63 65 29 ......wl_surface_commit(surface)
105e0 3b 00 00 00 01 7d 00 00 00 00 00 00 00 5a 73 74 61 74 69 63 20 76 6f 69 64 20 78 64 67 5f 77 6d ;....}.......Zstatic.void.xdg_wm
10600 5f 62 61 73 65 5f 70 69 6e 67 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 78 64 _base_ping(void.*data,.struct.xd
10620 67 5f 77 6d 5f 62 61 73 65 20 2a 78 64 67 5f 77 6d 5f 62 61 73 65 2c 20 75 69 6e 74 33 32 5f 74 g_wm_base.*xdg_wm_base,.uint32_t
10640 20 73 65 72 69 61 6c 29 00 00 00 01 7b 00 00 00 2a 20 20 20 20 78 64 67 5f 77 6d 5f 62 61 73 65 .serial)....{...*....xdg_wm_base
10660 5f 70 6f 6e 67 28 78 64 67 5f 77 6d 5f 62 61 73 65 2c 20 73 65 72 69 61 6c 29 3b 00 00 00 01 7d _pong(xdg_wm_base,.serial);....}
10680 00 00 00 00 00 00 00 3d 73 74 61 74 69 63 20 63 6f 6e 73 74 20 73 74 72 75 63 74 20 78 64 67 5f .......=static.const.struct.xdg_
106a0 77 6d 5f 62 61 73 65 5f 6c 69 73 74 65 6e 65 72 20 77 6d 5f 62 61 73 65 5f 6c 69 73 74 65 6e 65 wm_base_listener.wm_base_listene
106c0 72 20 3d 20 7b 00 00 00 1d 20 20 20 20 2e 70 69 6e 67 20 3d 20 78 64 67 5f 77 6d 5f 62 61 73 65 r.=.{.........ping.=.xdg_wm_base
106e0 5f 70 69 6e 67 2c 00 00 00 02 7d 3b 00 00 00 00 00 00 00 51 73 74 61 74 69 63 20 76 6f 69 64 20 _ping,....};.......Qstatic.void.
10700 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 63 6f 6e 66 69 67 75 72 65 28 76 6f 69 64 20 2a 64 61 74 xdg_toplevel_configure(void.*dat
10720 61 2c 20 73 74 72 75 63 74 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 20 2a 78 64 67 5f 74 6f 70 6c a,.struct.xdg_toplevel.*xdg_topl
10740 65 76 65 6c 2c 00 00 00 51 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 evel,...Q.......................
10760 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 33 32 5f 74 20 77 2c 20 69 6e 74 33 32 5f 74 20 68 ............int32_t.w,.int32_t.h
10780 2c 20 73 74 72 75 63 74 20 77 6c 5f 61 72 72 61 79 20 2a 73 74 61 74 65 73 29 00 00 00 01 7b 00 ,.struct.wl_array.*states)....{.
107a0 00 00 19 20 20 20 20 69 66 20 28 77 20 3e 20 30 20 26 26 20 68 20 3e 20 30 29 20 7b 00 00 00 19 .......if.(w.>.0.&&.h.>.0).{....
107c0 20 20 20 20 20 20 20 20 77 69 6e 64 6f 77 5f 77 69 64 74 68 20 3d 20 77 3b 00 00 00 1a 20 20 20 ........window_width.=.w;.......
107e0 20 20 20 20 20 77 69 6e 64 6f 77 5f 68 65 69 67 68 74 20 3d 20 68 3b 00 00 00 08 20 20 20 20 20 .....window_height.=.h;.........
10800 20 20 20 00 00 00 1c 20 20 20 20 20 20 20 20 69 66 20 28 77 69 6e 64 6f 77 5f 62 75 66 66 65 72 ...............if.(window_buffer
10820 29 20 7b 00 00 00 2d 20 20 20 20 20 20 20 20 20 20 20 20 77 6c 5f 62 75 66 66 65 72 5f 64 65 73 ).{...-............wl_buffer_des
10840 74 72 6f 79 28 77 69 6e 64 6f 77 5f 62 75 66 66 65 72 29 3b 00 00 00 41 20 20 20 20 20 20 20 20 troy(window_buffer);...A........
10860 20 20 20 20 6d 75 6e 6d 61 70 28 70 69 78 65 6c 5f 64 61 74 61 2c 20 77 69 6e 64 6f 77 5f 77 69 ....munmap(pixel_data,.window_wi
10880 64 74 68 20 2a 20 77 69 6e 64 6f 77 5f 68 65 69 67 68 74 20 2a 20 34 29 3b 00 00 00 09 20 20 20 dth.*.window_height.*.4);.......
108a0 20 20 20 20 20 7d 00 00 00 08 20 20 20 20 20 20 20 20 00 00 00 43 20 20 20 20 20 20 20 20 77 69 .....}...............C........wi
108c0 6e 64 6f 77 5f 62 75 66 66 65 72 20 3d 20 63 72 65 61 74 65 5f 62 75 66 66 65 72 28 77 69 6e 64 ndow_buffer.=.create_buffer(wind
108e0 6f 77 5f 77 69 64 74 68 2c 20 77 69 6e 64 6f 77 5f 68 65 69 67 68 74 29 3b 00 00 00 05 20 20 20 ow_width,.window_height);.......
10900 20 7d 00 00 00 04 20 20 20 20 00 00 00 46 20 20 20 20 70 72 69 6e 74 66 28 22 77 69 6e 64 6f 77 .}...........F....printf("window
10920 20 63 6f 6e 66 69 67 75 72 65 64 3a 20 25 64 78 25 64 5c 6e 22 2c 20 77 69 6e 64 6f 77 5f 77 69 .configured:.%dx%d\n",.window_wi
10940 64 74 68 2c 20 77 69 6e 64 6f 77 5f 68 65 69 67 68 74 29 3b 00 00 00 01 7d 00 00 00 00 00 00 00 dth,.window_height);....}.......
10960 4d 73 74 61 74 69 63 20 76 6f 69 64 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 63 6c 6f 73 65 28 Mstatic.void.xdg_toplevel_close(
10980 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 20 void.*data,.struct.xdg_toplevel.
109a0 2a 78 64 67 5f 74 6f 70 6c 65 76 65 6c 29 00 00 00 01 7b 00 00 00 20 20 20 20 20 70 72 69 6e 74 *xdg_toplevel)....{........print
109c0 66 28 22 63 6c 6f 73 65 20 72 65 71 75 65 73 74 65 64 5c 6e 22 29 3b 00 00 00 10 20 20 20 20 72 f("close.requested\n");........r
109e0 75 6e 6e 69 6e 67 20 3d 20 30 3b 00 00 00 01 7d 00 00 00 00 00 00 00 3f 73 74 61 74 69 63 20 63 unning.=.0;....}.......?static.c
10a00 6f 6e 73 74 20 73 74 72 75 63 74 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 6c 69 73 74 65 6e 65 onst.struct.xdg_toplevel_listene
10a20 72 20 74 6f 70 6c 65 76 65 6c 5f 6c 69 73 74 65 6e 65 72 20 3d 20 7b 00 00 00 28 20 20 20 20 2e r.toplevel_listener.=.{...(.....
10a40 63 6f 6e 66 69 67 75 72 65 20 3d 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 63 6f 6e 66 69 67 75 configure.=.xdg_toplevel_configu
10a60 72 65 2c 00 00 00 20 20 20 20 20 2e 63 6c 6f 73 65 20 3d 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c re,.........close.=.xdg_toplevel
10a80 5f 63 6c 6f 73 65 2c 00 00 00 02 7d 3b 00 00 00 00 00 00 00 5f 73 74 61 74 69 63 20 76 6f 69 64 _close,....};......._static.void
10aa0 20 78 64 67 5f 73 75 72 66 61 63 65 5f 63 6f 6e 66 69 67 75 72 65 28 76 6f 69 64 20 2a 64 61 74 .xdg_surface_configure(void.*dat
10ac0 61 2c 20 73 74 72 75 63 74 20 78 64 67 5f 73 75 72 66 61 63 65 20 2a 78 64 67 5f 73 75 72 66 61 a,.struct.xdg_surface.*xdg_surfa
10ae0 63 65 2c 20 75 69 6e 74 33 32 5f 74 20 73 65 72 69 61 6c 29 00 00 00 01 7b 00 00 00 33 20 20 20 ce,.uint32_t.serial)....{...3...
10b00 20 78 64 67 5f 73 75 72 66 61 63 65 5f 61 63 6b 5f 63 6f 6e 66 69 67 75 72 65 28 78 64 67 5f 73 .xdg_surface_ack_configure(xdg_s
10b20 75 72 66 61 63 65 2c 20 73 65 72 69 61 6c 29 3b 00 00 00 04 20 20 20 20 00 00 00 3f 20 20 20 20 urface,.serial);...........?....
10b40 77 69 6e 64 6f 77 5f 62 75 66 66 65 72 20 3d 20 63 72 65 61 74 65 5f 62 75 66 66 65 72 28 77 69 window_buffer.=.create_buffer(wi
10b60 6e 64 6f 77 5f 77 69 64 74 68 2c 20 77 69 6e 64 6f 77 5f 68 65 69 67 68 74 29 3b 00 00 00 04 20 ndow_width,.window_height);.....
10b80 20 20 20 00 00 00 18 20 20 20 20 69 66 20 28 77 69 6e 64 6f 77 5f 62 75 66 66 65 72 29 20 7b 00 ...........if.(window_buffer).{.
10ba0 00 00 22 20 20 20 20 20 20 20 20 66 72 61 6d 65 5f 64 6f 6e 65 28 4e 55 4c 4c 2c 20 4e 55 4c 4c .."........frame_done(NULL,.NULL
10bc0 2c 20 30 29 3b 00 00 00 05 20 20 20 20 7d 00 00 00 01 7d 00 00 00 00 00 00 00 41 73 74 61 74 69 ,.0);........}....}.......Astati
10be0 63 20 63 6f 6e 73 74 20 73 74 72 75 63 74 20 78 64 67 5f 73 75 72 66 61 63 65 5f 6c 69 73 74 65 c.const.struct.xdg_surface_liste
10c00 6e 65 72 20 78 64 67 5f 73 75 72 66 61 63 65 5f 6c 69 73 74 65 6e 65 72 20 3d 20 7b 00 00 00 27 ner.xdg_surface_listener.=.{...'
10c20 20 20 20 20 2e 63 6f 6e 66 69 67 75 72 65 20 3d 20 78 64 67 5f 73 75 72 66 61 63 65 5f 63 6f 6e .....configure.=.xdg_surface_con
10c40 66 69 67 75 72 65 2c 00 00 00 02 7d 3b 00 00 00 00 00 00 00 43 73 74 61 74 69 63 20 76 6f 69 64 figure,....};.......Cstatic.void
10c60 20 68 61 6e 64 6c 65 5f 67 6c 6f 62 61 6c 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 .handle_global(void.*data,.struc
10c80 74 20 77 6c 5f 72 65 67 69 73 74 72 79 20 2a 72 65 67 69 73 74 72 79 2c 00 00 00 51 20 20 20 20 t.wl_registry.*registry,...Q....
10ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 69 6e 74 33 32 5f 74 20 6e ......................uint32_t.n
10cc0 61 6d 65 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 69 6e 74 65 72 66 61 63 65 2c 20 75 69 6e 74 ame,.const.char.*interface,.uint
10ce0 33 32 5f 74 20 76 65 72 73 69 6f 6e 29 00 00 00 01 7b 00 00 00 32 20 20 20 20 69 66 20 28 73 74 32_t.version)....{...2....if.(st
10d00 72 63 6d 70 28 69 6e 74 65 72 66 61 63 65 2c 20 22 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 22 29 rcmp(interface,."wl_compositor")
10d20 20 3d 3d 20 30 29 20 7b 00 00 00 53 20 20 20 20 20 20 20 20 63 6f 6d 70 6f 73 69 74 6f 72 20 3d .==.0).{...S........compositor.=
10d40 20 77 6c 5f 72 65 67 69 73 74 72 79 5f 62 69 6e 64 28 72 65 67 69 73 74 72 79 2c 20 6e 61 6d 65 .wl_registry_bind(registry,.name
10d60 2c 20 26 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 5f 69 6e 74 65 72 66 61 63 65 2c 20 34 29 3b 00 ,.&wl_compositor_interface,.4);.
10d80 00 00 32 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 73 74 72 63 6d 70 28 69 6e 74 65 72 66 61 ..2....}.else.if.(strcmp(interfa
10da0 63 65 2c 20 22 77 6c 5f 73 68 6d 22 29 20 3d 3d 20 30 29 20 7b 00 00 00 45 20 20 20 20 20 20 20 ce,."wl_shm").==.0).{...E.......
10dc0 20 73 68 6d 20 3d 20 77 6c 5f 72 65 67 69 73 74 72 79 5f 62 69 6e 64 28 72 65 67 69 73 74 72 79 .shm.=.wl_registry_bind(registry
10de0 2c 20 6e 61 6d 65 2c 20 26 77 6c 5f 73 68 6d 5f 69 6e 74 65 72 66 61 63 65 2c 20 31 29 3b 00 00 ,.name,.&wl_shm_interface,.1);..
10e00 00 37 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 73 74 72 63 6d 70 28 69 6e 74 65 72 66 61 63 .7....}.else.if.(strcmp(interfac
10e20 65 2c 20 22 78 64 67 5f 77 6d 5f 62 61 73 65 22 29 20 3d 3d 20 30 29 20 7b 00 00 00 4e 20 20 20 e,."xdg_wm_base").==.0).{...N...
10e40 20 20 20 20 20 77 6d 5f 62 61 73 65 20 3d 20 77 6c 5f 72 65 67 69 73 74 72 79 5f 62 69 6e 64 28 .....wm_base.=.wl_registry_bind(
10e60 72 65 67 69 73 74 72 79 2c 20 6e 61 6d 65 2c 20 26 78 64 67 5f 77 6d 5f 62 61 73 65 5f 69 6e 74 registry,.name,.&xdg_wm_base_int
10e80 65 72 66 61 63 65 2c 20 31 29 3b 00 00 00 43 20 20 20 20 20 20 20 20 78 64 67 5f 77 6d 5f 62 61 erface,.1);...C........xdg_wm_ba
10ea0 73 65 5f 61 64 64 5f 6c 69 73 74 65 6e 65 72 28 77 6d 5f 62 61 73 65 2c 20 26 77 6d 5f 62 61 73 se_add_listener(wm_base,.&wm_bas
10ec0 65 5f 6c 69 73 74 65 6e 65 72 2c 20 4e 55 4c 4c 29 3b 00 00 00 05 20 20 20 20 7d 00 00 00 01 7d e_listener,.NULL);........}....}
10ee0 00 00 00 00 00 00 00 59 73 74 61 74 69 63 20 76 6f 69 64 20 68 61 6e 64 6c 65 5f 67 6c 6f 62 61 .......Ystatic.void.handle_globa
10f00 6c 5f 72 65 6d 6f 76 65 28 76 6f 69 64 20 2a 64 61 74 61 2c 20 73 74 72 75 63 74 20 77 6c 5f 72 l_remove(void.*data,.struct.wl_r
10f20 65 67 69 73 74 72 79 20 2a 72 65 67 69 73 74 72 79 2c 20 75 69 6e 74 33 32 5f 74 20 6e 61 6d 65 egistry.*registry,.uint32_t.name
10f40 29 00 00 00 01 7b 00 00 00 0f 20 20 20 20 28 76 6f 69 64 29 64 61 74 61 3b 00 00 00 13 20 20 20 )....{........(void)data;.......
10f60 20 28 76 6f 69 64 29 72 65 67 69 73 74 72 79 3b 00 00 00 0f 20 20 20 20 28 76 6f 69 64 29 6e 61 .(void)registry;........(void)na
10f80 6d 65 3b 00 00 00 01 7d 00 00 00 00 00 00 00 3e 73 74 61 74 69 63 20 63 6f 6e 73 74 20 73 74 72 me;....}.......>static.const.str
10fa0 75 63 74 20 77 6c 5f 72 65 67 69 73 74 72 79 5f 6c 69 73 74 65 6e 65 72 20 72 65 67 69 73 74 72 uct.wl_registry_listener.registr
10fc0 79 5f 6c 69 73 74 65 6e 65 72 20 3d 20 7b 00 00 00 1c 20 20 20 20 2e 67 6c 6f 62 61 6c 20 3d 20 y_listener.=.{.........global.=.
10fe0 68 61 6e 64 6c 65 5f 67 6c 6f 62 61 6c 2c 00 00 00 2a 20 20 20 20 2e 67 6c 6f 62 61 6c 5f 72 65 handle_global,...*.....global_re
11000 6d 6f 76 65 20 3d 20 68 61 6e 64 6c 65 5f 67 6c 6f 62 61 6c 5f 72 65 6d 6f 76 65 2c 00 00 00 02 move.=.handle_global_remove,....
11020 7d 3b 00 00 00 00 00 00 00 0e 69 6e 74 20 6d 61 69 6e 28 76 6f 69 64 29 00 00 00 01 7b 00 00 00 };........int.main(void)....{...
11040 21 20 20 20 20 73 74 72 75 63 74 20 77 6c 5f 72 65 67 69 73 74 72 79 20 2a 72 65 67 69 73 74 72 !....struct.wl_registry.*registr
11060 79 3b 00 00 00 04 20 20 20 20 00 00 00 27 20 20 20 20 64 69 73 70 6c 61 79 20 3d 20 77 6c 5f 64 y;...........'....display.=.wl_d
11080 69 73 70 6c 61 79 5f 63 6f 6e 6e 65 63 74 28 4e 55 4c 4c 29 3b 00 00 00 13 20 20 20 20 69 66 20 isplay_connect(NULL);........if.
110a0 28 21 64 69 73 70 6c 61 79 29 20 7b 00 00 00 42 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 (!display).{...B........fprintf(
110c0 73 74 64 65 72 72 2c 20 22 66 61 69 6c 65 64 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 20 77 61 stderr,."failed.to.connect.to.wa
110e0 79 6c 61 6e 64 20 64 69 73 70 6c 61 79 5c 6e 22 29 3b 00 00 00 11 20 20 20 20 20 20 20 20 72 65 yland.display\n");............re
11100 74 75 72 6e 20 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 00 30 20 20 20 20 turn.1;........}...........0....
11120 72 65 67 69 73 74 72 79 20 3d 20 77 6c 5f 64 69 73 70 6c 61 79 5f 67 65 74 5f 72 65 67 69 73 74 registry.=.wl_display_get_regist
11140 72 79 28 64 69 73 70 6c 61 79 29 3b 00 00 00 41 20 20 20 20 77 6c 5f 72 65 67 69 73 74 72 79 5f ry(display);...A....wl_registry_
11160 61 64 64 5f 6c 69 73 74 65 6e 65 72 28 72 65 67 69 73 74 72 79 2c 20 26 72 65 67 69 73 74 72 79 add_listener(registry,.&registry
11180 5f 6c 69 73 74 65 6e 65 72 2c 20 4e 55 4c 4c 29 3b 00 00 00 22 20 20 20 20 77 6c 5f 64 69 73 70 _listener,.NULL);..."....wl_disp
111a0 6c 61 79 5f 72 6f 75 6e 64 74 72 69 70 28 64 69 73 70 6c 61 79 29 3b 00 00 00 04 20 20 20 20 00 lay_roundtrip(display);.........
111c0 00 00 2a 20 20 20 20 69 66 20 28 21 63 6f 6d 70 6f 73 69 74 6f 72 20 7c 7c 20 21 73 68 6d 20 7c ..*....if.(!compositor.||.!shm.|
111e0 7c 20 21 77 6d 5f 62 61 73 65 29 20 7b 00 00 00 47 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 |.!wm_base).{...G........fprintf
11200 28 73 74 64 65 72 72 2c 20 22 66 61 69 6c 65 64 20 74 6f 20 67 65 74 20 72 65 71 75 69 72 65 64 (stderr,."failed.to.get.required
11220 20 77 61 79 6c 61 6e 64 20 69 6e 74 65 72 66 61 63 65 73 5c 6e 22 29 3b 00 00 00 11 20 20 20 20 .wayland.interfaces\n");........
11240 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 ....return.1;........}..........
11260 00 37 20 20 20 20 73 75 72 66 61 63 65 20 3d 20 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 5f 63 72 .7....surface.=.wl_compositor_cr
11280 65 61 74 65 5f 73 75 72 66 61 63 65 28 63 6f 6d 70 6f 73 69 74 6f 72 29 3b 00 00 00 40 20 20 20 eate_surface(compositor);...@...
112a0 20 78 64 67 5f 73 75 72 66 61 63 65 20 3d 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f 67 65 74 5f 78 .xdg_surface.=.xdg_wm_base_get_x
112c0 64 67 5f 73 75 72 66 61 63 65 28 77 6d 5f 62 61 73 65 2c 20 73 75 72 66 61 63 65 29 3b 00 00 00 dg_surface(wm_base,.surface);...
112e0 47 20 20 20 20 78 64 67 5f 73 75 72 66 61 63 65 5f 61 64 64 5f 6c 69 73 74 65 6e 65 72 28 78 64 G....xdg_surface_add_listener(xd
11300 67 5f 73 75 72 66 61 63 65 2c 20 26 78 64 67 5f 73 75 72 66 61 63 65 5f 6c 69 73 74 65 6e 65 72 g_surface,.&xdg_surface_listener
11320 2c 20 4e 55 4c 4c 29 3b 00 00 00 04 20 20 20 20 00 00 00 35 20 20 20 20 74 6f 70 6c 65 76 65 6c ,.NULL);...........5....toplevel
11340 20 3d 20 78 64 67 5f 73 75 72 66 61 63 65 5f 67 65 74 5f 74 6f 70 6c 65 76 65 6c 28 78 64 67 5f .=.xdg_surface_get_toplevel(xdg_
11360 73 75 72 66 61 63 65 29 3b 00 00 00 42 20 20 20 20 78 64 67 5f 74 6f 70 6c 65 76 65 6c 5f 61 64 surface);...B....xdg_toplevel_ad
11380 64 5f 6c 69 73 74 65 6e 65 72 28 74 6f 70 6c 65 76 65 6c 2c 20 26 74 6f 70 6c 65 76 65 6c 5f 6c d_listener(toplevel,.&toplevel_l
113a0 69 73 74 65 6e 65 72 2c 20 4e 55 4c 4c 29 3b 00 00 00 3e 20 20 20 20 78 64 67 5f 74 6f 70 6c 65 istener,.NULL);...>....xdg_tople
113c0 76 65 6c 5f 73 65 74 5f 74 69 74 6c 65 28 74 6f 70 6c 65 76 65 6c 2c 20 22 73 69 6d 70 6c 65 20 vel_set_title(toplevel,."simple.
113e0 77 61 79 6c 61 6e 64 20 77 69 6e 64 6f 77 22 29 3b 00 00 00 3f 20 20 20 20 78 64 67 5f 74 6f 70 wayland.window");...?....xdg_top
11400 6c 65 76 65 6c 5f 73 65 74 5f 61 70 70 5f 69 64 28 74 6f 70 6c 65 76 65 6c 2c 20 22 73 69 6d 70 level_set_app_id(toplevel,."simp
11420 6c 65 2d 77 61 79 6c 61 6e 64 2d 63 6c 69 65 6e 74 22 29 3b 00 00 00 04 20 20 20 20 00 00 00 1f le-wayland-client");............
11440 20 20 20 20 77 6c 5f 73 75 72 66 61 63 65 5f 63 6f 6d 6d 69 74 28 73 75 72 66 61 63 65 29 3b 00 ....wl_surface_commit(surface);.
11460 00 00 04 20 20 20 20 00 00 00 2b 20 20 20 20 70 72 69 6e 74 66 28 22 77 69 6e 64 6f 77 20 63 72 ..........+....printf("window.cr
11480 65 61 74 65 64 2e 20 72 75 6e 6e 69 6e 67 2e 2e 2e 5c 6e 22 29 3b 00 00 00 3b 20 20 20 20 70 72 eated..running...\n");...;....pr
114a0 69 6e 74 66 28 22 63 6c 69 63 6b 20 74 68 65 20 78 20 62 75 74 74 6f 6e 20 6f 72 20 70 72 65 73 intf("click.the.x.button.or.pres
114c0 73 20 63 74 72 6c 2b 63 20 74 6f 20 65 78 69 74 5c 6e 22 29 3b 00 00 00 04 20 20 20 20 00 00 00 s.ctrl+c.to.exit\n");...........
114e0 3b 20 20 20 20 77 68 69 6c 65 20 28 72 75 6e 6e 69 6e 67 20 26 26 20 77 6c 5f 64 69 73 70 6c 61 ;....while.(running.&&.wl_displa
11500 79 5f 64 69 73 70 61 74 63 68 28 64 69 73 70 6c 61 79 29 20 21 3d 20 2d 31 29 20 7b 00 00 00 05 y_dispatch(display).!=.-1).{....
11520 20 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 00 19 20 20 20 20 69 66 20 28 66 72 61 6d 65 5f 63 ....}................if.(frame_c
11540 61 6c 6c 62 61 63 6b 29 20 7b 00 00 00 2c 20 20 20 20 20 20 20 20 77 6c 5f 63 61 6c 6c 62 61 63 allback).{...,........wl_callbac
11560 6b 5f 64 65 73 74 72 6f 79 28 66 72 61 6d 65 5f 63 61 6c 6c 62 61 63 6b 29 3b 00 00 00 05 20 20 k_destroy(frame_callback);......
11580 20 20 7d 00 00 00 04 20 20 20 20 00 00 00 18 20 20 20 20 69 66 20 28 77 69 6e 64 6f 77 5f 62 75 ..}................if.(window_bu
115a0 66 66 65 72 29 20 7b 00 00 00 29 20 20 20 20 20 20 20 20 77 6c 5f 62 75 66 66 65 72 5f 64 65 73 ffer).{...)........wl_buffer_des
115c0 74 72 6f 79 28 77 69 6e 64 6f 77 5f 62 75 66 66 65 72 29 3b 00 00 00 05 20 20 20 20 7d 00 00 00 troy(window_buffer);........}...
115e0 04 20 20 20 20 00 00 00 15 20 20 20 20 69 66 20 28 70 69 78 65 6c 5f 64 61 74 61 29 20 7b 00 00 .............if.(pixel_data).{..
11600 00 3d 20 20 20 20 20 20 20 20 6d 75 6e 6d 61 70 28 70 69 78 65 6c 5f 64 61 74 61 2c 20 77 69 6e .=........munmap(pixel_data,.win
11620 64 6f 77 5f 77 69 64 74 68 20 2a 20 77 69 6e 64 6f 77 5f 68 65 69 67 68 74 20 2a 20 34 29 3b 00 dow_width.*.window_height.*.4);.
11640 00 00 05 20 20 20 20 7d 00 00 00 04 20 20 20 20 00 00 00 23 20 20 20 20 78 64 67 5f 74 6f 70 6c .......}...........#....xdg_topl
11660 65 76 65 6c 5f 64 65 73 74 72 6f 79 28 74 6f 70 6c 65 76 65 6c 29 3b 00 00 00 25 20 20 20 20 78 evel_destroy(toplevel);...%....x
11680 64 67 5f 73 75 72 66 61 63 65 5f 64 65 73 74 72 6f 79 28 78 64 67 5f 73 75 72 66 61 63 65 29 3b dg_surface_destroy(xdg_surface);
116a0 00 00 00 20 20 20 20 20 77 6c 5f 73 75 72 66 61 63 65 5f 64 65 73 74 72 6f 79 28 73 75 72 66 61 ........wl_surface_destroy(surfa
116c0 63 65 29 3b 00 00 00 21 20 20 20 20 78 64 67 5f 77 6d 5f 62 61 73 65 5f 64 65 73 74 72 6f 79 28 ce);...!....xdg_wm_base_destroy(
116e0 77 6d 5f 62 61 73 65 29 3b 00 00 00 26 20 20 20 20 77 6c 5f 63 6f 6d 70 6f 73 69 74 6f 72 5f 64 wm_base);...&....wl_compositor_d
11700 65 73 74 72 6f 79 28 63 6f 6d 70 6f 73 69 74 6f 72 29 3b 00 00 00 18 20 20 20 20 77 6c 5f 73 68 estroy(compositor);........wl_sh
11720 6d 5f 64 65 73 74 72 6f 79 28 73 68 6d 29 3b 00 00 00 22 20 20 20 20 77 6c 5f 72 65 67 69 73 74 m_destroy(shm);..."....wl_regist
11740 72 79 5f 64 65 73 74 72 6f 79 28 72 65 67 69 73 74 72 79 29 3b 00 00 00 23 20 20 20 20 77 6c 5f ry_destroy(registry);...#....wl_
11760 64 69 73 70 6c 61 79 5f 64 69 73 63 6f 6e 6e 65 63 74 28 64 69 73 70 6c 61 79 29 3b 00 00 00 04 display_disconnect(display);....
11780 20 20 20 20 00 00 00 0d 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 00 00 01 7d 35 81 f5 18 00 00 ............return.0;....}5.....
117a0 00 00 00 00 00 00 00 00 00 00 08 01 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117c0 00 00 18 1d 00 00 00 00 00 00 01 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 27 00 00 00 29 00 00 ..................5._....'...)..
117e0 00 00 00 00 00 00 00 00 00 28 00 00 00 01 00 00 00 00 00 00 00 00 ff ff ff ff 00 03 00 00 00 00 .........(......................
11800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 00 fe 55 04 01 00 00 ........................j..U....
11960 00 0b 00 f5 18 00 00 00 a5 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 38 20 20 20 20 73 74 61 ........................8....sta
11980 74 69 63 20 63 6f 6e 73 74 20 73 74 72 75 63 74 20 77 6c 5f 63 61 6c 6c 62 61 63 6b 5f 6c 69 73 tic.const.struct.wl_callback_lis
119a0 74 65 6e 65 72 20 66 72 61 6d 65 5f 6c 69 73 74 65 f5 18 00 00 00 a6 00 00 00 00 00 00 00 00 00 tener.frame_liste...............
119c0 00 00 00 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 f5 18 00 00 00 01 00 ................................
119e0 00 00 00 00 00 00 00 00 00 00 00 35 81 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...........5....................
11a00 00 00 00 a5 00 00 00 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f9 0f 00 00 00 .......8........................
11a20 00 00 00 f5 18 00 00 00 00 a5 00 00 00 38 00 00 00 00 00 00 00 00 00 00 00 84 00 00 00 01 00 00 .............8..................
11a40 00 f9 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 61 0f 00 00 00 00 00 00 35 81 5f d0 00 00 00 .................a.......5._....
11a60 28 00 00 00 2a 00 00 00 00 00 00 00 00 00 00 00 29 00 00 00 c6 00 00 00 0c 00 00 00 00 ff ff ff (...*...........)...............
11a80 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 ................................
11aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a ...............................j
11be0 00 fe d3 04 01 00 00 00 00 00 f5 18 00 00 00 c5 00 00 00 c7 00 00 01 2a 00 00 00 01 00 00 00 20 .......................*........
11c00 20 20 20 20 70 72 69 6e 74 66 28 22 63 6c 6f 73 65 20 72 65 71 75 65 73 74 65 64 5c 6e 22 29 3b ....printf("close.requested\n");
11c20 35 81 f5 18 00 00 00 00 c5 00 00 00 0c 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 5...............................
11c40 56 13 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 29 V.......................5._....)
11c60 00 00 00 2b 00 00 00 00 00 00 00 00 00 00 00 2a 00 00 00 c6 00 00 00 0c 00 00 00 00 ff ff ff ff ...+...........*................
11c80 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 00 ................................
11ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 00 ..............................j.
11de0 fe d4 04 01 00 00 00 00 00 f5 18 00 00 00 c5 00 00 00 c6 00 00 00 00 00 00 00 01 00 00 00 1f 20 ................................
11e00 20 20 20 70 72 69 6e 74 66 28 22 6c 6f 73 65 20 72 65 71 75 65 73 74 65 64 5c 6e 22 29 3b 35 81 ...printf("lose.requested\n");5.
11e20 f5 18 00 00 00 00 c5 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4a 13 ..............................J.
11e40 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 2a 00 00 ......................5._....*..
11e60 00 2c 00 00 00 00 00 00 00 00 00 00 00 2b 00 00 00 c6 00 00 00 0c 00 00 00 00 ff ff ff ff 00 01 .,...........+..................
11e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 00 fe d5 ............................j...
11fe0 04 01 00 00 00 00 00 f5 18 00 00 00 c5 00 00 00 c7 00 00 01 2a 00 00 00 01 00 00 00 04 20 20 20 ....................*...........
12000 20 f5 18 00 00 00 c5 00 00 00 c7 00 00 01 29 00 00 00 00 35 81 f5 18 00 00 00 00 c5 00 00 00 00 ..............)....5............
12020 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 4a 13 00 00 00 00 00 00 00 00 00 00 00 ...................J............
12040 00 00 00 05 00 00 00 00 00 00 00 f5 18 00 00 00 00 c5 00 00 00 04 00 00 00 00 00 00 00 00 00 00 ................................
12060 00 00 00 00 00 04 00 00 00 4e 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 .........N......................
12080 00 35 81 5f d0 00 00 00 2b 00 00 00 2d 00 00 00 00 00 00 00 00 00 00 00 2c 00 00 00 c6 00 00 00 .5._....+...-...........,.......
120a0 08 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12200 00 00 00 00 00 00 00 6a 00 fe d6 04 01 00 00 00 00 00 f5 18 00 00 00 c5 00 00 00 c7 00 00 01 2a .......j.......................*
12220 00 00 00 01 00 00 00 08 20 20 20 20 70 75 74 73 35 81 f5 18 00 00 00 00 c5 00 00 00 08 00 00 00 ............puts5...............
12240 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 52 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................R...............
12260 02 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 2c 00 00 00 2e 00 00 00 00 00 00 00 00 00 00 00 2d ........5._....,...............-
12280 00 00 00 c6 00 00 00 09 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 00 fe d6 04 01 00 00 00 00 00 f5 18 00 00 00 c5 00 ..............j.................
12400 00 00 c7 00 00 01 2a 00 00 00 01 00 00 00 0a 20 20 20 20 70 75 74 73 28 29 35 81 f5 18 00 00 00 ......*............puts()5......
12420 00 c5 00 00 00 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 53 13 00 00 00 00 00 .........................S......
12440 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 2d 00 00 00 2f 00 00 00 .................5._....-.../...
12460 00 00 00 00 00 00 00 00 2e 00 00 00 c6 00 00 00 0a 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 ................................
12480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 00 fe dd 04 01 00 00 00 .......................j........
125e0 00 00 f5 18 00 00 00 c5 00 00 00 c7 00 00 01 2a 00 00 00 01 00 00 00 0c 20 20 20 20 70 75 74 73 ...............*............puts
12600 28 22 22 29 35 81 f5 18 00 00 00 00 c5 00 00 00 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ("")5...........................
12620 0d 00 00 00 54 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 00 00 00 00 f5 18 00 00 ....T...........................
12640 00 00 c5 00 00 00 16 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 0a 00 00 00 60 13 00 00 00 00 ..........................`.....
12660 00 00 01 00 00 00 00 00 00 00 0a 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 2e 00 00 00 30 00 00 ..................5._........0..
12680 00 00 00 00 00 00 00 00 00 2f 00 00 00 c6 00 00 00 1a 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 ........./......................
126a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 00 fe ff 04 01 00 00 ........................j.......
12800 00 00 00 f5 18 00 00 00 c5 00 00 00 c7 00 00 01 2a 00 00 00 01 00 00 00 22 20 20 20 20 70 75 74 ................*......."....put
12820 73 28 22 77 61 79 6c 61 6e 64 20 73 75 72 66 61 63 65 20 63 6c 6f 73 65 64 22 29 35 81 f5 18 00 s("wayland.surface.closed")5....
12840 00 00 00 c5 00 00 00 1a 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 09 00 00 00 64 13 00 00 00 ...........................d....
12860 00 00 00 06 00 00 00 00 00 00 00 09 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 2f 00 00 00 31 00 ...................5._..../...1.
12880 00 00 00 00 00 00 00 00 00 00 30 00 00 00 c1 00 00 00 0c 00 00 00 00 ff ff ff ff 00 01 00 00 00 ..........0.....................
128a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
128e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c1 00 00 00 1c 00 00 00 ................................
129e0 00 00 00 00 c1 00 00 00 0c 00 00 00 00 00 00 00 76 00 00 00 0c 00 00 00 00 6a 00 ff 05 04 01 00 ................v........j......
12a00 00 00 00 00 f5 18 00 00 00 c0 00 00 00 c2 00 00 01 2a 00 00 00 01 00 00 00 2f 20 20 20 20 70 72 .................*......./....pr
12a20 69 6e 74 66 28 22 77 69 6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 65 64 3a 20 25 64 78 25 64 5c 6e intf("window.configured:.%dx%d\n
12a40 22 2c 20 77 2c 20 68 29 3b 35 81 f5 18 00 00 00 00 c0 00 00 00 0c 00 00 00 00 00 00 00 11 00 00 ",.w,.h);5......................
12a60 00 00 00 00 00 00 00 00 00 d3 12 00 00 00 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a80 00 35 81 5f d0 00 00 00 30 00 00 00 32 00 00 00 00 00 00 00 00 00 00 00 31 00 00 00 c1 00 00 00 .5._....0...2...........1.......
12aa0 0c 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12be0 00 00 00 00 00 00 c1 00 00 00 1c 00 00 00 00 00 00 00 c1 00 00 00 0c 00 00 00 00 00 00 00 76 00 ..............................v.
12c00 00 00 0c 00 00 00 00 6a 00 ff 05 04 01 00 00 00 00 00 f5 18 00 00 00 c0 00 00 00 c2 00 00 01 2a .......j.......................*
12c20 00 00 00 01 00 00 00 1e 20 20 20 20 70 72 69 6e 74 66 28 22 3a 20 25 64 78 25 64 5c 6e 22 2c 20 ............printf(":.%dx%d\n",.
12c40 77 2c 20 68 29 3b 35 81 f5 18 00 00 00 00 c0 00 00 00 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 w,.h);5.........................
12c60 00 00 12 00 00 00 d3 12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 12 00 00 00 00 00 00 00 35 81 ..............................5.
12c80 5f d0 00 00 00 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 00 00 00 c6 00 00 00 25 00 00 _....1...............2.......%..
12ca0 00 00 ff ff ff 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 ................................
12cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12de0 00 00 00 c1 00 00 00 1c 00 00 00 00 00 00 00 c1 00 00 00 0c 00 00 00 00 00 00 00 76 00 00 00 0c ...........................v....
12e00 00 00 00 00 6a 00 ff 20 04 01 00 00 00 0d 00 f5 18 00 00 00 c5 00 00 00 c7 00 00 01 2a 00 00 00 ....j.......................*...
12e20 01 00 00 00 25 20 20 20 20 70 75 74 73 28 22 77 61 79 6c 61 6e 64 20 73 75 72 66 61 63 65 20 63 ....%....puts("wayland.surface.c
12e40 6f 6e 63 6c 75 64 65 64 22 29 35 81 f5 18 00 00 00 00 c5 00 00 00 25 00 00 00 00 00 00 00 00 00 oncluded")5...........%.........
12e60 00 00 00 00 00 00 01 00 00 00 70 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 ..........p.....................
12e80 00 00 35 81 e7 aa ..5...