summaryrefslogtreecommitdiff
path: root/nvim/undo/%home%coast%Projects%cvox%window.h
blob: 3afe04ffcc3df5e7dcf566e3649a532b9e48c6ac (plain)
ofshex dumpascii
0000 56 69 6d 9f 55 6e 44 6f e5 00 03 a5 51 70 bf b2 5e 61 d5 e7 63 41 42 23 77 37 d6 ab 88 3f 2d 4e Vim.UnDo....Qp..^a..cAB#w7...?-N
0020 66 82 a9 a8 89 42 04 78 fb c5 93 00 00 00 23 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 00 f....B.x......#.................
0040 00 00 06 00 00 00 00 00 00 00 06 00 00 00 06 00 00 00 06 00 00 00 00 6a 63 47 76 04 01 00 00 00 .......................jcGv.....
0060 03 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 01 00 00 00 00 .._.............................
0080 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 ................................
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 6a 63 46 c3 04 01 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 02 00 00 00 00 00 ......jcF.......................
0200 00 00 23 00 00 00 12 23 69 66 6e 64 65 66 20 50 4c 41 54 46 4f 52 4d 5f 48 00 00 00 12 23 64 65 ..#....#ifndef.PLATFORM_H....#de
0220 66 69 6e 65 20 50 4c 41 54 46 4f 52 4d 5f 48 00 00 00 00 00 00 00 06 65 6e 75 6d 20 7b 00 00 00 fine.PLATFORM_H........enum.{...
0240 52 20 20 20 20 4b 45 59 5f 57 2c 20 4b 45 59 5f 41 2c 20 4b 45 59 5f 53 2c 20 4b 45 59 5f 44 2c R....KEY_W,.KEY_A,.KEY_S,.KEY_D,
0260 20 4b 45 59 5f 53 50 41 43 45 2c 20 4b 45 59 5f 45 53 43 2c 20 4b 45 59 5f 31 2c 20 4b 45 59 5f .KEY_SPACE,.KEY_ESC,.KEY_1,.KEY_
0280 32 2c 20 4b 45 59 5f 33 2c 20 4b 45 59 5f 43 4f 55 4e 54 00 00 00 02 7d 3b 00 00 00 00 00 00 00 2,.KEY_3,.KEY_COUNT....};.......
02a0 10 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 00 00 00 16 20 20 20 20 69 6e 74 20 77 69 64 .typedef.struct.{........int.wid
02c0 74 68 2c 20 68 65 69 67 68 74 3b 00 00 00 15 20 20 20 20 69 6e 74 20 73 68 6f 75 6c 64 5f 63 6c th,.height;........int.should_cl
02e0 6f 73 65 3b 00 00 00 18 20 20 20 20 69 6e 74 20 6b 65 79 73 5b 4b 45 59 5f 43 4f 55 4e 54 5d 3b ose;........int.keys[KEY_COUNT];
0300 00 00 00 1e 20 20 20 20 64 6f 75 62 6c 65 20 6d 6f 75 73 65 5f 64 78 2c 20 6d 6f 75 73 65 5f 64 ........double.mouse_dx,.mouse_d
0320 79 3b 00 00 00 20 20 20 20 20 69 6e 74 20 6d 6f 75 73 65 5f 6c 65 66 74 2c 20 6d 6f 75 73 65 5f y;........int.mouse_left,.mouse_
0340 72 69 67 68 74 3b 00 00 00 10 7d 20 50 6c 61 74 66 6f 72 6d 53 74 61 74 65 3b 00 00 00 00 00 00 right;....}.PlatformState;......
0360 00 21 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 50 6c 61 74 66 6f 72 6d 20 50 6c 61 74 66 6f .!typedef.struct.Platform.Platfo
0380 72 6d 3b 00 00 00 11 73 74 72 75 63 74 20 50 6c 61 74 66 6f 72 6d 20 7b 00 00 00 12 20 20 20 20 rm;....struct.Platform.{........
03a0 76 6f 69 64 20 2a 62 61 63 6b 65 6e 64 3b 00 00 00 18 20 20 20 20 50 6c 61 74 66 6f 72 6d 53 74 void.*backend;........PlatformSt
03c0 61 74 65 20 73 74 61 74 65 3b 00 00 00 25 20 20 20 20 76 6f 69 64 20 28 2a 70 6f 6c 6c 5f 65 76 ate.state;...%....void.(*poll_ev
03e0 65 6e 74 73 29 28 50 6c 61 74 66 6f 72 6d 20 2a 70 29 3b 00 00 00 26 20 20 20 20 76 6f 69 64 20 ents)(Platform.*p);...&....void.
0400 28 2a 73 77 61 70 5f 62 75 66 66 65 72 73 29 28 50 6c 61 74 66 6f 72 6d 20 2a 70 29 3b 00 00 00 (*swap_buffers)(Platform.*p);...
0420 21 20 20 20 20 76 6f 69 64 20 28 2a 64 65 73 74 72 6f 79 29 28 50 6c 61 74 66 6f 72 6d 20 2a 70 !....void.(*destroy)(Platform.*p
0440 29 3b 00 00 00 02 7d 3b 00 00 00 00 00 00 00 44 69 6e 74 20 70 6c 61 74 66 6f 72 6d 5f 78 31 31 );....};.......Dint.platform_x11
0460 5f 69 6e 69 74 28 50 6c 61 74 66 6f 72 6d 20 2a 70 2c 20 69 6e 74 20 77 2c 20 69 6e 74 20 68 2c _init(Platform.*p,.int.w,.int.h,
0480 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 74 69 74 6c 65 29 3b 00 00 00 24 76 6f 69 64 20 70 6c 61 .const.char.*title);...$void.pla
04a0 74 66 6f 72 6d 5f 78 31 31 5f 70 6f 6c 6c 28 50 6c 61 74 66 6f 72 6d 20 2a 70 29 3b 00 00 00 24 tform_x11_poll(Platform.*p);...$
04c0 76 6f 69 64 20 70 6c 61 74 66 6f 72 6d 5f 78 31 31 5f 73 77 61 70 28 50 6c 61 74 66 6f 72 6d 20 void.platform_x11_swap(Platform.
04e0 2a 70 29 3b 00 00 00 27 76 6f 69 64 20 70 6c 61 74 66 6f 72 6d 5f 78 31 31 5f 64 65 73 74 72 6f *p);...'void.platform_x11_destro
0500 79 28 50 6c 61 74 66 6f 72 6d 20 2a 70 29 3b 00 00 00 00 00 00 00 48 69 6e 74 20 70 6c 61 74 66 y(Platform.*p);.......Hint.platf
0520 6f 72 6d 5f 77 61 79 6c 61 6e 64 5f 69 6e 69 74 28 50 6c 61 74 66 6f 72 6d 20 2a 70 2c 20 69 6e orm_wayland_init(Platform.*p,.in
0540 74 20 77 2c 20 69 6e 74 20 68 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 74 69 74 6c 65 29 3b 00 t.w,.int.h,.const.char.*title);.
0560 00 00 28 76 6f 69 64 20 70 6c 61 74 66 6f 72 6d 5f 77 61 79 6c 61 6e 64 5f 70 6f 6c 6c 28 50 6c ..(void.platform_wayland_poll(Pl
0580 61 74 66 6f 72 6d 20 2a 70 29 3b 00 00 00 28 76 6f 69 64 20 70 6c 61 74 66 6f 72 6d 5f 77 61 79 atform.*p);...(void.platform_way
05a0 6c 61 6e 64 5f 73 77 61 70 28 50 6c 61 74 66 6f 72 6d 20 2a 70 29 3b 00 00 00 2b 76 6f 69 64 20 land_swap(Platform.*p);...+void.
05c0 70 6c 61 74 66 6f 72 6d 5f 77 61 79 6c 61 6e 64 5f 64 65 73 74 72 6f 79 28 50 6c 61 74 66 6f 72 platform_wayland_destroy(Platfor
05e0 6d 20 2a 70 29 3b 00 00 00 00 00 00 00 06 23 65 6e 64 69 66 35 81 f5 18 00 00 00 00 00 00 00 00 m.*p);........#endif5...........
0600 00 00 00 00 23 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 88 03 00 00 ....#...........................
0620 00 00 00 00 01 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 01 00 00 00 03 00 00 00 00 00 00 00 00 ............5._.................
0640 00 00 00 02 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 ................................
0660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 63 46 c4 04 01 00 00 00 01 00 f5 18 00 ..................jcF...........
07c0 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 00 00 ................................
07e0 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 22 00 00 .....5......................."..
0800 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 65 03 00 00 00 00 00 00 35 81 5f .....................e.......5._
0820 d0 00 00 00 02 00 00 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 ................................
0840 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 00 ................................
0860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09a0 00 00 00 6a 63 47 02 04 01 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 23 ...jcG.........................#
09c0 00 00 00 10 23 69 66 6e 64 65 66 20 57 49 4e 44 4f 57 5f 48 00 00 00 10 23 64 65 66 69 6e 65 20 ....#ifndef.WINDOW_H....#define.
09e0 57 49 4e 44 4f 57 5f 48 00 00 00 00 00 00 00 06 65 6e 75 6d 20 7b 00 00 00 52 20 20 20 20 4b 45 WINDOW_H........enum.{...R....KE
0a00 59 5f 57 2c 20 4b 45 59 5f 41 2c 20 4b 45 59 5f 53 2c 20 4b 45 59 5f 44 2c 20 4b 45 59 5f 53 50 Y_W,.KEY_A,.KEY_S,.KEY_D,.KEY_SP
0a20 41 43 45 2c 20 4b 45 59 5f 45 53 43 2c 20 4b 45 59 5f 31 2c 20 4b 45 59 5f 32 2c 20 4b 45 59 5f ACE,.KEY_ESC,.KEY_1,.KEY_2,.KEY_
0a40 33 2c 20 4b 45 59 5f 43 4f 55 4e 54 00 00 00 02 7d 3b 00 00 00 00 00 00 00 10 74 79 70 65 64 65 3,.KEY_COUNT....};........typede
0a60 66 20 73 74 72 75 63 74 20 7b 00 00 00 16 20 20 20 20 69 6e 74 20 77 69 64 74 68 2c 20 68 65 69 f.struct.{........int.width,.hei
0a80 67 68 74 3b 00 00 00 15 20 20 20 20 69 6e 74 20 73 68 6f 75 6c 64 5f 63 6c 6f 73 65 3b 00 00 00 ght;........int.should_close;...
0aa0 18 20 20 20 20 69 6e 74 20 6b 65 79 73 5b 4b 45 59 5f 43 4f 55 4e 54 5d 3b 00 00 00 1e 20 20 20 .....int.keys[KEY_COUNT];.......
0ac0 20 64 6f 75 62 6c 65 20 6d 6f 75 73 65 5f 64 78 2c 20 6d 6f 75 73 65 5f 64 79 3b 00 00 00 20 20 .double.mouse_dx,.mouse_dy;.....
0ae0 20 20 20 69 6e 74 20 6d 6f 75 73 65 5f 6c 65 66 74 2c 20 6d 6f 75 73 65 5f 72 69 67 68 74 3b 00 ...int.mouse_left,.mouse_right;.
0b00 00 00 0e 7d 20 57 69 6e 64 6f 77 53 74 61 74 65 3b 00 00 00 00 00 00 00 1d 74 79 70 65 64 65 66 ...}.WindowState;........typedef
0b20 20 73 74 72 75 63 74 20 57 69 6e 64 6f 77 20 57 69 6e 64 6f 77 3b 00 00 00 0f 73 74 72 75 63 74 .struct.Window.Window;....struct
0b40 20 57 69 6e 64 6f 77 20 7b 00 00 00 12 20 20 20 20 76 6f 69 64 20 2a 62 61 63 6b 65 6e 64 3b 00 .Window.{........void.*backend;.
0b60 00 00 16 20 20 20 20 57 69 6e 64 6f 77 53 74 61 74 65 20 73 74 61 74 65 3b 00 00 00 23 20 20 20 .......WindowState.state;...#...
0b80 20 76 6f 69 64 20 28 2a 70 6f 6c 6c 5f 65 76 65 6e 74 73 29 28 57 69 6e 64 6f 77 20 2a 77 29 3b .void.(*poll_events)(Window.*w);
0ba0 00 00 00 24 20 20 20 20 76 6f 69 64 20 28 2a 73 77 61 70 5f 62 75 66 66 65 72 73 29 28 57 69 6e ...$....void.(*swap_buffers)(Win
0bc0 64 6f 77 20 2a 77 29 3b 00 00 00 1f 20 20 20 20 76 6f 69 64 20 28 2a 64 65 73 74 72 6f 79 29 28 dow.*w);........void.(*destroy)(
0be0 57 69 6e 64 6f 77 20 2a 77 29 3b 00 00 00 02 7d 3b 00 00 00 00 00 00 00 49 69 6e 74 20 77 69 6e Window.*w);....};.......Iint.win
0c00 64 6f 77 5f 78 31 31 5f 69 6e 69 74 28 57 69 6e 64 6f 77 20 2a 77 2c 20 69 6e 74 20 77 69 64 74 dow_x11_init(Window.*w,.int.widt
0c20 68 2c 20 69 6e 74 20 68 65 69 67 68 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 74 69 74 6c 65 h,.int.height,.const.char.*title
0c40 29 3b 00 00 00 20 76 6f 69 64 20 77 69 6e 64 6f 77 5f 78 31 31 5f 70 6f 6c 6c 28 57 69 6e 64 6f );....void.window_x11_poll(Windo
0c60 77 20 2a 77 29 3b 00 00 00 20 76 6f 69 64 20 77 69 6e 64 6f 77 5f 78 31 31 5f 73 77 61 70 28 57 w.*w);....void.window_x11_swap(W
0c80 69 6e 64 6f 77 20 2a 77 29 3b 00 00 00 23 76 6f 69 64 20 77 69 6e 64 6f 77 5f 78 31 31 5f 64 65 indow.*w);...#void.window_x11_de
0ca0 73 74 72 6f 79 28 57 69 6e 64 6f 77 20 2a 77 29 3b 00 00 00 00 00 00 00 4d 69 6e 74 20 77 69 6e stroy(Window.*w);.......Mint.win
0cc0 64 6f 77 5f 77 61 79 6c 61 6e 64 5f 69 6e 69 74 28 57 69 6e 64 6f 77 20 2a 77 2c 20 69 6e 74 20 dow_wayland_init(Window.*w,.int.
0ce0 77 69 64 74 68 2c 20 69 6e 74 20 68 65 69 67 68 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 74 width,.int.height,.const.char.*t
0d00 69 74 6c 65 29 3b 00 00 00 24 76 6f 69 64 20 77 69 6e 64 6f 77 5f 77 61 79 6c 61 6e 64 5f 70 6f itle);...$void.window_wayland_po
0d20 6c 6c 28 57 69 6e 64 6f 77 20 2a 77 29 3b 00 00 00 24 76 6f 69 64 20 77 69 6e 64 6f 77 5f 77 61 ll(Window.*w);...$void.window_wa
0d40 79 6c 61 6e 64 5f 73 77 61 70 28 57 69 6e 64 6f 77 20 2a 77 29 3b 00 00 00 27 76 6f 69 64 20 77 yland_swap(Window.*w);...'void.w
0d60 69 6e 64 6f 77 5f 77 61 79 6c 61 6e 64 5f 64 65 73 74 72 6f 79 28 57 69 6e 64 6f 77 20 2a 77 29 indow_wayland_destroy(Window.*w)
0d80 3b 00 00 00 00 00 00 00 06 23 65 6e 64 69 66 35 81 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 23 ;........#endif5...............#
0da0 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 66 03 00 00 00 00 00 00 01 .......................f........
0dc0 00 00 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 .......5._......................
0de0 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 00 00 00 00 ................................
0e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f40 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 63 47 02 04 01 00 00 00 02 00 f5 18 00 00 00 00 00 00 .............jcG................
0f60 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 00 00 00 ................................
0f80 35 81 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 22 00 00 00 06 00 00 00 5.......................".......
0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 71 03 00 00 00 00 00 00 35 81 5f d0 00 00 00 04 ................q.......5._.....
0fc0 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 ff ff ................................
0fe0 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 ................................
1000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1120 00 00 00 00 00 00 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 63 ..............................jc
1140 47 75 04 01 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 23 00 00 00 10 23 Gu........................#....#
1160 69 66 6e 64 65 66 20 57 49 4e 44 4f 57 5f 48 00 00 00 10 23 64 65 66 69 6e 65 20 57 49 4e 44 4f ifndef.WINDOW_H....#define.WINDO
1180 57 5f 48 00 00 00 00 00 00 00 06 65 6e 75 6d 20 7b 00 00 00 52 20 20 20 20 4b 45 59 5f 57 2c 20 W_H........enum.{...R....KEY_W,.
11a0 4b 45 59 5f 41 2c 20 4b 45 59 5f 53 2c 20 4b 45 59 5f 44 2c 20 4b 45 59 5f 53 50 41 43 45 2c 20 KEY_A,.KEY_S,.KEY_D,.KEY_SPACE,.
11c0 4b 45 59 5f 45 53 43 2c 20 4b 45 59 5f 31 2c 20 4b 45 59 5f 32 2c 20 4b 45 59 5f 33 2c 20 4b 45 KEY_ESC,.KEY_1,.KEY_2,.KEY_3,.KE
11e0 59 5f 43 4f 55 4e 54 00 00 00 02 7d 3b 00 00 00 00 00 00 00 10 74 79 70 65 64 65 66 20 73 74 72 Y_COUNT....};........typedef.str
1200 75 63 74 20 7b 00 00 00 16 20 20 20 20 69 6e 74 20 77 69 64 74 68 2c 20 68 65 69 67 68 74 3b 00 uct.{........int.width,.height;.
1220 00 00 15 20 20 20 20 69 6e 74 20 73 68 6f 75 6c 64 5f 63 6c 6f 73 65 3b 00 00 00 18 20 20 20 20 .......int.should_close;........
1240 69 6e 74 20 6b 65 79 73 5b 4b 45 59 5f 43 4f 55 4e 54 5d 3b 00 00 00 1e 20 20 20 20 64 6f 75 62 int.keys[KEY_COUNT];........doub
1260 6c 65 20 6d 6f 75 73 65 5f 64 78 2c 20 6d 6f 75 73 65 5f 64 79 3b 00 00 00 20 20 20 20 20 69 6e le.mouse_dx,.mouse_dy;........in
1280 74 20 6d 6f 75 73 65 5f 6c 65 66 74 2c 20 6d 6f 75 73 65 5f 72 69 67 68 74 3b 00 00 00 0e 7d 20 t.mouse_left,.mouse_right;....}.
12a0 57 69 6e 64 6f 77 53 74 61 74 65 3b 00 00 00 00 00 00 00 23 74 79 70 65 64 65 66 20 73 74 72 75 WindowState;.......#typedef.stru
12c0 63 74 20 4e 61 74 69 76 65 57 69 6e 64 6f 77 20 57 69 6e 64 6f 77 3b 00 00 00 15 73 74 72 75 63 ct.NativeWindow.Window;....struc
12e0 74 20 4e 61 74 69 76 65 57 69 6e 64 6f 77 20 7b 00 00 00 12 20 20 20 20 76 6f 69 64 20 2a 62 61 t.NativeWindow.{........void.*ba
1300 63 6b 65 6e 64 3b 00 00 00 16 20 20 20 20 57 69 6e 64 6f 77 53 74 61 74 65 20 73 74 61 74 65 3b ckend;........WindowState.state;
1320 00 00 00 23 20 20 20 20 76 6f 69 64 20 28 2a 70 6f 6c 6c 5f 65 76 65 6e 74 73 29 28 57 69 6e 64 ...#....void.(*poll_events)(Wind
1340 6f 77 20 2a 77 29 3b 00 00 00 24 20 20 20 20 76 6f 69 64 20 28 2a 73 77 61 70 5f 62 75 66 66 65 ow.*w);...$....void.(*swap_buffe
1360 72 73 29 28 57 69 6e 64 6f 77 20 2a 77 29 3b 00 00 00 1f 20 20 20 20 76 6f 69 64 20 28 2a 64 65 rs)(Window.*w);........void.(*de
1380 73 74 72 6f 79 29 28 57 69 6e 64 6f 77 20 2a 77 29 3b 00 00 00 02 7d 3b 00 00 00 00 00 00 00 49 stroy)(Window.*w);....};.......I
13a0 69 6e 74 20 77 69 6e 64 6f 77 5f 78 31 31 5f 69 6e 69 74 28 57 69 6e 64 6f 77 20 2a 77 2c 20 69 int.window_x11_init(Window.*w,.i
13c0 6e 74 20 77 69 64 74 68 2c 20 69 6e 74 20 68 65 69 67 68 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 nt.width,.int.height,.const.char
13e0 20 2a 74 69 74 6c 65 29 3b 00 00 00 20 76 6f 69 64 20 77 69 6e 64 6f 77 5f 78 31 31 5f 70 6f 6c .*title);....void.window_x11_pol
1400 6c 28 57 69 6e 64 6f 77 20 2a 77 29 3b 00 00 00 20 76 6f 69 64 20 77 69 6e 64 6f 77 5f 78 31 31 l(Window.*w);....void.window_x11
1420 5f 73 77 61 70 28 57 69 6e 64 6f 77 20 2a 77 29 3b 00 00 00 23 76 6f 69 64 20 77 69 6e 64 6f 77 _swap(Window.*w);...#void.window
1440 5f 78 31 31 5f 64 65 73 74 72 6f 79 28 57 69 6e 64 6f 77 20 2a 77 29 3b 00 00 00 00 00 00 00 4d _x11_destroy(Window.*w);.......M
1460 69 6e 74 20 77 69 6e 64 6f 77 5f 77 61 79 6c 61 6e 64 5f 69 6e 69 74 28 57 69 6e 64 6f 77 20 2a int.window_wayland_init(Window.*
1480 77 2c 20 69 6e 74 20 77 69 64 74 68 2c 20 69 6e 74 20 68 65 69 67 68 74 2c 20 63 6f 6e 73 74 20 w,.int.width,.int.height,.const.
14a0 63 68 61 72 20 2a 74 69 74 6c 65 29 3b 00 00 00 24 76 6f 69 64 20 77 69 6e 64 6f 77 5f 77 61 79 char.*title);...$void.window_way
14c0 6c 61 6e 64 5f 70 6f 6c 6c 28 57 69 6e 64 6f 77 20 2a 77 29 3b 00 00 00 24 76 6f 69 64 20 77 69 land_poll(Window.*w);...$void.wi
14e0 6e 64 6f 77 5f 77 61 79 6c 61 6e 64 5f 73 77 61 70 28 57 69 6e 64 6f 77 20 2a 77 29 3b 00 00 00 ndow_wayland_swap(Window.*w);...
1500 27 76 6f 69 64 20 77 69 6e 64 6f 77 5f 77 61 79 6c 61 6e 64 5f 64 65 73 74 72 6f 79 28 57 69 6e 'void.window_wayland_destroy(Win
1520 64 6f 77 20 2a 77 29 3b 00 00 00 00 00 00 00 06 23 65 6e 64 69 66 35 81 f5 18 00 00 00 00 00 00 dow.*w);........#endif5.........
1540 00 00 00 00 00 00 23 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 72 03 ......#.......................r.
1560 00 00 00 00 00 00 01 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 05 00 00 00 00 00 00 00 00 00 00 ..............5._...............
1580 00 00 00 00 00 06 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 ................................
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 00 00 00 00 ................................
1620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 63 47 75 04 01 00 00 00 03 00 f5 ....................jcGu........
1700 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 ................................
1720 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 22 .......5......................."
1740 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b9 03 00 00 00 00 00 00 35 ...............................5
1760 81 e7 aa ...