summaryrefslogtreecommitdiff
path: root/config/nvim-1/undo/%home%coast%Projects%wayland%main.py
blob: 2bb2df2bb6f8b5e882309991ca910be987c5b2fc (plain)
ofshex dumpascii
0000 56 69 6d 9f 55 6e 44 6f e5 00 03 a5 85 f2 4f 0f 18 7f 71 db a6 da b3 1c 70 9a 1c 08 b7 db d2 cf Vim.UnDo......O...q.....p.......
0020 ef f9 03 af 03 6c f2 ac fc 8e ae 00 00 02 c6 00 00 00 0a 20 20 20 20 6d 61 69 6e 28 29 00 00 02 .....l.................main()...
0040 c6 00 00 00 0a 00 00 00 01 00 00 00 05 00 00 00 00 00 00 00 05 00 00 00 05 00 00 00 05 00 00 00 ................................
0060 00 69 a0 d3 02 04 01 00 00 00 06 00 5f d0 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 .i.........._...................
0080 00 01 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 00 ................................
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 69 a0 d0 c7 04 01 00 00 00 02 00 f5 18 00 00 02 ................i...............
0200 52 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 0a 20 20 20 20 6d 61 69 6e 28 29 f5 18 00 00 02 R....................main().....
0220 53 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 02 4a 00 00 00 00 00 00 00 00 00 00 00 01 00 S.................J.............
0240 00 00 30 20 20 20 20 20 20 20 20 64 61 65 6d 6f 6e 20 3d 20 53 77 61 79 41 6e 69 6d 44 61 65 6d ..0........daemon.=.SwayAnimDaem
0260 6f 6e 28 66 70 73 3d 61 72 67 73 2e 66 70 73 2c 20 73 70 f5 18 00 00 02 4b 00 00 00 00 00 00 00 on(fps=args.fps,.sp.....K.......
0280 00 00 00 00 00 f5 18 00 00 02 3d 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 37 20 20 20 20 70 ..........=...............7....p
02a0 61 72 73 65 72 2e 61 64 64 5f 61 72 67 75 6d 65 6e 74 28 27 2d 2d 6d 6f 76 65 27 2c 20 20 20 20 arser.add_argument('--move',....
02c0 6e 61 72 67 73 3d 32 2c 20 74 79 70 65 3d 69 6e 74 2c f5 18 00 00 02 3e 00 00 00 00 00 00 00 00 nargs=2,.type=int,.....>........
02e0 00 00 00 00 f5 18 00 00 02 3a 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 40 20 20 20 20 70 61 .........:...............@....pa
0300 72 73 65 72 2e 61 64 64 5f 61 72 67 75 6d 65 6e 74 28 27 2d 2d 64 61 65 6d 6f 6e 27 2c 20 20 61 rser.add_argument('--daemon',..a
0320 63 74 69 6f 6e 3d 27 73 74 6f 72 65 5f 74 72 75 65 27 2c 20 68 65 6c 70 3d 27 f5 18 00 00 02 3b ction='store_true',.help='.....;
0340 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 02 1c 00 00 00 00 00 00 00 00 00 00 00 01 00 00 ................................
0360 00 6e 23 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 .n#.............................
0380 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
03a0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
03c0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 f5 18 00 00 02 1d 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 f5 18 00 00 01 ef 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 0e 64 65 66 20 6f 6e 65 73 ........................def.ones
0400 68 6f 74 5f 73 68 f5 18 00 00 01 f0 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 d5 00 00 hot_sh..........................
0420 00 00 00 00 00 00 00 00 00 01 00 00 00 05 20 20 20 20 20 f5 18 00 00 01 d6 00 00 00 00 00 00 00 ................................
0440 00 00 00 00 00 f5 18 00 00 01 c5 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 24 20 20 20 20 20 ..........................$.....
0460 20 20 20 20 20 20 20 73 65 6c 66 2e 65 6e 67 69 6e 65 2e 65 6e 71 75 65 75 65 28 63 6f 6e 2e f5 .......self.engine.enqueue(con..
0480 18 00 00 01 c6 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 ba 00 00 00 00 00 00 00 00 00 ................................
04a0 00 00 01 00 00 00 1d 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 61 79 20 3d 20 69 33 69 70 63 ...............self.sway.=.i3ipc
04c0 2e 43 6f 6e f5 18 00 00 01 bb 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 a0 00 00 00 00 .Con............................
04e0 00 00 00 00 00 00 00 01 00 00 00 0c 20 20 20 20 20 20 20 20 20 20 20 20 f5 18 00 00 01 a1 00 00 ................................
0500 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 7f 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 08 ................................
0520 20 20 20 20 20 20 20 20 f5 18 00 00 01 80 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 71 ...............................q
0540 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 1c 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5b ........................return.[
0560 4b 65 79 66 72 61 6d 65 28 30 2e 34 f5 18 00 00 01 72 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 Keyframe(0.4.....r..............
0580 00 00 01 64 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 05 20 20 20 20 20 f5 18 00 00 01 65 00 ...d..........................e.
05a0 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 44 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ................D...............
05c0 33 20 20 20 20 23 20 e2 94 80 e2 94 80 20 57 6f 72 6b 73 70 61 63 65 20 53 77 69 74 63 68 20 e2 3....#........Workspace.Switch..
05e0 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 f5 18 00 00 01 45 00 00 00 00 00 00 .........................E......
0600 00 00 00 00 00 00 f5 18 00 00 01 27 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 0c 20 20 20 20 ...........'....................
0620 20 20 20 20 20 20 20 20 f5 18 00 00 01 28 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 17 .............(..................
0640 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 0c 20 20 20 20 64 65 66 20 77 69 6e 64 f5 18 00 00 ....................def.wind....
0660 01 18 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 07 00 00 00 00 00 00 00 00 00 00 00 01 ................................
0680 00 00 00 2f 20 20 20 20 20 20 20 20 6f 72 69 67 5f 77 2c 20 6f 72 69 67 5f 68 20 3d 20 72 65 63 .../........orig_w,.orig_h.=.rec
06a0 74 2e 77 69 64 74 68 2c 20 72 65 63 74 2e 68 65 69 67 68 f5 18 00 00 01 08 00 00 00 00 00 00 00 t.width,.rect.heigh.............
06c0 00 00 00 00 00 f5 18 00 00 00 f8 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 28 20 20 20 20 45 ..........................(....E
06e0 61 63 68 20 6d 65 74 68 6f 64 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 5b 4b 65 79 66 72 61 ach.method.returns.a.list[Keyfra
0700 6d 65 5d f5 18 00 00 00 f9 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 00 eb 00 00 00 00 00 me].............................
0720 00 00 00 00 00 00 01 00 00 00 14 20 20 20 20 66 6f 72 20 6f 20 69 6e 20 6f 75 74 70 75 74 73 f5 ...............for.o.in.outputs.
0740 18 00 00 00 ec 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 00 ca 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 01 00 00 00 0c 20 20 20 20 20 20 20 20 20 20 20 20 f5 18 00 00 00 cb 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 f5 18 00 00 00 be 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 0d 20 20 20 20 20 ................................
07a0 20 20 20 20 20 20 20 20 f5 18 00 00 00 bf 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 00 af ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 1c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
07e0 20 20 20 20 65 61 73 65 64 20 3d 20 f5 18 00 00 00 b0 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 ....eased.=.....................
0800 00 00 00 73 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 03 40 64 61 f5 18 00 00 00 74 00 00 00 ...s................@da.....t...
0820 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 01 00 00 00 00 f5 ................................
0840 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 00 00 .................5..............
0860 00 00 00 00 00 00 00 00 00 73 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........s......................
0880 00 00 0e 00 00 00 00 00 00 f5 18 00 00 00 00 73 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 3c ...............s...............<
08a0 00 00 00 1c 00 00 00 00 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 f5 ................................
08c0 18 00 00 00 00 af 00 00 00 1c 00 00 00 00 00 00 00 00 00 00 00 0f 00 00 00 0d 00 00 00 00 16 00 ................................
08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 be 00 00 00 0d ................................
0900 00 00 00 00 00 00 00 00 00 00 00 0c 00 00 00 0c 00 00 00 00 18 00 00 00 00 00 00 00 00 00 00 00 ................................
0920 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 ca 00 00 00 0c 00 00 00 00 00 00 00 00 00 00 ................................
0940 00 21 00 00 00 14 00 00 00 00 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 .!..............................
0960 00 f5 18 00 00 00 00 eb 00 00 00 14 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 28 00 00 00 00 ...........................(....
0980 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 f8 00 00 ................................
09a0 00 28 00 00 00 00 00 00 00 00 00 00 00 0f 00 00 00 2f 00 00 00 00 20 00 00 00 00 00 00 00 00 00 .(.............../..............
09c0 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 07 01 00 00 2f 00 00 00 00 00 00 00 00 ......................./........
09e0 00 00 00 10 00 00 00 0c 00 00 00 00 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 ............"...................
0a00 00 00 00 f5 18 00 00 00 00 17 01 00 00 0c 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 0c 00 00 ................................
0a20 00 00 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 27 ..$............................'
0a40 01 00 00 0c 00 00 00 00 00 00 00 00 00 00 00 1d 00 00 00 33 00 00 00 00 26 00 00 00 00 00 00 00 ...................3....&.......
0a60 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 f5 18 00 00 00 00 44 01 00 00 33 00 00 00 00 00 00 .....................D...3......
0a80 00 00 00 00 00 20 00 00 00 05 00 00 00 00 2a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 00 ..............*.................
0aa0 00 00 00 00 00 f5 18 00 00 00 00 64 01 00 00 05 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 1c ...........d....................
0ac0 00 00 00 00 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 ..../...........................
0ae0 00 71 01 00 00 1c 00 00 00 00 00 00 00 00 00 00 00 0e 00 00 00 08 00 00 00 00 31 00 00 00 00 00 .q........................1.....
0b00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 7f 01 00 00 08 00 00 00 00 ................................
0b20 00 00 00 00 00 00 00 21 00 00 00 0c 00 00 00 00 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......!........3...............
0b40 05 00 00 00 00 00 00 f5 18 00 00 00 00 a0 01 00 00 0c 00 00 00 00 00 00 00 00 00 00 00 1a 00 00 ................................
0b60 00 1d 00 00 00 00 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 f5 18 00 ......8.........................
0b80 00 00 00 ba 01 00 00 1d 00 00 00 00 00 00 00 00 00 00 00 0b 00 00 00 24 00 00 00 00 3c 00 00 00 .......................$....<...
0ba0 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 c5 01 00 00 24 00 00 .............................$..
0bc0 00 00 00 00 00 00 00 00 00 10 00 00 00 05 00 00 00 00 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 ..................>.............
0be0 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 d5 01 00 00 05 00 00 00 00 00 00 00 00 00 00 00 1a ................................
0c00 00 00 00 0e 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 f5 ........@.......................
0c20 18 00 00 00 00 ef 01 00 00 0e 00 00 00 00 00 00 00 00 00 00 00 2d 00 00 00 6e 00 00 00 00 44 00 .....................-...n....D.
0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 00 00 00 f5 18 00 00 00 00 1c 02 00 00 6e ...............................n
0c60 00 00 00 00 00 00 00 00 00 00 00 1e 00 00 00 40 00 00 00 00 49 00 00 00 00 00 00 00 00 00 00 00 ...............@....I...........
0c80 00 00 00 00 04 00 00 00 00 00 00 f5 18 00 00 00 00 3a 02 00 00 40 00 00 00 00 00 00 00 00 00 00 .................:...@..........
0ca0 00 03 00 00 00 37 00 00 00 00 4d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 .....7....M.....................
0cc0 00 f5 18 00 00 00 00 3d 02 00 00 37 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 30 00 00 00 00 .......=...7...............0....
0ce0 4e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 4a 02 00 N............................J..
0d00 00 30 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 0a 00 00 00 00 50 00 00 00 00 00 00 00 00 00 .0....................P.........
0d20 00 00 00 00 00 be 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 .............5._................
0d40 00 00 00 00 02 00 00 00 01 00 00 00 04 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 ................................
0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 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 69 a0 d1 ba 04 01 00 00 00 00 00 f5 18 ...................i............
0ec0 00 00 00 00 00 00 00 02 00 00 00 00 00 00 02 53 00 00 00 16 23 21 2f 75 73 72 2f 62 69 6e 2f 65 ...............S....#!/usr/bin/e
0ee0 6e 76 20 70 79 74 68 6f 6e 33 00 00 00 03 22 22 22 00 00 00 39 73 77 61 79 5f 61 6e 69 6d 61 74 nv.python3...."""...9sway_animat
0f00 69 6f 6e 73 2e 70 79 20 e2 80 94 20 48 79 70 72 6c 61 6e 64 2d 73 74 79 6c 65 20 61 6e 69 6d 61 ions.py.....Hyprland-style.anima
0f20 74 69 6f 6e 73 20 66 6f 72 20 53 77 61 79 00 00 00 39 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d tions.for.Sway...9==============
0f40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
0f60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 00 00 00 37 53 6d 6f 6f 74 68 2c 20 47 50 55 2d 66 72 69 65 6e ===========...7Smooth,.GPU-frien
0f80 64 6c 79 20 77 69 6e 64 6f 77 20 61 6e 69 6d 61 74 69 6f 6e 73 20 75 73 69 6e 67 20 69 33 69 70 dly.window.animations.using.i3ip
0fa0 63 20 49 50 43 2e 00 00 00 00 00 00 00 09 46 65 61 74 75 72 65 73 3a 00 00 00 27 20 20 e2 80 a2 c.IPC.........Features:...'.....
0fc0 20 57 69 6e 64 6f 77 20 6f 70 65 6e 2f 63 6c 6f 73 65 20 20 28 73 6c 69 64 65 20 2b 20 66 61 64 .Window.open/close..(slide.+.fad
0fe0 65 29 00 00 00 36 20 20 e2 80 a2 20 57 69 6e 64 6f 77 20 66 6f 63 75 73 20 20 20 20 20 20 20 28 e)...6......Window.focus.......(
1000 62 6f 72 64 65 72 20 70 75 6c 73 65 20 2b 20 73 63 61 6c 65 20 62 6f 75 6e 63 65 29 00 00 00 28 border.pulse.+.scale.bounce)...(
1020 20 20 e2 80 a2 20 57 6f 72 6b 73 70 61 63 65 20 73 77 69 74 63 68 20 20 20 28 73 6c 69 64 65 20 ......Workspace.switch...(slide.
1040 2b 20 63 75 72 76 65 29 00 00 00 28 20 20 e2 80 a2 20 57 69 6e 64 6f 77 20 6d 6f 76 65 20 20 20 +.curve)...(......Window.move...
1060 20 20 20 20 20 28 73 70 72 69 6e 67 20 65 61 73 69 6e 67 29 00 00 00 27 20 20 e2 80 a2 20 57 69 .....(spring.easing)...'......Wi
1080 6e 64 6f 77 20 72 65 73 69 7a 65 20 20 20 20 20 20 28 73 6d 6f 6f 74 68 20 63 75 62 69 63 29 00 ndow.resize......(smooth.cubic).
10a0 00 00 2b 20 20 e2 80 a2 20 46 6c 6f 61 74 69 6e 67 20 74 6f 67 67 6c 65 20 20 20 20 28 70 6f 70 ..+......Floating.toggle....(pop
10c0 2d 69 6e 20 2f 20 70 6f 70 2d 6f 75 74 29 00 00 00 27 20 20 e2 80 a2 20 47 6c 6f 62 61 6c 20 6b -in./.pop-out)...'......Global.k
10e0 69 6c 6c 20 65 66 66 65 63 74 20 28 73 68 61 6b 65 20 2b 20 66 61 64 65 29 00 00 00 00 00 00 00 ill.effect.(shake.+.fade).......
1100 2f 45 61 73 69 6e 67 20 63 75 72 76 65 73 20 6d 6f 64 65 6c 6c 65 64 20 61 66 74 65 72 20 48 79 /Easing.curves.modelled.after.Hy
1120 70 72 6c 61 6e 64 20 64 65 66 61 75 6c 74 73 3a 00 00 00 29 20 20 62 65 7a 69 65 72 20 3d 20 6d prland.defaults:...)..bezier.=.m
1140 79 42 65 7a 69 65 72 2c 20 30 2e 30 35 2c 20 30 2e 39 2c 20 30 2e 31 2c 20 31 2e 30 35 00 00 00 yBezier,.0.05,.0.9,.0.1,.1.05...
1160 2b 20 20 62 65 7a 69 65 72 20 3d 20 6f 76 65 72 73 68 6f 74 2c 20 20 30 2e 31 33 2c 20 30 2e 39 +..bezier.=.overshot,..0.13,.0.9
1180 39 2c 20 30 2e 32 39 2c 20 31 2e 31 00 00 00 00 00 00 00 0d 52 65 71 75 69 72 65 6d 65 6e 74 73 9,.0.29,.1.1........Requirements
11a0 3a 00 00 00 13 20 20 70 69 70 20 69 6e 73 74 61 6c 6c 20 69 33 69 70 63 00 00 00 00 00 00 00 06 :......pip.install.i3ipc........
11c0 55 73 61 67 65 3a 00 00 00 40 20 20 70 79 74 68 6f 6e 33 20 73 77 61 79 5f 61 6e 69 6d 61 74 69 Usage:...@..python3.sway_animati
11e0 6f 6e 73 2e 70 79 20 5b 2d 2d 64 61 65 6d 6f 6e 5d 20 5b 2d 2d 66 70 73 20 36 30 5d 20 5b 2d 2d ons.py.[--daemon].[--fps.60].[--
1200 73 70 65 65 64 20 31 2e 30 5d 00 00 00 03 22 22 22 00 00 00 00 00 00 00 0c 69 6d 70 6f 72 74 20 speed.1.0]...."""........import.
1220 69 33 69 70 63 00 00 00 0b 69 6d 70 6f 72 74 20 74 69 6d 65 00 00 00 0b 69 6d 70 6f 72 74 20 6d i3ipc....import.time....import.m
1240 61 74 68 00 00 00 10 69 6d 70 6f 72 74 20 74 68 72 65 61 64 69 6e 67 00 00 00 0f 69 6d 70 6f 72 ath....import.threading....impor
1260 74 20 61 72 67 70 61 72 73 65 00 00 00 11 69 6d 70 6f 72 74 20 73 75 62 70 72 6f 63 65 73 73 00 t.argparse....import.subprocess.
1280 00 00 0a 69 6d 70 6f 72 74 20 73 79 73 00 00 00 28 66 72 6f 6d 20 64 61 74 61 63 6c 61 73 73 65 ...import.sys...(from.dataclasse
12a0 73 20 69 6d 70 6f 72 74 20 64 61 74 61 63 6c 61 73 73 2c 20 66 69 65 6c 64 00 00 00 25 66 72 6f s.import.dataclass,.field...%fro
12c0 6d 20 74 79 70 69 6e 67 20 69 6d 70 6f 72 74 20 43 61 6c 6c 61 62 6c 65 2c 20 4f 70 74 69 6f 6e m.typing.import.Callable,.Option
12e0 61 6c 00 00 00 1e 66 72 6f 6d 20 71 75 65 75 65 20 69 6d 70 6f 72 74 20 51 75 65 75 65 2c 20 45 al....from.queue.import.Queue,.E
1300 6d 70 74 79 00 00 00 00 00 00 00 00 00 00 00 89 23 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 mpty............#...............
1320 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
1340 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
1360 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
1380 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 00 00 00 2f 23 20 20 ............................/#..
13a0 45 41 53 49 4e 47 20 46 55 4e 43 54 49 4f 4e 53 20 20 28 48 79 70 72 6c 61 6e 64 20 62 65 7a 69 EASING.FUNCTIONS..(Hyprland.bezi
13c0 65 72 20 72 65 70 6c 69 63 61 73 29 00 00 00 89 23 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 er.replicas)....#...............
13e0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
1400 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
1420 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
1440 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 00 00 00 00 00 00 00 ................................
1460 55 64 65 66 20 5f 63 75 62 69 63 5f 62 65 7a 69 65 72 28 70 31 78 3a 20 66 6c 6f 61 74 2c 20 70 Udef._cubic_bezier(p1x:.float,.p
1480 31 79 3a 20 66 6c 6f 61 74 2c 20 70 32 78 3a 20 66 6c 6f 61 74 2c 20 70 32 79 3a 20 66 6c 6f 61 1y:.float,.p2x:.float,.p2y:.floa
14a0 74 2c 20 74 3a 20 66 6c 6f 61 74 29 20 2d 3e 20 66 6c 6f 61 74 3a 00 00 00 33 20 20 20 20 22 22 t,.t:.float).->.float:...3....""
14c0 22 45 76 61 6c 75 61 74 65 20 61 20 43 53 53 20 63 75 62 69 63 2d 62 65 7a 69 65 72 20 61 74 20 "Evaluate.a.CSS.cubic-bezier.at.
14e0 74 e2 88 88 5b 30 2c 31 5d 2e 22 22 22 00 00 00 41 20 20 20 20 23 20 4e 65 77 74 6f 6e e2 80 93 t...[0,1]."""...A....#.Newton...
1500 52 61 70 68 73 6f 6e 20 74 6f 20 73 6f 6c 76 65 20 66 6f 72 20 74 2d 70 61 72 61 6d 20 66 72 6f Raphson.to.solve.for.t-param.fro
1520 6d 20 78 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 79 00 00 00 10 20 20 20 20 63 78 20 3d 20 33 m.x,.then.return.y........cx.=.3
1540 20 2a 20 70 31 78 00 00 00 1d 20 20 20 20 62 78 20 3d 20 33 20 2a 20 28 70 32 78 20 2d 20 70 31 .*.p1x........bx.=.3.*.(p2x.-.p1
1560 78 29 20 2d 20 63 78 00 00 00 14 20 20 20 20 61 78 20 3d 20 31 20 2d 20 63 78 20 2d 20 62 78 00 x).-.cx........ax.=.1.-.cx.-.bx.
1580 00 00 00 00 00 00 10 20 20 20 20 63 79 20 3d 20 33 20 2a 20 70 31 79 00 00 00 1d 20 20 20 20 62 ...........cy.=.3.*.p1y........b
15a0 79 20 3d 20 33 20 2a 20 28 70 32 79 20 2d 20 70 31 79 29 20 2d 20 63 79 00 00 00 14 20 20 20 20 y.=.3.*.(p2y.-.p1y).-.cy........
15c0 61 79 20 3d 20 31 20 2d 20 63 79 20 2d 20 62 79 00 00 00 00 00 00 00 38 20 20 20 20 64 65 66 20 ay.=.1.-.cy.-.by.......8....def.
15e0 73 61 6d 70 6c 65 5f 78 28 74 29 3a 20 72 65 74 75 72 6e 20 28 28 61 78 20 2a 20 74 20 2b 20 62 sample_x(t):.return.((ax.*.t.+.b
1600 78 29 20 2a 20 74 20 2b 20 63 78 29 20 2a 20 74 00 00 00 38 20 20 20 20 64 65 66 20 73 61 6d 70 x).*.t.+.cx).*.t...8....def.samp
1620 6c 65 5f 79 28 74 29 3a 20 72 65 74 75 72 6e 20 28 28 61 79 20 2a 20 74 20 2b 20 62 79 29 20 2a le_y(t):.return.((ay.*.t.+.by).*
1640 20 74 20 2b 20 63 79 29 20 2a 20 74 00 00 00 34 20 20 20 20 64 65 66 20 64 78 28 74 29 3a 20 72 .t.+.cy).*.t...4....def.dx(t):.r
1660 65 74 75 72 6e 20 28 33 20 2a 20 61 78 20 2a 20 74 20 2b 20 32 20 2a 20 62 78 29 20 2a 20 74 20 eturn.(3.*.ax.*.t.+.2.*.bx).*.t.
1680 2b 20 63 78 00 00 00 00 00 00 00 2c 20 20 20 20 23 20 53 6f 6c 76 65 20 66 6f 72 20 78 20 3d 3d +.cx.......,....#.Solve.for.x.==
16a0 20 74 20 76 69 61 20 4e 65 77 74 6f 6e 20 69 74 65 72 61 74 69 6f 6e 73 00 00 00 09 20 20 20 20 .t.via.Newton.iterations........
16c0 78 20 3d 20 74 00 00 00 16 20 20 20 20 66 6f 72 20 5f 20 69 6e 20 72 61 6e 67 65 28 38 29 3a 00 x.=.t........for._.in.range(8):.
16e0 00 00 1c 20 20 20 20 20 20 20 20 66 78 20 3d 20 73 61 6d 70 6c 65 5f 78 28 78 29 20 2d 20 74 00 ...........fx.=.sample_x(x).-.t.
1700 00 00 1a 20 20 20 20 20 20 20 20 69 66 20 61 62 73 28 66 78 29 20 3c 20 31 65 2d 37 3a 00 00 00 ...........if.abs(fx).<.1e-7:...
1720 11 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 00 00 00 13 20 20 20 20 20 20 20 20 64 66 .............break............df
1740 78 20 3d 20 64 78 28 78 29 00 00 00 1b 20 20 20 20 20 20 20 20 69 66 20 61 62 73 28 64 66 78 29 x.=.dx(x)............if.abs(dfx)
1760 20 3c 20 31 65 2d 37 3a 00 00 00 11 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 00 00 00 .<.1e-7:................break...
1780 15 20 20 20 20 20 20 20 20 78 20 2d 3d 20 66 78 20 2f 20 64 66 78 00 00 00 00 00 00 00 2a 20 20 .........x.-=.fx./.dfx.......*..
17a0 20 20 72 65 74 75 72 6e 20 73 61 6d 70 6c 65 5f 79 28 6d 61 78 28 30 2e 30 2c 20 6d 69 6e 28 31 ..return.sample_y(max(0.0,.min(1
17c0 2e 30 2c 20 78 29 29 29 00 00 00 00 00 00 00 00 00 00 00 0d 63 6c 61 73 73 20 45 61 73 69 6e 67 .0,.x)))............class.Easing
17e0 3a 00 00 00 45 20 20 20 20 22 22 22 4e 61 6d 65 64 20 65 61 73 69 6e 67 20 66 75 6e 63 74 69 6f :...E...."""Named.easing.functio
1800 6e 73 20 6d 61 74 63 68 69 6e 67 20 48 79 70 72 6c 61 6e 64 27 73 20 62 75 69 6c 74 2d 69 6e 20 ns.matching.Hyprland's.built-in.
1820 63 75 72 76 65 73 2e 22 22 22 00 00 00 00 00 00 00 11 20 20 20 20 40 73 74 61 74 69 63 6d 65 74 curves."""............@staticmet
1840 68 6f 64 00 00 00 22 20 20 20 20 64 65 66 20 6c 69 6e 65 61 72 28 74 3a 20 66 6c 6f 61 74 29 20 hod..."....def.linear(t:.float).
1860 2d 3e 20 66 6c 6f 61 74 3a 00 00 00 10 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 00 00 00 ->.float:............return.t...
1880 00 00 00 00 11 20 20 20 20 40 73 74 61 74 69 63 6d 65 74 68 6f 64 00 00 00 29 20 20 20 20 64 65 .........@staticmethod...)....de
18a0 66 20 65 61 73 65 5f 6f 75 74 5f 65 78 70 6f 28 74 3a 20 66 6c 6f 61 74 29 20 2d 3e 20 66 6c 6f f.ease_out_expo(t:.float).->.flo
18c0 61 74 3a 00 00 00 36 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 2e 30 20 69 66 20 74 20 3d at:...6........return.1.0.if.t.=
18e0 3d 20 31 2e 30 20 65 6c 73 65 20 31 20 2d 20 32 20 2a 2a 20 28 2d 31 30 20 2a 20 74 29 00 00 00 =.1.0.else.1.-.2.**.(-10.*.t)...
1900 00 00 00 00 11 20 20 20 20 40 73 74 61 74 69 63 6d 65 74 68 6f 64 00 00 00 28 20 20 20 20 64 65 .........@staticmethod...(....de
1920 66 20 68 79 70 72 5f 64 65 66 61 75 6c 74 28 74 3a 20 66 6c 6f 61 74 29 20 2d 3e 20 66 6c 6f 61 f.hypr_default(t:.float).->.floa
1940 74 3a 00 00 00 4f 20 20 20 20 20 20 20 20 22 22 22 62 65 7a 69 65 72 20 3d 20 6d 79 42 65 7a 69 t:...O........"""bezier.=.myBezi
1960 65 72 2c 20 30 2e 30 35 2c 20 30 2e 39 2c 20 30 2e 31 2c 20 31 2e 30 35 20 e2 80 94 20 74 68 65 er,.0.05,.0.9,.0.1,.1.05.....the
1980 20 48 79 70 72 6c 61 6e 64 20 64 65 66 61 75 6c 74 2e 22 22 22 00 00 00 35 20 20 20 20 20 20 20 .Hyprland.default."""...5.......
19a0 20 72 65 74 75 72 6e 20 5f 63 75 62 69 63 5f 62 65 7a 69 65 72 28 30 2e 30 35 2c 20 30 2e 39 2c .return._cubic_bezier(0.05,.0.9,
19c0 20 30 2e 31 2c 20 31 2e 30 35 2c 20 74 29 00 00 00 00 00 00 00 11 20 20 20 20 40 73 74 61 74 69 .0.1,.1.05,.t)............@stati
19e0 63 6d 65 74 68 6f 64 00 00 00 24 20 20 20 20 64 65 66 20 6f 76 65 72 73 68 6f 74 28 74 3a 20 66 cmethod...$....def.overshot(t:.f
1a00 6c 6f 61 74 29 20 2d 3e 20 66 6c 6f 61 74 3a 00 00 00 36 20 20 20 20 20 20 20 20 22 22 22 62 65 loat).->.float:...6........"""be
1a20 7a 69 65 72 20 3d 20 6f 76 65 72 73 68 6f 74 2c 20 30 2e 31 33 2c 20 30 2e 39 39 2c 20 30 2e 32 zier.=.overshot,.0.13,.0.99,.0.2
1a40 39 2c 20 31 2e 31 22 22 22 00 00 00 36 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 63 75 62 9,.1.1"""...6........return._cub
1a60 69 63 5f 62 65 7a 69 65 72 28 30 2e 31 33 2c 20 30 2e 39 39 2c 20 30 2e 32 39 2c 20 31 2e 31 2c ic_bezier(0.13,.0.99,.0.29,.1.1,
1a80 20 74 29 00 00 00 00 00 00 00 11 20 20 20 20 40 73 74 61 74 69 63 6d 65 74 68 6f 64 00 00 00 22 .t)............@staticmethod..."
1aa0 20 20 20 20 64 65 66 20 73 70 72 69 6e 67 28 74 3a 20 66 6c 6f 61 74 29 20 2d 3e 20 66 6c 6f 61 ....def.spring(t:.float).->.floa
1ac0 74 3a 00 00 00 4d 20 20 20 20 20 20 20 20 22 22 22 53 70 72 69 6e 67 20 77 69 74 68 20 73 6c 69 t:...M........"""Spring.with.sli
1ae0 67 68 74 20 6f 76 65 72 73 68 6f 6f 74 2c 20 73 69 6d 69 6c 61 72 20 74 6f 20 48 79 70 72 6c 61 ght.overshoot,.similar.to.Hyprla
1b00 6e 64 27 73 20 77 6f 72 6b 73 70 61 63 65 73 2e 22 22 22 00 00 00 43 20 20 20 20 20 20 20 20 72 nd's.workspaces."""...C........r
1b20 65 74 75 72 6e 20 31 20 2d 20 6d 61 74 68 2e 65 78 70 28 2d 36 2e 35 20 2a 20 74 29 20 2a 20 6d eturn.1.-.math.exp(-6.5.*.t).*.m
1b40 61 74 68 2e 63 6f 73 28 6d 61 74 68 2e 70 69 20 2a 20 74 20 2a 20 31 2e 32 29 00 00 00 00 00 00 ath.cos(math.pi.*.t.*.1.2)......
1b60 00 11 20 20 20 20 40 73 74 61 74 69 63 6d 65 74 68 6f 64 00 00 00 2c 20 20 20 20 64 65 66 20 65 ......@staticmethod...,....def.e
1b80 61 73 65 5f 69 6e 5f 6f 75 74 5f 73 69 6e 65 28 74 3a 20 66 6c 6f 61 74 29 20 2d 3e 20 66 6c 6f ase_in_out_sine(t:.float).->.flo
1ba0 61 74 3a 00 00 00 2f 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 28 6d 61 74 68 2e 63 6f 73 at:.../........return.-(math.cos
1bc0 28 6d 61 74 68 2e 70 69 20 2a 20 74 29 20 2d 20 31 29 20 2f 20 32 00 00 00 00 00 00 00 11 20 20 (math.pi.*.t).-.1)./.2..........
1be0 20 20 40 73 74 61 74 69 63 6d 65 74 68 6f 64 00 00 00 29 20 20 20 20 64 65 66 20 65 61 73 65 5f ..@staticmethod...)....def.ease_
1c00 6f 75 74 5f 62 61 63 6b 28 74 3a 20 66 6c 6f 61 74 29 20 2d 3e 20 66 6c 6f 61 74 3a 00 00 00 25 out_back(t:.float).->.float:...%
1c20 20 20 20 20 20 20 20 20 63 31 2c 20 63 33 20 3d 20 31 2e 37 30 31 35 38 2c 20 31 2e 37 30 31 35 ........c1,.c3.=.1.70158,.1.7015
1c40 38 20 2b 20 31 00 00 00 38 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 20 2b 20 63 33 20 2a 8.+.1...8........return.1.+.c3.*
1c60 20 28 74 20 2d 20 31 29 20 2a 2a 20 33 20 2b 20 63 31 20 2a 20 28 74 20 2d 20 31 29 20 2a 2a 20 .(t.-.1).**.3.+.c1.*.(t.-.1).**.
1c80 32 00 00 00 00 00 00 00 11 20 20 20 20 40 73 74 61 74 69 63 6d 65 74 68 6f 64 00 00 00 23 20 20 2............@staticmethod...#..
1ca0 20 20 64 65 66 20 63 6c 61 6d 70 30 31 28 76 3a 20 66 6c 6f 61 74 29 20 2d 3e 20 66 6c 6f 61 74 ..def.clamp01(v:.float).->.float
1cc0 3a 00 00 00 24 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 61 78 28 30 2e 30 2c 20 6d 69 6e :...$........return.max(0.0,.min
1ce0 28 31 2e 30 2c 20 76 29 29 00 00 00 00 00 00 00 00 00 00 00 89 23 20 e2 94 80 e2 94 80 e2 94 80 (1.0,.v))............#..........
1d00 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
1d20 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
1d40 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
1d60 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 00 00 ................................
1d80 00 13 23 20 20 41 4e 49 4d 41 54 49 4f 4e 20 45 4e 47 49 4e 45 00 00 00 89 23 20 e2 94 80 e2 94 ..#..ANIMATION.ENGINE....#......
1da0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
1dc0 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
1de0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
1e00 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
1e20 94 80 00 00 00 00 00 00 00 0a 40 64 61 74 61 63 6c 61 73 73 00 00 00 0f 63 6c 61 73 73 20 4b 65 ..........@dataclass....class.Ke
1e40 79 66 72 61 6d 65 3a 00 00 00 26 20 20 20 20 64 75 72 61 74 69 6f 6e 3a 20 66 6c 6f 61 74 20 20 yframe:...&....duration:.float..
1e60 20 20 20 20 20 20 20 20 23 20 73 65 63 6f 6e 64 73 00 00 00 14 20 20 20 20 65 61 73 69 6e 67 3a ........#.seconds........easing:
1e80 20 43 61 6c 6c 61 62 6c 65 00 00 00 3f 20 20 20 20 6f 6e 5f 74 69 63 6b 3a 20 43 61 6c 6c 61 62 .Callable...?....on_tick:.Callab
1ea0 6c 65 20 20 20 20 20 20 20 20 23 20 66 6e 28 70 72 6f 67 72 65 73 73 3a 20 66 6c 6f 61 74 2c 20 le........#.fn(progress:.float,.
1ec0 63 6f 6e 5f 69 64 3a 20 69 6e 74 29 00 00 00 26 20 20 20 20 6f 6e 5f 64 6f 6e 65 3a 20 4f 70 74 con_id:.int)...&....on_done:.Opt
1ee0 69 6f 6e 61 6c 5b 43 61 6c 6c 61 62 6c 65 5d 20 3d 20 4e 6f 6e 65 00 00 00 00 00 00 00 00 00 00 ional[Callable].=.None..........
1f00 00 16 63 6c 61 73 73 20 41 6e 69 6d 61 74 69 6f 6e 45 6e 67 69 6e 65 3a 00 00 00 07 20 20 20 20 ..class.AnimationEngine:........
1f20 22 22 22 00 00 00 20 20 20 20 20 54 69 63 6b 2d 62 61 73 65 64 20 61 6e 69 6d 61 74 69 6f 6e 20 """........Tick-based.animation.
1f40 65 6e 67 69 6e 65 2e 00 00 00 4b 20 20 20 20 52 75 6e 73 20 61 20 64 65 64 69 63 61 74 65 64 20 engine....K....Runs.a.dedicated.
1f60 74 68 72 65 61 64 3b 20 61 6e 69 6d 61 74 69 6f 6e 73 20 61 72 65 20 71 75 65 75 65 64 20 61 6e thread;.animations.are.queued.an
1f80 64 20 70 72 6f 63 65 73 73 65 64 20 70 65 72 2d 66 72 61 6d 65 2e 00 00 00 07 20 20 20 20 22 22 d.processed.per-frame.........""
1fa0 22 00 00 00 00 00 00 00 3a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 ".......:....def.__init__(self,.
1fc0 66 70 73 3a 20 69 6e 74 20 3d 20 36 30 2c 20 73 70 65 65 64 3a 20 66 6c 6f 61 74 20 3d 20 31 2e fps:.int.=.60,.speed:.float.=.1.
1fe0 30 29 3a 00 00 00 16 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 70 73 20 3d 20 66 70 73 00 00 00 0):............self.fps.=.fps...
2000 1a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 70 65 65 64 20 3d 20 73 70 65 65 64 00 00 00 1c 20 .........self.speed.=.speed.....
2020 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 64 74 20 3d 20 31 2e 30 20 2f 20 66 70 73 00 00 00 24 20 .......self._dt.=.1.0./.fps...$.
2040 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 71 75 65 75 65 3a 20 51 75 65 75 65 20 3d 20 51 75 65 75 .......self._queue:.Queue.=.Queu
2060 65 28 29 00 00 00 1f 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 61 63 74 69 76 65 3a 20 6c 69 73 e()............self._active:.lis
2080 74 20 3d 20 5b 5d 00 00 00 25 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 6c 6f 63 6b 20 3d 20 74 t.=.[]...%........self._lock.=.t
20a0 68 72 65 61 64 69 6e 67 2e 4c 6f 63 6b 28 29 00 00 00 1d 20 20 20 20 20 20 20 20 73 65 6c 66 2e hreading.Lock()............self.
20c0 5f 72 75 6e 6e 69 6e 67 20 3d 20 46 61 6c 73 65 00 00 00 37 20 20 20 20 20 20 20 20 73 65 6c 66 _running.=.False...7........self
20e0 2e 5f 74 68 72 65 61 64 3a 20 4f 70 74 69 6f 6e 61 6c 5b 74 68 72 65 61 64 69 6e 67 2e 54 68 72 ._thread:.Optional[threading.Thr
2100 65 61 64 5d 20 3d 20 4e 6f 6e 65 00 00 00 00 00 00 00 14 20 20 20 20 64 65 66 20 73 74 61 72 74 ead].=.None............def.start
2120 28 73 65 6c 66 29 3a 00 00 00 1c 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 72 75 6e 6e 69 6e 67 (self):............self._running
2140 20 3d 20 54 72 75 65 00 00 00 47 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 74 68 72 65 61 64 20 .=.True...G........self._thread.
2160 3d 20 74 68 72 65 61 64 69 6e 67 2e 54 68 72 65 61 64 28 74 61 72 67 65 74 3d 73 65 6c 66 2e 5f =.threading.Thread(target=self._
2180 6c 6f 6f 70 2c 20 64 61 65 6d 6f 6e 3d 54 72 75 65 29 00 00 00 1c 20 20 20 20 20 20 20 20 73 65 loop,.daemon=True)............se
21a0 6c 66 2e 5f 74 68 72 65 61 64 2e 73 74 61 72 74 28 29 00 00 00 00 00 00 00 13 20 20 20 20 64 65 lf._thread.start()............de
21c0 66 20 73 74 6f 70 28 73 65 6c 66 29 3a 00 00 00 1d 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 72 f.stop(self):............self._r
21e0 75 6e 6e 69 6e 67 20 3d 20 46 61 6c 73 65 00 00 00 00 00 00 00 3e 20 20 20 20 64 65 66 20 65 6e unning.=.False.......>....def.en
2200 71 75 65 75 65 28 73 65 6c 66 2c 20 63 6f 6e 5f 69 64 3a 20 69 6e 74 2c 20 6b 65 79 66 72 61 6d queue(self,.con_id:.int,.keyfram
2220 65 73 3a 20 6c 69 73 74 5b 4b 65 79 66 72 61 6d 65 5d 29 3a 00 00 00 2c 20 20 20 20 20 20 20 20 es:.list[Keyframe]):...,........
2240 73 65 6c 66 2e 5f 71 75 65 75 65 2e 70 75 74 28 28 63 6f 6e 5f 69 64 2c 20 6b 65 79 66 72 61 6d self._queue.put((con_id,.keyfram
2260 65 73 29 29 00 00 00 00 00 00 00 14 20 20 20 20 64 65 66 20 5f 6c 6f 6f 70 28 73 65 6c 66 29 3a es))............def._loop(self):
2280 00 00 00 1c 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 73 65 6c 66 2e 5f 72 75 6e 6e 69 6e 67 3a ............while.self._running:
22a0 00 00 00 24 20 20 20 20 20 20 20 20 20 20 20 20 74 30 20 3d 20 74 69 6d 65 2e 70 65 72 66 5f 63 ...$............t0.=.time.perf_c
22c0 6f 75 6e 74 65 72 28 29 00 00 00 00 00 00 00 21 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 75 ounter().......!............#.Pu
22e0 6c 6c 20 6e 65 77 20 61 6e 69 6d 61 74 69 6f 6e 73 00 00 00 10 20 20 20 20 20 20 20 20 20 20 20 ll.new.animations...............
2300 20 74 72 79 3a 00 00 00 1b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 54 .try:....................while.T
2320 72 75 65 3a 00 00 00 40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 5f rue:...@....................con_
2340 69 64 2c 20 6b 65 79 66 72 61 6d 65 73 20 3d 20 73 65 6c 66 2e 5f 71 75 65 75 65 2e 67 65 74 5f id,.keyframes.=.self._queue.get_
2360 6e 6f 77 61 69 74 28 29 00 00 00 43 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nowait()...C....................
2380 23 20 43 61 6e 63 65 6c 20 61 6e 79 20 65 78 69 73 74 69 6e 67 20 61 6e 69 6d 61 74 69 6f 6e 20 #.Cancel.any.existing.animation.
23a0 66 6f 72 20 74 68 69 73 20 77 69 6e 64 6f 77 00 00 00 24 20 20 20 20 20 20 20 20 20 20 20 20 20 for.this.window...$.............
23c0 20 20 20 20 20 20 20 77 69 74 68 20 73 65 6c 66 2e 5f 6c 6f 63 6b 3a 00 00 00 63 20 20 20 20 20 .......with.self._lock:...c.....
23e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 61 63 74 69 76 65 20 ...................self._active.
2400 3d 20 5b 28 63 2c 20 6b 2c 20 65 2c 20 73 29 20 66 6f 72 20 63 2c 20 6b 2c 20 65 2c 20 73 20 69 =.[(c,.k,.e,.s).for.c,.k,.e,.s.i
2420 6e 20 73 65 6c 66 2e 5f 61 63 74 69 76 65 20 69 66 20 63 20 21 3d 20 63 6f 6e 5f 69 64 5d 00 00 n.self._active.if.c.!=.con_id]..
2440 00 25 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 65 79 .%........................if.key
2460 66 72 61 6d 65 73 3a 00 00 00 4c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 frames:...L.....................
2480 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 61 63 74 69 76 65 2e 61 70 70 65 6e 64 28 28 63 6f 6e 5f .......self._active.append((con_
24a0 69 64 2c 20 6b 65 79 66 72 61 6d 65 73 2c 20 30 2c 20 30 2e 30 29 29 00 00 00 19 20 20 20 20 20 id,.keyframes,.0,.0.0)).........
24c0 20 20 20 20 20 20 20 65 78 63 65 70 74 20 45 6d 70 74 79 3a 00 00 00 14 20 20 20 20 20 20 20 20 .......except.Empty:............
24e0 20 20 20 20 20 20 20 20 70 61 73 73 00 00 00 00 00 00 00 28 20 20 20 20 20 20 20 20 20 20 20 20 ........pass.......(............
2500 23 20 54 69 63 6b 20 61 6c 6c 20 61 63 74 69 76 65 20 61 6e 69 6d 61 74 69 6f 6e 73 00 00 00 1c #.Tick.all.active.animations....
2520 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 73 65 6c 66 2e 5f 6c 6f 63 6b 3a 00 00 00 20 ............with.self._lock:....
2540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 78 74 5f 61 63 74 69 76 65 20 3d 20 5b 5d ................next_active.=.[]
2560 00 00 00 4a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 63 6f 6e 5f 69 64 2c 20 ...J................for.con_id,.
2580 6b 65 79 66 72 61 6d 65 73 2c 20 66 72 61 6d 65 5f 69 64 78 2c 20 65 6c 61 70 73 65 64 20 69 6e keyframes,.frame_idx,.elapsed.in
25a0 20 73 65 6c 66 2e 5f 61 63 74 69 76 65 3a 00 00 00 2d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .self._active:...-..............
25c0 20 20 20 20 20 20 6b 66 20 3d 20 6b 65 79 66 72 61 6d 65 73 5b 66 72 61 6d 65 5f 69 64 78 5d 00 ......kf.=.keyframes[frame_idx].
25e0 00 00 37 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 75 72 61 74 69 6f 6e 20 ..7....................duration.
2600 3d 20 6b 66 2e 64 75 72 61 74 69 6f 6e 20 2f 20 73 65 6c 66 2e 73 70 65 65 64 00 00 00 27 20 20 =.kf.duration./.self.speed...'..
2620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 61 70 73 65 64 20 2b 3d 20 73 65 6c ..................elapsed.+=.sel
2640 66 2e 5f 64 74 00 00 00 47 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 77 f._dt...G....................raw
2660 5f 70 20 3d 20 65 6c 61 70 73 65 64 20 2f 20 64 75 72 61 74 69 6f 6e 20 69 66 20 64 75 72 61 74 _p.=.elapsed./.duration.if.durat
2680 69 6f 6e 20 3e 20 30 20 65 6c 73 65 20 31 2e 30 00 00 00 2d 20 20 20 20 20 20 20 20 20 20 20 20 ion.>.0.else.1.0...-............
26a0 20 20 20 20 20 20 20 20 70 20 3d 20 45 61 73 69 6e 67 2e 63 6c 61 6d 70 30 31 28 72 61 77 5f 70 ........p.=.Easing.clamp01(raw_p
26c0 29 00 00 00 28 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 61 73 65 64 20 3d )...(....................eased.=
26e0 20 6b 66 2e 65 61 73 69 6e 67 28 70 29 00 00 00 00 00 00 00 18 20 20 20 20 20 20 20 20 20 20 20 .kf.easing(p)...................
2700 20 20 20 20 20 20 20 20 20 74 72 79 3a 00 00 00 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........try:...1...............
2720 20 20 20 20 20 20 20 20 20 6b 66 2e 6f 6e 5f 74 69 63 6b 28 65 61 73 65 64 2c 20 63 6f 6e 5f 69 .........kf.on_tick(eased,.con_i
2740 64 29 00 00 00 25 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 d)...%....................except
2760 20 45 78 63 65 70 74 69 6f 6e 3a 00 00 00 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Exception:...6.................
2780 20 20 20 20 20 20 20 70 61 73 73 20 20 23 20 77 69 6e 64 6f 77 20 6d 61 79 20 68 61 76 65 20 63 .......pass..#.window.may.have.c
27a0 6c 6f 73 65 64 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 losed...........................
27c0 20 69 66 20 70 20 3e 3d 20 31 2e 30 3a 00 00 00 26 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .if.p.>=.1.0:...&...............
27e0 20 20 20 20 20 20 20 20 20 69 66 20 6b 66 2e 6f 6e 5f 64 6f 6e 65 3a 00 00 00 20 20 20 20 20 20 .........if.kf.on_done:.........
2800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 00 00 00 32 20 .......................try:...2.
2820 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 6b ...............................k
2840 66 2e 6f 6e 5f 64 6f 6e 65 28 63 6f 6e 5f 69 64 29 00 00 00 2d 20 20 20 20 20 20 20 20 20 20 20 f.on_done(con_id)...-...........
2860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 45 78 63 65 70 74 69 6f .................except.Exceptio
2880 6e 3a 00 00 00 24 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 n:...$..........................
28a0 20 20 20 20 20 20 70 61 73 73 00 00 00 26 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......pass...&..................
28c0 20 20 20 20 20 20 66 72 61 6d 65 5f 69 64 78 20 2b 3d 20 31 00 00 00 25 20 20 20 20 20 20 20 20 ......frame_idx.+=.1...%........
28e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 61 70 73 65 64 20 3d 20 30 2e 30 00 00 00 ................elapsed.=.0.0...
2900 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 66 72 61 6d 6........................if.fram
2920 65 5f 69 64 78 20 3c 20 6c 65 6e 28 6b 65 79 66 72 61 6d 65 73 29 3a 00 00 00 57 20 20 20 20 20 e_idx.<.len(keyframes):...W.....
2940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 78 74 5f 61 63 74 69 .......................next_acti
2960 76 65 2e 61 70 70 65 6e 64 28 28 63 6f 6e 5f 69 64 2c 20 6b 65 79 66 72 61 6d 65 73 2c 20 66 72 ve.append((con_id,.keyframes,.fr
2980 61 6d 65 5f 69 64 78 2c 20 65 6c 61 70 73 65 64 29 29 00 00 00 31 20 20 20 20 20 20 20 20 20 20 ame_idx,.elapsed))...1..........
29a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 65 6c 73 65 20 61 6e 69 6d 61 74 69 6f 6e 20 63 ..............#.else.animation.c
29c0 6f 6d 70 6c 65 74 65 00 00 00 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 omplete........................e
29e0 6c 73 65 3a 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 lse:...S........................
2a00 6e 65 78 74 5f 61 63 74 69 76 65 2e 61 70 70 65 6e 64 28 28 63 6f 6e 5f 69 64 2c 20 6b 65 79 66 next_active.append((con_id,.keyf
2a20 72 61 6d 65 73 2c 20 66 72 61 6d 65 5f 69 64 78 2c 20 65 6c 61 70 73 65 64 29 29 00 00 00 00 00 rames,.frame_idx,.elapsed)).....
2a40 00 00 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 61 63 74 69 76 65 20 ..*................self._active.
2a60 3d 20 6e 65 78 74 5f 61 63 74 69 76 65 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 =.next_active...................
2a80 20 23 20 4d 61 69 6e 74 61 69 6e 20 66 72 61 6d 65 72 61 74 65 00 00 00 38 20 20 20 20 20 20 20 .#.Maintain.framerate...8.......
2aa0 20 20 20 20 20 65 6c 61 70 73 65 64 5f 74 68 69 73 5f 74 69 63 6b 20 3d 20 74 69 6d 65 2e 70 65 .....elapsed_this_tick.=.time.pe
2ac0 72 66 5f 63 6f 75 6e 74 65 72 28 29 20 2d 20 74 30 00 00 00 30 20 20 20 20 20 20 20 20 20 20 20 rf_counter().-.t0...0...........
2ae0 20 73 6c 65 65 70 20 3d 20 73 65 6c 66 2e 5f 64 74 20 2d 20 65 6c 61 70 73 65 64 5f 74 68 69 73 .sleep.=.self._dt.-.elapsed_this
2b00 5f 74 69 63 6b 00 00 00 19 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 6c 65 65 70 20 3e 20 _tick................if.sleep.>.
2b20 30 3a 00 00 00 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 2e 73 6c 65 65 70 0:...!................time.sleep
2b40 28 73 6c 65 65 70 29 00 00 00 00 00 00 00 00 00 00 00 89 23 20 e2 94 80 e2 94 80 e2 94 80 e2 94 (sleep)............#............
2b60 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
2b80 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
2ba0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
2bc0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 00 00 00 17 ................................
2be0 23 20 20 53 57 41 59 20 43 4f 4d 4d 41 4e 44 20 48 45 4c 50 45 52 53 00 00 00 89 23 20 e2 94 80 #..SWAY.COMMAND.HELPERS....#....
2c00 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
2c20 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
2c40 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
2c60 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
2c80 80 e2 94 80 00 00 00 00 00 00 00 3c 64 65 66 20 73 77 61 79 5f 63 6d 64 28 73 77 61 79 3a 20 69 ...........<def.sway_cmd(sway:.i
2ca0 33 69 70 63 2e 43 6f 6e 6e 65 63 74 69 6f 6e 2c 20 63 6f 6e 5f 69 64 3a 20 69 6e 74 2c 20 63 6d 3ipc.Connection,.con_id:.int,.cm
2cc0 64 3a 20 73 74 72 29 3a 00 00 00 08 20 20 20 20 74 72 79 3a 00 00 00 30 20 20 20 20 20 20 20 20 d:.str):........try:...0........
2ce0 73 77 61 79 2e 63 6f 6d 6d 61 6e 64 28 66 27 5b 63 6f 6e 5f 69 64 3d 7b 63 6f 6e 5f 69 64 7d 5d sway.command(f'[con_id={con_id}]
2d00 20 7b 63 6d 64 7d 27 29 00 00 00 15 20 20 20 20 65 78 63 65 70 74 20 45 78 63 65 70 74 69 6f 6e .{cmd}')........except.Exception
2d20 3a 00 00 00 0c 20 20 20 20 20 20 20 20 70 61 73 73 00 00 00 00 00 00 00 00 00 00 00 22 64 65 66 :............pass..........."def
2d40 20 73 77 61 79 5f 6f 70 61 63 69 74 79 28 73 77 61 79 2c 20 63 6f 6e 5f 69 64 2c 20 76 29 3a 00 .sway_opacity(sway,.con_id,.v):.
2d60 00 00 2e 20 20 20 20 73 77 61 79 5f 63 6d 64 28 73 77 61 79 2c 20 63 6f 6e 5f 69 64 2c 20 66 27 .......sway_cmd(sway,.con_id,.f'
2d80 6f 70 61 63 69 74 79 20 7b 76 3a 2e 34 66 7d 27 29 00 00 00 00 00 00 00 00 00 00 00 24 64 65 66 opacity.{v:.4f}')...........$def
2da0 20 73 77 61 79 5f 72 65 73 69 7a 65 28 73 77 61 79 2c 20 63 6f 6e 5f 69 64 2c 20 77 2c 20 68 29 .sway_resize(sway,.con_id,.w,.h)
2dc0 3a 00 00 00 3b 20 20 20 20 73 77 61 79 5f 63 6d 64 28 73 77 61 79 2c 20 63 6f 6e 5f 69 64 2c 20 :...;....sway_cmd(sway,.con_id,.
2de0 66 27 72 65 73 69 7a 65 20 73 65 74 20 7b 69 6e 74 28 77 29 7d 20 7b 69 6e 74 28 68 29 7d 27 29 f'resize.set.{int(w)}.{int(h)}')
2e00 00 00 00 00 00 00 00 00 00 00 00 22 64 65 66 20 73 77 61 79 5f 6d 6f 76 65 28 73 77 61 79 2c 20 ..........."def.sway_move(sway,.
2e20 63 6f 6e 5f 69 64 2c 20 78 2c 20 79 29 3a 00 00 00 47 20 20 20 20 73 77 61 79 5f 63 6d 64 28 73 con_id,.x,.y):...G....sway_cmd(s
2e40 77 61 79 2c 20 63 6f 6e 5f 69 64 2c 20 66 27 6d 6f 76 65 20 61 62 73 6f 6c 75 74 65 20 70 6f 73 way,.con_id,.f'move.absolute.pos
2e60 69 74 69 6f 6e 20 7b 69 6e 74 28 78 29 7d 20 7b 69 6e 74 28 79 29 7d 27 29 00 00 00 00 00 00 00 ition.{int(x)}.{int(y)}').......
2e80 00 00 00 00 27 64 65 66 20 73 77 61 79 5f 62 6f 72 64 65 72 5f 73 69 7a 65 28 73 77 61 79 2c 20 ....'def.sway_border_size(sway,.
2ea0 63 6f 6e 5f 69 64 2c 20 70 78 29 3a 00 00 00 35 20 20 20 20 73 77 61 79 5f 63 6d 64 28 73 77 61 con_id,.px):...5....sway_cmd(swa
2ec0 79 2c 20 63 6f 6e 5f 69 64 2c 20 66 27 62 6f 72 64 65 72 20 70 69 78 65 6c 20 7b 69 6e 74 28 70 y,.con_id,.f'border.pixel.{int(p
2ee0 78 29 7d 27 29 00 00 00 00 00 00 00 00 00 00 00 2c 64 65 66 20 67 65 74 5f 6f 75 74 70 75 74 5f x)}')...........,def.get_output_
2f00 73 69 7a 65 28 73 77 61 79 3a 20 69 33 69 70 63 2e 43 6f 6e 6e 65 63 74 69 6f 6e 29 3a 00 00 00 size(sway:.i3ipc.Connection):...
2f20 38 20 20 20 20 22 22 22 52 65 74 75 72 6e 73 20 28 77 69 64 74 68 2c 20 68 65 69 67 68 74 29 20 8...."""Returns.(width,.height).
2f40 6f 66 20 74 68 65 20 66 6f 63 75 73 65 64 20 6f 75 74 70 75 74 2e 22 22 22 00 00 00 20 20 20 20 of.the.focused.output.""".......
2f60 20 6f 75 74 70 75 74 73 20 3d 20 73 77 61 79 2e 67 65 74 5f 6f 75 74 70 75 74 73 28 29 00 00 00 .outputs.=.sway.get_outputs()...
2f80 15 20 20 20 20 66 6f 72 20 6f 20 69 6e 20 6f 75 74 70 75 74 73 3a 00 00 00 15 20 20 20 20 20 20 .....for.o.in.outputs:..........
2fa0 20 20 69 66 20 6f 2e 66 6f 63 75 73 65 64 3a 00 00 00 2e 20 20 20 20 20 20 20 20 20 20 20 20 72 ..if.o.focused:................r
2fc0 65 74 75 72 6e 20 6f 2e 72 65 63 74 2e 77 69 64 74 68 2c 20 6f 2e 72 65 63 74 2e 68 65 69 67 68 eturn.o.rect.width,.o.rect.heigh
2fe0 74 00 00 00 15 20 20 20 20 72 65 74 75 72 6e 20 31 39 32 30 2c 20 31 30 38 30 00 00 00 00 00 00 t........return.1920,.1080......
3000 00 00 00 00 00 89 23 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ......#.........................
3020 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
3040 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
3060 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
3080 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 00 00 00 18 23 20 20 41 4e 49 4d 41 54 49 4f 4e 20 ...................#..ANIMATION.
30a0 44 45 46 49 4e 49 54 49 4f 4e 53 00 00 00 89 23 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 DEFINITIONS....#................
30c0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
30e0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
3100 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
3120 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 00 00 00 00 00 00 00 15 ................................
3140 63 6c 61 73 73 20 53 77 61 79 41 6e 69 6d 61 74 69 6f 6e 73 3a 00 00 00 07 20 20 20 20 22 22 22 class.SwayAnimations:........"""
3160 00 00 00 2c 20 20 20 20 4c 69 62 72 61 72 79 20 6f 66 20 48 79 70 72 6c 61 6e 64 2d 69 6e 73 70 ...,....Library.of.Hyprland-insp
3180 69 72 65 64 20 61 6e 69 6d 61 74 69 6f 6e 73 2e 00 00 00 43 20 20 20 20 45 61 63 68 20 6d 65 74 ired.animations....C....Each.met
31a0 68 6f 64 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 5b 4b 65 79 66 72 61 6d 65 5d 20 72 65 61 hod.returns.a.list[Keyframe].rea
31c0 64 79 20 66 6f 72 20 41 6e 69 6d 61 74 69 6f 6e 45 6e 67 69 6e 65 2e 00 00 00 07 20 20 20 20 22 dy.for.AnimationEngine........."
31e0 22 22 00 00 00 00 00 00 00 2f 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c ""......./....def.__init__(self,
3200 20 73 77 61 79 3a 20 69 33 69 70 63 2e 43 6f 6e 6e 65 63 74 69 6f 6e 29 3a 00 00 00 18 20 20 20 .sway:.i3ipc.Connection):.......
3220 20 20 20 20 20 73 65 6c 66 2e 73 77 61 79 20 3d 20 73 77 61 79 00 00 00 00 00 00 00 67 20 20 20 .....self.sway.=.sway.......g...
3240 20 23 20 e2 94 80 e2 94 80 20 57 69 6e 64 6f 77 20 4f 70 65 6e 20 e2 94 80 e2 94 80 e2 94 80 e2 .#........Window.Open...........
3260 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
3280 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
32a0 80 e2 94 80 00 00 00 00 00 00 00 31 20 20 20 20 64 65 66 20 77 69 6e 64 6f 77 5f 6f 70 65 6e 28 ...........1....def.window_open(
32c0 73 65 6c 66 2c 20 63 6f 6e 29 20 2d 3e 20 6c 69 73 74 5b 4b 65 79 66 72 61 6d 65 5d 3a 00 00 00 self,.con).->.list[Keyframe]:...
32e0 0b 20 20 20 20 20 20 20 20 22 22 22 00 00 00 30 20 20 20 20 20 20 20 20 53 6c 69 64 65 20 69 6e ........."""...0........Slide.in
3300 20 66 72 6f 6d 20 73 6c 69 67 68 74 20 59 2d 6f 66 66 73 65 74 20 2b 20 66 61 64 65 20 75 70 2e .from.slight.Y-offset.+.fade.up.
3320 00 00 00 3d 20 20 20 20 20 20 20 20 4d 61 74 63 68 65 73 3a 20 61 6e 69 6d 61 74 69 6f 6e 20 3d ...=........Matches:.animation.=
3340 20 77 69 6e 64 6f 77 73 49 6e 2c 20 31 2c 20 37 2c 20 6d 79 42 65 7a 69 65 72 2c 20 73 6c 69 64 .windowsIn,.1,.7,.myBezier,.slid
3360 65 00 00 00 0b 20 20 20 20 20 20 20 20 22 22 22 00 00 00 17 20 20 20 20 20 20 20 20 72 65 63 74 e............"""............rect
3380 20 3d 20 63 6f 6e 2e 72 65 63 74 00 00 00 27 20 20 20 20 20 20 20 20 6f 72 69 67 5f 78 2c 20 6f .=.con.rect...'........orig_x,.o
33a0 72 69 67 5f 79 20 3d 20 72 65 63 74 2e 78 2c 20 72 65 63 74 2e 79 00 00 00 30 20 20 20 20 20 20 rig_y.=.rect.x,.rect.y...0......
33c0 20 20 6f 72 69 67 5f 77 2c 20 6f 72 69 67 5f 68 20 3d 20 72 65 63 74 2e 77 69 64 74 68 2c 20 72 ..orig_w,.orig_h.=.rect.width,.r
33e0 65 63 74 2e 68 65 69 67 68 74 00 00 00 15 20 20 20 20 20 20 20 20 6f 66 66 73 65 74 5f 79 20 3d ect.height............offset_y.=
3400 20 34 30 00 00 00 00 00 00 00 1c 20 20 20 20 20 20 20 20 64 65 66 20 74 69 63 6b 28 70 2c 20 63 .40................def.tick(p,.c
3420 6f 6e 5f 69 64 29 3a 00 00 00 2b 20 20 20 20 20 20 20 20 20 20 20 20 79 20 3d 20 6f 72 69 67 5f on_id):...+............y.=.orig_
3440 79 20 2b 20 6f 66 66 73 65 74 5f 79 20 2a 20 28 31 20 2d 20 70 29 00 00 00 2e 20 20 20 20 20 20 y.+.offset_y.*.(1.-.p)..........
3460 20 20 20 20 20 20 73 77 61 79 5f 6f 70 61 63 69 74 79 28 73 65 6c 66 2e 73 77 61 79 2c 20 63 6f ......sway_opacity(self.sway,.co
3480 6e 5f 69 64 2c 20 70 29 00 00 00 33 20 20 20 20 20 20 20 20 20 20 20 20 73 77 61 79 5f 6d 6f 76 n_id,.p)...3............sway_mov
34a0 65 28 73 65 6c 66 2e 73 77 61 79 2c 20 63 6f 6e 5f 69 64 2c 20 6f 72 69 67 5f 78 2c 20 79 29 00 e(self.sway,.con_id,.orig_x,.y).
34c0 00 00 00 00 00 00 19 20 20 20 20 20 20 20 20 64 65 66 20 64 6f 6e 65 28 63 6f 6e 5f 69 64 29 3a ...............def.done(con_id):
34e0 00 00 00 30 20 20 20 20 20 20 20 20 20 20 20 20 73 77 61 79 5f 6f 70 61 63 69 74 79 28 73 65 6c ...0............sway_opacity(sel
3500 66 2e 73 77 61 79 2c 20 63 6f 6e 5f 69 64 2c 20 31 2e 30 29 00 00 00 38 20 20 20 20 20 20 20 20 f.sway,.con_id,.1.0)...8........
3520 20 20 20 20 73 77 61 79 5f 6d 6f 76 65 28 73 65 6c 66 2e 73 77 61 79 2c 20 63 6f 6e 5f 69 64 2c ....sway_move(self.sway,.con_id,
3540 20 6f 72 69 67 5f 78 2c 20 6f 72 69 67 5f 79 29 00 00 00 00 00 00 00 40 20 20 20 20 20 20 20 20 .orig_x,.orig_y).......@........
3560 72 65 74 75 72 6e 20 5b 4b 65 79 66 72 61 6d 65 28 30 2e 33 35 2c 20 45 61 73 69 6e 67 2e 68 79 return.[Keyframe(0.35,.Easing.hy
3580 70 72 5f 64 65 66 61 75 6c 74 2c 20 74 69 63 6b 2c 20 64 6f 6e 65 29 5d 00 00 00 00 00 00 00 65 pr_default,.tick,.done)].......e
35a0 20 20 20 20 23 20 e2 94 80 e2 94 80 20 57 69 6e 64 6f 77 20 43 6c 6f 73 65 20 e2 94 80 e2 94 80 ....#........Window.Close.......
35c0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
35e0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
3600 94 80 e2 94 80 00 00 00 00 00 00 00 32 20 20 20 20 64 65 66 20 77 69 6e 64 6f 77 5f 63 6c 6f 73 ............2....def.window_clos
3620 65 28 73 65 6c 66 2c 20 63 6f 6e 29 20 2d 3e 20 6c 69 73 74 5b 4b 65 79 66 72 61 6d 65 5d 3a 00 e(self,.con).->.list[Keyframe]:.
3640 00 00 0b 20 20 20 20 20 20 20 20 22 22 22 00 00 00 27 20 20 20 20 20 20 20 20 46 61 64 65 20 2b ..........."""...'........Fade.+
3660 20 73 63 61 6c 65 20 64 6f 77 6e 20 69 6e 74 6f 20 6e 6f 74 68 69 6e 67 2e 00 00 00 41 20 20 20 .scale.down.into.nothing....A...
3680 20 20 20 20 20 4d 61 74 63 68 65 73 3a 20 61 6e 69 6d 61 74 69 6f 6e 20 3d 20 77 69 6e 64 6f 77 .....Matches:.animation.=.window
36a0 73 4f 75 74 2c 20 31 2c 20 37 2c 20 64 65 66 61 75 6c 74 2c 20 70 6f 70 69 6e 20 38 30 25 00 00 sOut,.1,.7,.default,.popin.80%..
36c0 00 0b 20 20 20 20 20 20 20 20 22 22 22 00 00 00 17 20 20 20 20 20 20 20 20 72 65 63 74 20 3d 20 .........."""............rect.=.
36e0 63 6f 6e 2e 72 65 63 74 00 00 00 25 20 20 20 20 20 20 20 20 63 78 20 3d 20 72 65 63 74 2e 78 20 con.rect...%........cx.=.rect.x.
3700 2b 20 72 65 63 74 2e 77 69 64 74 68 20 2f 2f 20 32 00 00 00 26 20 20 20 20 20 20 20 20 63 79 20 +.rect.width.//.2...&........cy.
3720 3d 20 72 65 63 74 2e 79 20 2b 20 72 65 63 74 2e 68 65 69 67 68 74 20 2f 2f 20 32 00 00 00 30 20 =.rect.y.+.rect.height.//.2...0.
3740 20 20 20 20 20 20 20 6f 72 69 67 5f 77 2c 20 6f 72 69 67 5f 68 20 3d 20 72 65 63 74 2e 77 69 64 .......orig_w,.orig_h.=.rect.wid
3760 74 68 2c 20 72 65 63 74 2e 68 65 69 67 68 74 00 00 00 00 00 00 00 1c 20 20 20 20 20 20 20 20 64 th,.rect.height................d
3780 65 66 20 74 69 63 6b 28 70 2c 20 63 6f 6e 5f 69 64 29 3a 00 00 00 17 20 20 20 20 20 20 20 20 20 ef.tick(p,.con_id):.............
37a0 20 20 20 69 6e 76 20 3d 20 31 20 2d 20 70 00 00 00 25 20 20 20 20 20 20 20 20 20 20 20 20 73 63 ...inv.=.1.-.p...%............sc
37c0 61 6c 65 20 3d 20 30 2e 38 35 20 2b 20 30 2e 31 35 20 2a 20 69 6e 76 00 00 00 1e 20 20 20 20 20 ale.=.0.85.+.0.15.*.inv.........
37e0 20 20 20 20 20 20 20 77 20 3d 20 6f 72 69 67 5f 77 20 2a 20 73 63 61 6c 65 00 00 00 1e 20 20 20 .......w.=.orig_w.*.scale.......
3800 20 20 20 20 20 20 20 20 20 68 20 3d 20 6f 72 69 67 5f 68 20 2a 20 73 63 61 6c 65 00 00 00 1a 20 .........h.=.orig_h.*.scale.....
3820 20 20 20 20 20 20 20 20 20 20 20 78 20 3d 20 63 78 20 2d 20 77 20 2f 20 32 00 00 00 1a 20 20 20 ...........x.=.cx.-.w./.2.......
3840 20 20 20 20 20 20 20 20 20 79 20 3d 20 63 79 20 2d 20 68 20 2f 20 32 00 00 00 30 20 20 20 20 20 .........y.=.cy.-.h./.2...0.....
3860 20 20 20 20 20 20 20 73 77 61 79 5f 6f 70 61 63 69 74 79 28 73 65 6c 66 2e 73 77 61 79 2c 20 63 .......sway_opacity(self.sway,.c
3880 6f 6e 5f 69 64 2c 20 69 6e 76 29 00 00 00 2e 20 20 20 20 20 20 20 20 20 20 20 20 73 77 61 79 5f on_id,.inv)................sway_
38a0 6d 6f 76 65 28 73 65 6c 66 2e 73 77 61 79 2c 20 63 6f 6e 5f 69 64 2c 20 78 2c 20 79 29 00 00 00 move(self.sway,.con_id,.x,.y)...
38c0 30 20 20 20 20 20 20 20 20 20 20 20 20 73 77 61 79 5f 72 65 73 69 7a 65 28 73 65 6c 66 2e 73 77 0............sway_resize(self.sw
38e0 61 79 2c 20 63 6f 6e 5f 69 64 2c 20 77 2c 20 68 29 00 00 00 00 00 00 00 19 20 20 20 20 20 20 20 ay,.con_id,.w,.h)...............
3900 20 64 65 66 20 64 6f 6e 65 28 63 6f 6e 5f 69 64 29 3a 00 00 00 30 20 20 20 20 20 20 20 20 20 20 .def.done(con_id):...0..........
3920 20 20 73 77 61 79 5f 6f 70 61 63 69 74 79 28 73 65 6c 66 2e 73 77 61 79 2c 20 63 6f 6e 5f 69 64 ..sway_opacity(self.sway,.con_id
3940 2c 20 30 2e 30 29 00 00 00 00 00 00 00 41 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5b 4b 65 ,.0.0).......A........return.[Ke
3960 79 66 72 61 6d 65 28 30 2e 32 35 2c 20 45 61 73 69 6e 67 2e 65 61 73 65 5f 6f 75 74 5f 65 78 70 yframe(0.25,.Easing.ease_out_exp
3980 6f 2c 20 74 69 63 6b 2c 20 64 6f 6e 65 29 5d 00 00 00 00 00 00 00 59 20 20 20 20 23 20 e2 94 80 o,.tick,.done)].......Y....#....
39a0 e2 94 80 20 57 69 6e 64 6f 77 20 46 6f 63 75 73 20 28 70 6f 70 29 20 e2 94 80 e2 94 80 e2 94 80 ....Window.Focus.(pop)..........
39c0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
39e0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 00 00 00 00 00 00 00 32 20 20 20 20 64 65 66 20 .......................2....def.
3a00 77 69 6e 64 6f 77 5f 66 6f 63 75 73 28 73 65 6c 66 2c 20 63 6f 6e 29 20 2d 3e 20 6c 69 73 74 5b window_focus(self,.con).->.list[
3a20 4b 65 79 66 72 61 6d 65 5d 3a 00 00 00 0b 20 20 20 20 20 20 20 20 22 22 22 00 00 00 30 20 20 20 Keyframe]:............"""...0...
3a40 20 20 20 20 20 42 72 69 65 66 20 62 6f 72 64 65 72 2d 73 69 7a 65 20 70 75 6c 73 65 20 2b 20 6f .....Brief.border-size.pulse.+.o
3a60 70 61 63 69 74 79 20 66 6c 61 73 68 2e 00 00 00 33 20 20 20 20 20 20 20 20 4d 61 74 63 68 65 73 pacity.flash....3........Matches
3a80 3a 20 61 6e 69 6d 61 74 69 6f 6e 20 3d 20 62 6f 72 64 65 72 2c 20 31 2c 20 31 30 2c 20 64 65 66 :.animation.=.border,.1,.10,.def
3aa0 61 75 6c 74 00 00 00 0b 20 20 20 20 20 20 20 20 22 22 22 00 00 00 30 20 20 20 20 20 20 20 20 6f ault............"""...0........o
3ac0 72 69 67 5f 62 6f 72 64 65 72 20 3d 20 32 20 20 23 20 79 6f 75 72 20 6e 6f 72 6d 61 6c 20 62 6f rig_border.=.2..#.your.normal.bo
3ae0 72 64 65 72 20 70 78 00 00 00 00 00 00 00 22 20 20 20 20 20 20 20 20 64 65 66 20 74 69 63 6b 5f rder.px......."........def.tick_
3b00 70 75 6c 73 65 28 70 2c 20 63 6f 6e 5f 69 64 29 3a 00 00 00 24 20 20 20 20 20 20 20 20 20 20 20 pulse(p,.con_id):...$...........
3b20 20 23 20 50 75 6c 73 65 20 62 6f 72 64 65 72 20 32 e2 86 92 35 e2 86 92 32 00 00 00 29 20 20 20 .#.Pulse.border.2...5...2...)...
3b40 20 20 20 20 20 20 20 20 20 63 75 72 76 65 20 3d 20 6d 61 74 68 2e 73 69 6e 28 70 20 2a 20 6d 61 .........curve.=.math.sin(p.*.ma
3b60 74 68 2e 70 69 29 00 00 00 4d 20 20 20 20 20 20 20 20 20 20 20 20 73 77 61 79 5f 62 6f 72 64 65 th.pi)...M............sway_borde
3b80 72 5f 73 69 7a 65 28 73 65 6c 66 2e 73 77 61 79 2c 20 63 6f 6e 5f 69 64 2c 20 6f 72 69 67 5f 62 r_size(self.sway,.con_id,.orig_b
3ba0 6f 72 64 65 72 20 2b 20 69 6e 74 28 33 20 2a 20 63 75 72 76 65 29 29 00 00 00 00 00 00 00 19 20 order.+.int(3.*.curve)).........
3bc0 20 20 20 20 20 20 20 64 65 66 20 64 6f 6e 65 28 63 6f 6e 5f 69 64 29 3a 00 00 00 3c 20 20 20 20 .......def.done(con_id):...<....
3be0 20 20 20 20 20 20 20 20 73 77 61 79 5f 62 6f 72 64 65 72 5f 73 69 7a 65 28 73 65 6c 66 2e 73 77 ........sway_border_size(self.sw
3c00 61 79 2c 20 63 6f 6e 5f 69 64 2c 20 6f 72 69 67 5f 62 6f 72 64 65 72 29 00 00 00 00 00 00 00 45 ay,.con_id,.orig_border).......E
3c20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5b 4b 65 79 66 72 61 6d 65 28 30 2e 33 2c 20 45 61 ........return.[Keyframe(0.3,.Ea
3c40 73 69 6e 67 2e 68 79 70 72 5f 64 65 66 61 75 6c 74 2c 20 74 69 63 6b 5f 70 75 6c 73 65 2c 20 64 sing.hypr_default,.tick_pulse,.d
3c60 6f 6e 65 29 5d 00 00 00 00 00 00 00 5d 20 20 20 20 23 20 e2 94 80 e2 94 80 20 57 6f 72 6b 73 70 one)].......]....#........Worksp
3c80 61 63 65 20 53 77 69 74 63 68 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ace.Switch......................
3ca0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
3cc0 80 e2 94 80 e2 94 80 e2 94 80 00 00 00 00 00 00 00 4b 20 20 20 20 64 65 66 20 77 6f 72 6b 73 70 .................K....def.worksp
3ce0 61 63 65 5f 73 77 69 74 63 68 28 73 65 6c 66 2c 20 64 69 72 65 63 74 69 6f 6e 3a 20 73 74 72 20 ace_switch(self,.direction:.str.
3d00 3d 20 27 72 69 67 68 74 27 29 20 2d 3e 20 6c 69 73 74 5b 4b 65 79 66 72 61 6d 65 5d 3a 00 00 00 =.'right').->.list[Keyframe]:...
3d20 0b 20 20 20 20 20 20 20 20 22 22 22 00 00 00 4a 20 20 20 20 20 20 20 20 53 6c 69 64 65 73 20 74 ........."""...J........Slides.t
3d40 68 65 20 65 6e 74 69 72 65 20 73 63 72 65 65 6e 2e 20 20 53 69 6e 63 65 20 53 77 61 79 20 63 61 he.entire.screen...Since.Sway.ca
3d60 6e 27 74 20 61 6e 69 6d 61 74 65 20 74 68 65 20 63 6f 6d 70 6f 73 69 74 6f 72 00 00 00 4e 20 20 n't.animate.the.compositor...N..
3d80 20 20 20 20 20 20 6c 61 79 65 72 20 64 69 72 65 63 74 6c 79 2c 20 77 65 20 62 72 69 65 66 6c 79 ......layer.directly,.we.briefly
3da0 20 6d 6f 76 65 20 74 68 65 20 66 6f 63 75 73 65 64 20 66 6c 6f 61 74 69 6e 67 20 77 69 6e 64 6f .move.the.focused.floating.windo
3dc0 77 20 61 73 20 61 20 70 72 6f 78 79 00 00 00 42 20 20 20 20 20 20 20 20 65 66 66 65 63 74 2e 20 w.as.a.proxy...B........effect..
3de0 46 6f 72 20 62 65 73 74 20 72 65 73 75 6c 74 73 20 70 61 69 72 20 77 69 74 68 20 61 20 73 77 61 For.best.results.pair.with.a.swa
3e00 79 6c 6f 63 6b 20 62 6c 75 72 20 73 68 61 64 65 72 2e 00 00 00 00 00 00 00 49 20 20 20 20 20 20 ylock.blur.shader........I......
3e20 20 20 46 6f 72 20 74 72 75 65 20 63 6f 6d 70 6f 73 69 74 6f 72 20 73 6c 69 64 65 20 79 6f 75 20 ..For.true.compositor.slide.you.
3e40 6e 65 65 64 20 73 77 61 79 2d 62 6f 72 64 65 72 73 20 6f 72 20 61 20 73 68 65 6c 6c 20 73 63 72 need.sway-borders.or.a.shell.scr
3e60 69 70 74 00 00 00 46 20 20 20 20 20 20 20 20 64 72 69 76 69 6e 67 20 6d 75 6c 74 69 70 6c 65 20 ipt...F........driving.multiple.
3e80 77 69 6e 64 6f 77 73 2e 20 54 68 69 73 20 69 73 20 61 20 62 65 73 74 2d 65 66 66 6f 72 74 20 61 windows..This.is.a.best-effort.a
3ea0 70 70 72 6f 78 69 6d 61 74 69 6f 6e 2e 00 00 00 0b 20 20 20 20 20 20 20 20 22 22 22 00 00 00 4c pproximation............."""...L
3ec0 20 20 20 20 20 20 20 20 23 20 57 65 20 65 6d 69 74 20 61 20 73 77 61 79 6d 73 67 20 77 6f 72 6b ........#.We.emit.a.swaymsg.work
3ee0 73 70 61 63 65 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 61 20 62 72 69 65 66 20 64 65 6c 61 79 space.command.with.a.brief.delay
3f00 20 73 74 79 6c 65 64 20 61 6e 69 6d 00 00 00 30 20 20 20 20 20 20 20 20 73 69 67 6e 20 3d 20 2d .styled.anim...0........sign.=.-
3f20 31 20 69 66 20 64 69 72 65 63 74 69 6f 6e 20 3d 3d 20 27 72 69 67 68 74 27 20 65 6c 73 65 20 31 1.if.direction.==.'right'.else.1
3f40 00 00 00 30 20 20 20 20 20 20 20 20 73 63 72 65 65 6e 5f 77 2c 20 5f 20 3d 20 67 65 74 5f 6f 75 ...0........screen_w,._.=.get_ou
3f60 74 70 75 74 5f 73 69 7a 65 28 73 65 6c 66 2e 73 77 61 79 29 00 00 00 00 00 00 00 1d 20 20 20 20 tput_size(self.sway)............
3f80 20 20 20 20 64 65 66 20 74 69 63 6b 28 70 2c 20 5f 63 6f 6e 5f 69 64 29 3a 00 00 00 3e 20 20 20 ....def.tick(p,._con_id):...>...
3fa0 20 20 20 20 20 20 20 20 20 70 61 73 73 20 20 23 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 e2 80 94 .........pass..#.placeholder....
3fc0 20 68 6f 6f 6b 20 79 6f 75 72 20 6f 77 6e 20 6f 76 65 72 6c 61 79 20 68 65 72 65 00 00 00 00 00 .hook.your.own.overlay.here.....
3fe0 00 00 33 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5b 4b 65 79 66 72 61 6d 65 28 30 2e 33 2c ..3........return.[Keyframe(0.3,
4000 20 45 61 73 69 6e 67 2e 73 70 72 69 6e 67 2c 20 74 69 63 6b 29 5d 00 00 00 00 00 00 00 5f 20 20 .Easing.spring,.tick)]......._..
4020 20 20 23 20 e2 94 80 e2 94 80 20 46 6c 6f 61 74 69 6e 67 20 50 6f 70 2d 69 6e 20 e2 94 80 e2 94 ..#........Floating.Pop-in......
4040 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
4060 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 00 00 00 ................................
4080 00 00 00 00 35 20 20 20 20 64 65 66 20 66 6c 6f 61 74 69 6e 67 5f 70 6f 70 5f 69 6e 28 73 65 6c ....5....def.floating_pop_in(sel
40a0 66 2c 20 63 6f 6e 29 20 2d 3e 20 6c 69 73 74 5b 4b 65 79 66 72 61 6d 65 5d 3a 00 00 00 0b 20 20 f,.con).->.list[Keyframe]:......
40c0 20 20 20 20 20 20 22 22 22 00 00 00 2e 20 20 20 20 20 20 20 20 53 63 61 6c 65 20 66 72 6f 6d 20 ......"""............Scale.from.
40e0 37 30 25 20 74 6f 20 31 30 30 25 20 77 69 74 68 20 6f 76 65 72 73 68 6f 6f 74 2e 00 00 00 41 20 70%.to.100%.with.overshoot....A.
4100 20 20 20 20 20 20 20 4d 61 74 63 68 65 73 3a 20 61 6e 69 6d 61 74 69 6f 6e 20 3d 20 77 69 6e 64 .......Matches:.animation.=.wind
4120 6f 77 73 49 6e 2c 20 31 2c 20 37 2c 20 6f 76 65 72 73 68 6f 74 2c 20 70 6f 70 69 6e 20 37 30 25 owsIn,.1,.7,.overshot,.popin.70%
4140 00 00 00 0b 20 20 20 20 20 20 20 20 22 22 22 00 00 00 17 20 20 20 20 20 20 20 20 72 65 63 74 20 ............"""............rect.
4160 3d 20 63 6f 6e 2e 72 65 63 74 00 00 00 24 20 20 20 20 20 20 20 20 63 78 20 3d 20 72 65 63 74 2e =.con.rect...$........cx.=.rect.
4180 78 20 2b 20 72 65 63 74 2e 77 69 64 74 68 20 2f 20 32 00 00 00 25 20 20 20 20 20 20 20 20 63 79 x.+.rect.width./.2...%........cy
41a0 20 3d 20 72 65 63 74 2e 79 20 2b 20 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 32 00 00 00 34 20 .=.rect.y.+.rect.height./.2...4.
41c0 20 20 20 20 20 20 20 74 61 72 67 65 74 5f 77 2c 20 74 61 72 67 65 74 5f 68 20 3d 20 72 65 63 74 .......target_w,.target_h.=.rect
41e0 2e 77 69 64 74 68 2c 20 72 65 63 74 2e 68 65 69 67 68 74 00 00 00 00 00 00 00 1c 20 20 20 20 20 .width,.rect.height.............
4200 20 20 20 64 65 66 20 74 69 63 6b 28 70 2c 20 63 6f 6e 5f 69 64 29 3a 00 00 00 23 20 20 20 20 20 ...def.tick(p,.con_id):...#.....
4220 20 20 20 20 20 20 20 73 63 61 6c 65 20 3d 20 30 2e 37 30 20 2b 20 30 2e 33 30 20 2a 20 70 00 00 .......scale.=.0.70.+.0.30.*.p..
4240 00 20 20 20 20 20 20 20 20 20 20 20 20 20 77 20 3d 20 74 61 72 67 65 74 5f 77 20 2a 20 73 63 61 ..............w.=.target_w.*.sca
4260 6c 65 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 68 20 3d 20 74 61 72 67 65 74 5f 68 20 2a le................h.=.target_h.*
4280 20 73 63 61 6c 65 00 00 00 30 20 20 20 20 20 20 20 20 20 20 20 20 73 77 61 79 5f 72 65 73 69 7a .scale...0............sway_resiz
42a0 65 28 73 65 6c 66 2e 73 77 61 79 2c 20 63 6f 6e 5f 69 64 2c 20 77 2c 20 68 29 00 00 00 40 20 20 e(self.sway,.con_id,.w,.h)...@..
42c0 20 20 20 20 20 20 20 20 20 20 73 77 61 79 5f 6d 6f 76 65 28 73 65 6c 66 2e 73 77 61 79 2c 20 63 ..........sway_move(self.sway,.c
42e0 6f 6e 5f 69 64 2c 20 63 78 20 2d 20 77 20 2f 20 32 2c 20 63 79 20 2d 20 68 20 2f 20 32 29 00 00 on_id,.cx.-.w./.2,.cy.-.h./.2)..
4300 00 2e 20 20 20 20 20 20 20 20 20 20 20 20 73 77 61 79 5f 6f 70 61 63 69 74 79 28 73 65 6c 66 2e ..............sway_opacity(self.
4320 73 77 61 79 2c 20 63 6f 6e 5f 69 64 2c 20 70 29 00 00 00 00 00 00 00 19 20 20 20 20 20 20 20 20 sway,.con_id,.p)................
4340 64 65 66 20 64 6f 6e 65 28 63 6f 6e 5f 69 64 29 3a 00 00 00 3e 20 20 20 20 20 20 20 20 20 20 20 def.done(con_id):...>...........
4360 20 73 77 61 79 5f 72 65 73 69 7a 65 28 73 65 6c 66 2e 73 77 61 79 2c 20 63 6f 6e 5f 69 64 2c 20 .sway_resize(self.sway,.con_id,.
4380 74 61 72 67 65 74 5f 77 2c 20 74 61 72 67 65 74 5f 68 29 00 00 00 38 20 20 20 20 20 20 20 20 20 target_w,.target_h)...8.........
43a0 20 20 20 73 77 61 79 5f 6d 6f 76 65 28 73 65 6c 66 2e 73 77 61 79 2c 20 63 6f 6e 5f 69 64 2c 20 ...sway_move(self.sway,.con_id,.
43c0 72 65 63 74 2e 78 2c 20 72 65 63 74 2e 79 29 00 00 00 30 20 20 20 20 20 20 20 20 20 20 20 20 73 rect.x,.rect.y)...0............s
43e0 77 61 79 5f 6f 70 61 63 69 74 79 28 73 65 6c 66 2e 73 77 61 79 2c 20 63 6f 6e 5f 69 64 2c 20 31 way_opacity(self.sway,.con_id,.1
4400 2e 30 29 00 00 00 00 00 00 00 3c 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5b 4b 65 79 66 72 .0).......<........return.[Keyfr
4420 61 6d 65 28 30 2e 34 30 2c 20 45 61 73 69 6e 67 2e 6f 76 65 72 73 68 6f 74 2c 20 74 69 63 6b 2c ame(0.40,.Easing.overshot,.tick,
4440 20 64 6f 6e 65 29 5d 00 00 00 00 00 00 00 55 20 20 20 20 23 20 e2 94 80 e2 94 80 20 57 69 6e 64 .done)].......U....#........Wind
4460 6f 77 20 4d 6f 76 65 20 28 73 70 72 69 6e 67 29 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ow.Move.(spring)................
4480 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
44a0 80 e2 94 80 00 00 00 00 00 00 00 56 20 20 20 20 64 65 66 20 77 69 6e 64 6f 77 5f 73 70 72 69 6e ...........V....def.window_sprin
44c0 67 5f 6d 6f 76 65 28 73 65 6c 66 2c 20 63 6f 6e 2c 20 74 61 72 67 65 74 5f 78 3a 20 69 6e 74 2c g_move(self,.con,.target_x:.int,
44e0 20 74 61 72 67 65 74 5f 79 3a 20 69 6e 74 29 20 2d 3e 20 6c 69 73 74 5b 4b 65 79 66 72 61 6d 65 .target_y:.int).->.list[Keyframe
4500 5d 3a 00 00 00 27 20 20 20 20 20 20 20 20 22 22 22 53 70 72 69 6e 67 2d 65 61 73 65 64 20 77 69 ]:...'........"""Spring-eased.wi
4520 6e 64 6f 77 20 6d 6f 76 65 2e 22 22 22 00 00 00 31 20 20 20 20 20 20 20 20 73 74 61 72 74 5f 78 ndow.move."""...1........start_x
4540 2c 20 73 74 61 72 74 5f 79 20 3d 20 63 6f 6e 2e 72 65 63 74 2e 78 2c 20 63 6f 6e 2e 72 65 63 74 ,.start_y.=.con.rect.x,.con.rect
4560 2e 79 00 00 00 00 00 00 00 1c 20 20 20 20 20 20 20 20 64 65 66 20 74 69 63 6b 28 70 2c 20 63 6f .y................def.tick(p,.co
4580 6e 5f 69 64 29 3a 00 00 00 32 20 20 20 20 20 20 20 20 20 20 20 20 78 20 3d 20 73 74 61 72 74 5f n_id):...2............x.=.start_
45a0 78 20 2b 20 28 74 61 72 67 65 74 5f 78 20 2d 20 73 74 61 72 74 5f 78 29 20 2a 20 70 00 00 00 32 x.+.(target_x.-.start_x).*.p...2
45c0 20 20 20 20 20 20 20 20 20 20 20 20 79 20 3d 20 73 74 61 72 74 5f 79 20 2b 20 28 74 61 72 67 65 ............y.=.start_y.+.(targe
45e0 74 5f 79 20 2d 20 73 74 61 72 74 5f 79 29 20 2a 20 70 00 00 00 2e 20 20 20 20 20 20 20 20 20 20 t_y.-.start_y).*.p..............
4600 20 20 73 77 61 79 5f 6d 6f 76 65 28 73 65 6c 66 2e 73 77 61 79 2c 20 63 6f 6e 5f 69 64 2c 20 78 ..sway_move(self.sway,.con_id,.x
4620 2c 20 79 29 00 00 00 00 00 00 00 19 20 20 20 20 20 20 20 20 64 65 66 20 64 6f 6e 65 28 63 6f 6e ,.y)................def.done(con
4640 5f 69 64 29 3a 00 00 00 3c 20 20 20 20 20 20 20 20 20 20 20 20 73 77 61 79 5f 6d 6f 76 65 28 73 _id):...<............sway_move(s
4660 65 6c 66 2e 73 77 61 79 2c 20 63 6f 6e 5f 69 64 2c 20 74 61 72 67 65 74 5f 78 2c 20 74 61 72 67 elf.sway,.con_id,.target_x,.targ
4680 65 74 5f 79 29 00 00 00 00 00 00 00 3a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5b 4b 65 79 et_y).......:........return.[Key
46a0 66 72 61 6d 65 28 30 2e 34 35 2c 20 45 61 73 69 6e 67 2e 73 70 72 69 6e 67 2c 20 74 69 63 6b 2c frame(0.45,.Easing.spring,.tick,
46c0 20 64 6f 6e 65 29 5d 00 00 00 00 00 00 00 51 20 20 20 20 23 20 e2 94 80 e2 94 80 20 57 69 6e 64 .done)].......Q....#........Wind
46e0 6f 77 20 52 65 73 69 7a 65 20 28 73 6d 6f 6f 74 68 29 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ow.Resize.(smooth)..............
4700 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
4720 00 00 00 00 00 00 00 58 20 20 20 20 64 65 66 20 77 69 6e 64 6f 77 5f 73 6d 6f 6f 74 68 5f 72 65 .......X....def.window_smooth_re
4740 73 69 7a 65 28 73 65 6c 66 2c 20 63 6f 6e 2c 20 74 61 72 67 65 74 5f 77 3a 20 69 6e 74 2c 20 74 size(self,.con,.target_w:.int,.t
4760 61 72 67 65 74 5f 68 3a 20 69 6e 74 29 20 2d 3e 20 6c 69 73 74 5b 4b 65 79 66 72 61 6d 65 5d 3a arget_h:.int).->.list[Keyframe]:
4780 00 00 00 3a 20 20 20 20 20 20 20 20 73 74 61 72 74 5f 77 2c 20 73 74 61 72 74 5f 68 20 3d 20 63 ...:........start_w,.start_h.=.c
47a0 6f 6e 2e 72 65 63 74 2e 77 69 64 74 68 2c 20 63 6f 6e 2e 72 65 63 74 2e 68 65 69 67 68 74 00 00 on.rect.width,.con.rect.height..
47c0 00 31 20 20 20 20 20 20 20 20 73 74 61 72 74 5f 78 2c 20 73 74 61 72 74 5f 79 20 3d 20 63 6f 6e .1........start_x,.start_y.=.con
47e0 2e 72 65 63 74 2e 78 2c 20 63 6f 6e 2e 72 65 63 74 2e 79 00 00 00 00 00 00 00 1c 20 20 20 20 20 .rect.x,.con.rect.y.............
4800 20 20 20 64 65 66 20 74 69 63 6b 28 70 2c 20 63 6f 6e 5f 69 64 29 3a 00 00 00 32 20 20 20 20 20 ...def.tick(p,.con_id):...2.....
4820 20 20 20 20 20 20 20 77 20 3d 20 73 74 61 72 74 5f 77 20 2b 20 28 74 61 72 67 65 74 5f 77 20 2d .......w.=.start_w.+.(target_w.-
4840 20 73 74 61 72 74 5f 77 29 20 2a 20 70 00 00 00 32 20 20 20 20 20 20 20 20 20 20 20 20 68 20 3d .start_w).*.p...2............h.=
4860 20 73 74 61 72 74 5f 68 20 2b 20 28 74 61 72 67 65 74 5f 68 20 2d 20 73 74 61 72 74 5f 68 29 20 .start_h.+.(target_h.-.start_h).
4880 2a 20 70 00 00 00 30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4b 65 65 70 20 77 69 6e 64 6f 77 *.p...0............#.Keep.window
48a0 20 63 65 6e 74 65 72 65 64 20 64 75 72 69 6e 67 20 72 65 73 69 7a 65 00 00 00 2b 20 20 20 20 20 .centered.during.resize...+.....
48c0 20 20 20 20 20 20 20 78 20 3d 20 73 74 61 72 74 5f 78 20 2d 20 28 77 20 2d 20 73 74 61 72 74 5f .......x.=.start_x.-.(w.-.start_
48e0 77 29 20 2f 20 32 00 00 00 2b 20 20 20 20 20 20 20 20 20 20 20 20 79 20 3d 20 73 74 61 72 74 5f w)./.2...+............y.=.start_
4900 79 20 2d 20 28 68 20 2d 20 73 74 61 72 74 5f 68 29 20 2f 20 32 00 00 00 30 20 20 20 20 20 20 20 y.-.(h.-.start_h)./.2...0.......
4920 20 20 20 20 20 73 77 61 79 5f 72 65 73 69 7a 65 28 73 65 6c 66 2e 73 77 61 79 2c 20 63 6f 6e 5f .....sway_resize(self.sway,.con_
4940 69 64 2c 20 77 2c 20 68 29 00 00 00 2e 20 20 20 20 20 20 20 20 20 20 20 20 73 77 61 79 5f 6d 6f id,.w,.h)................sway_mo
4960 76 65 28 73 65 6c 66 2e 73 77 61 79 2c 20 63 6f 6e 5f 69 64 2c 20 78 2c 20 79 29 00 00 00 00 00 ve(self.sway,.con_id,.x,.y).....
4980 00 00 19 20 20 20 20 20 20 20 20 64 65 66 20 64 6f 6e 65 28 63 6f 6e 5f 69 64 29 3a 00 00 00 3e ...........def.done(con_id):...>
49a0 20 20 20 20 20 20 20 20 20 20 20 20 73 77 61 79 5f 72 65 73 69 7a 65 28 73 65 6c 66 2e 73 77 61 ............sway_resize(self.swa
49c0 79 2c 20 63 6f 6e 5f 69 64 2c 20 74 61 72 67 65 74 5f 77 2c 20 74 61 72 67 65 74 5f 68 29 00 00 y,.con_id,.target_w,.target_h)..
49e0 00 00 00 00 00 40 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5b 4b 65 79 66 72 61 6d 65 28 30 .....@........return.[Keyframe(0
4a00 2e 33 35 2c 20 45 61 73 69 6e 67 2e 68 79 70 72 5f 64 65 66 61 75 6c 74 2c 20 74 69 63 6b 2c 20 .35,.Easing.hypr_default,.tick,.
4a20 64 6f 6e 65 29 5d 00 00 00 00 00 00 00 55 20 20 20 20 23 20 e2 94 80 e2 94 80 20 53 68 61 6b 65 done)].......U....#........Shake
4a40 20 28 65 72 72 6f 72 20 2f 20 6b 69 6c 6c 29 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 .(error./.kill).................
4a60 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
4a80 e2 94 80 00 00 00 00 00 00 00 32 20 20 20 20 64 65 66 20 77 69 6e 64 6f 77 5f 73 68 61 6b 65 28 ..........2....def.window_shake(
4aa0 73 65 6c 66 2c 20 63 6f 6e 29 20 2d 3e 20 6c 69 73 74 5b 4b 65 79 66 72 61 6d 65 5d 3a 00 00 00 self,.con).->.list[Keyframe]:...
4ac0 4f 20 20 20 20 20 20 20 20 22 22 22 48 6f 72 69 7a 6f 6e 74 61 6c 20 73 68 61 6b 65 20 74 68 65 O........"""Horizontal.shake.the
4ae0 6e 20 66 61 64 65 20 e2 80 94 20 66 6f 72 20 77 69 6e 64 6f 77 20 6b 69 6c 6c 20 2f 20 63 72 69 n.fade.....for.window.kill./.cri
4b00 74 69 63 61 6c 20 65 76 65 6e 74 73 2e 22 22 22 00 00 00 2f 20 20 20 20 20 20 20 20 6f 72 69 67 tical.events.""".../........orig
4b20 5f 78 2c 20 6f 72 69 67 5f 79 20 3d 20 63 6f 6e 2e 72 65 63 74 2e 78 2c 20 63 6f 6e 2e 72 65 63 _x,.orig_y.=.con.rect.x,.con.rec
4b40 74 2e 79 00 00 00 16 20 20 20 20 20 20 20 20 61 6d 70 6c 69 74 75 64 65 20 3d 20 31 38 00 00 00 t.y............amplitude.=.18...
4b60 00 00 00 00 22 20 20 20 20 20 20 20 20 64 65 66 20 74 69 63 6b 5f 73 68 61 6b 65 28 70 2c 20 63 ...."........def.tick_shake(p,.c
4b80 6f 6e 5f 69 64 29 3a 00 00 00 19 20 20 20 20 20 20 20 20 20 20 20 20 64 65 63 61 79 20 3d 20 31 on_id):................decay.=.1
4ba0 20 2d 20 70 00 00 00 42 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 66 73 65 74 20 3d 20 61 6d 70 .-.p...B............offset.=.amp
4bc0 6c 69 74 75 64 65 20 2a 20 64 65 63 61 79 20 2a 20 6d 61 74 68 2e 73 69 6e 28 70 20 2a 20 6d 61 litude.*.decay.*.math.sin(p.*.ma
4be0 74 68 2e 70 69 20 2a 20 35 29 00 00 00 41 20 20 20 20 20 20 20 20 20 20 20 20 73 77 61 79 5f 6d th.pi.*.5)...A............sway_m
4c00 6f 76 65 28 73 65 6c 66 2e 73 77 61 79 2c 20 63 6f 6e 5f 69 64 2c 20 6f 72 69 67 5f 78 20 2b 20 ove(self.sway,.con_id,.orig_x.+.
4c20 6f 66 66 73 65 74 2c 20 6f 72 69 67 5f 79 29 00 00 00 00 00 00 00 21 20 20 20 20 20 20 20 20 64 offset,.orig_y).......!........d
4c40 65 66 20 74 69 63 6b 5f 66 61 64 65 28 70 2c 20 63 6f 6e 5f 69 64 29 3a 00 00 00 32 20 20 20 20 ef.tick_fade(p,.con_id):...2....
4c60 20 20 20 20 20 20 20 20 73 77 61 79 5f 6f 70 61 63 69 74 79 28 73 65 6c 66 2e 73 77 61 79 2c 20 ........sway_opacity(self.sway,.
4c80 63 6f 6e 5f 69 64 2c 20 31 20 2d 20 70 29 00 00 00 00 00 00 00 1f 20 20 20 20 20 20 20 20 64 65 con_id,.1.-.p)................de
4ca0 66 20 64 6f 6e 65 5f 73 68 61 6b 65 28 63 6f 6e 5f 69 64 29 3a 00 00 00 38 20 20 20 20 20 20 20 f.done_shake(con_id):...8.......
4cc0 20 20 20 20 20 73 77 61 79 5f 6d 6f 76 65 28 73 65 6c 66 2e 73 77 61 79 2c 20 63 6f 6e 5f 69 64 .....sway_move(self.sway,.con_id
4ce0 2c 20 6f 72 69 67 5f 78 2c 20 6f 72 69 67 5f 79 29 00 00 00 00 00 00 00 10 20 20 20 20 20 20 20 ,.orig_x,.orig_y)...............
4d00 20 72 65 74 75 72 6e 20 5b 00 00 00 4c 20 20 20 20 20 20 20 20 20 20 20 20 4b 65 79 66 72 61 6d .return.[...L............Keyfram
4d20 65 28 30 2e 33 30 2c 20 45 61 73 69 6e 67 2e 65 61 73 65 5f 69 6e 5f 6f 75 74 5f 73 69 6e 65 2c e(0.30,.Easing.ease_in_out_sine,
4d40 20 74 69 63 6b 5f 73 68 61 6b 65 2c 20 64 6f 6e 65 5f 73 68 61 6b 65 29 2c 00 00 00 3f 20 20 20 .tick_shake,.done_shake),...?...
4d60 20 20 20 20 20 20 20 20 20 4b 65 79 66 72 61 6d 65 28 30 2e 32 30 2c 20 45 61 73 69 6e 67 2e 65 .........Keyframe(0.20,.Easing.e
4d80 61 73 65 5f 6f 75 74 5f 65 78 70 6f 2c 20 20 20 20 74 69 63 6b 5f 66 61 64 65 29 2c 00 00 00 09 ase_out_expo,....tick_fade),....
4da0 20 20 20 20 20 20 20 20 5d 00 00 00 00 00 00 00 00 00 00 00 89 23 20 e2 94 80 e2 94 80 e2 94 80 ........]............#..........
4dc0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
4de0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
4e00 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
4e20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 00 00 ................................
4e40 00 1a 23 20 20 44 41 45 4d 4f 4e 20 2f 20 45 56 45 4e 54 20 4c 49 53 54 45 4e 45 52 00 00 00 89 ..#..DAEMON./.EVENT.LISTENER....
4e60 23 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 #...............................
4e80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
4ea0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
4ec0 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
4ee0 e2 94 80 e2 94 80 e2 94 80 00 00 00 00 00 00 00 15 63 6c 61 73 73 20 53 77 61 79 41 6e 69 6d 44 .................class.SwayAnimD
4f00 61 65 6d 6f 6e 3a 00 00 00 07 20 20 20 20 22 22 22 00 00 00 42 20 20 20 20 4c 69 73 74 65 6e 73 aemon:........"""...B....Listens
4f20 20 74 6f 20 53 77 61 79 20 49 50 43 20 65 76 65 6e 74 73 20 61 6e 64 20 66 69 72 65 73 20 61 6e .to.Sway.IPC.events.and.fires.an
4f40 69 6d 61 74 69 6f 6e 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 00 00 00 39 20 20 20 20 52 imations.automatically....9....R
4f60 75 6e 20 77 69 74 68 20 2d 2d 64 61 65 6d 6f 6e 20 74 6f 20 6b 65 65 70 20 69 74 20 61 6c 69 76 un.with.--daemon.to.keep.it.aliv
4f80 65 20 69 6e 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 2e 00 00 00 07 20 20 20 20 22 22 22 00 e.in.the.background.........""".
4fa0 00 00 00 00 00 00 3a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 66 70 ......:....def.__init__(self,.fp
4fc0 73 3a 20 69 6e 74 20 3d 20 36 30 2c 20 73 70 65 65 64 3a 20 66 6c 6f 61 74 20 3d 20 31 2e 30 29 s:.int.=.60,.speed:.float.=.1.0)
4fe0 3a 00 00 00 26 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 61 79 20 3d 20 69 33 69 70 63 2e 43 :...&........self.sway.=.i3ipc.C
5000 6f 6e 6e 65 63 74 69 6f 6e 28 29 00 00 00 3b 20 20 20 20 20 20 20 20 73 65 6c 66 2e 65 6e 67 69 onnection()...;........self.engi
5020 6e 65 20 3d 20 41 6e 69 6d 61 74 69 6f 6e 45 6e 67 69 6e 65 28 66 70 73 3d 66 70 73 2c 20 73 70 ne.=.AnimationEngine(fps=fps,.sp
5040 65 65 64 3d 73 70 65 65 64 29 00 00 00 2e 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 6e 69 6d 73 eed=speed)............self.anims
5060 20 3d 20 53 77 61 79 41 6e 69 6d 61 74 69 6f 6e 73 28 73 65 6c 66 2e 73 77 61 79 29 00 00 00 30 .=.SwayAnimations(self.sway)...0
5080 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 6c 61 73 74 5f 66 6f 63 75 73 65 64 3a 20 4f 70 74 69 ........self._last_focused:.Opti
50a0 6f 6e 61 6c 5b 69 6e 74 5d 20 3d 20 4e 6f 6e 65 00 00 00 00 00 00 00 2a 20 20 20 20 64 65 66 20 onal[int].=.None.......*....def.
50c0 5f 6f 6e 5f 77 69 6e 64 6f 77 5f 6e 65 77 28 73 65 6c 66 2c 20 73 77 61 79 2c 20 65 76 65 6e 74 _on_window_new(self,.sway,.event
50e0 29 3a 00 00 00 1d 20 20 20 20 20 20 20 20 63 6f 6e 20 3d 20 65 76 65 6e 74 2e 63 6f 6e 74 61 69 ):............con.=.event.contai
5100 6e 65 72 00 00 00 23 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 63 6f 6e 20 6f 72 20 6e 6f 74 ner...#........if.not.con.or.not
5120 20 63 6f 6e 2e 72 65 63 74 3a 00 00 00 12 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e .con.rect:................return
5140 00 00 00 51 20 20 20 20 20 20 20 20 23 20 4f 6e 6c 79 20 61 6e 69 6d 61 74 65 20 66 6c 6f 61 74 ...Q........#.Only.animate.float
5160 69 6e 67 20 77 69 6e 64 6f 77 73 20 28 74 69 6c 69 6e 67 20 6c 61 79 6f 75 74 20 69 73 20 68 61 ing.windows.(tiling.layout.is.ha
5180 6e 64 6c 65 64 20 62 79 20 53 77 61 79 20 69 74 73 65 6c 66 29 00 00 00 62 20 20 20 20 20 20 20 ndled.by.Sway.itself)...b.......
51a0 20 69 66 20 63 6f 6e 2e 74 79 70 65 20 3d 3d 20 27 66 6c 6f 61 74 69 6e 67 5f 63 6f 6e 27 20 6f .if.con.type.==.'floating_con'.o
51c0 72 20 67 65 74 61 74 74 72 28 63 6f 6e 2c 20 27 66 6c 6f 61 74 69 6e 67 27 2c 20 4e 6f 6e 65 29 r.getattr(con,.'floating',.None)
51e0 20 69 6e 20 28 27 75 73 65 72 5f 6f 6e 27 2c 20 27 61 75 74 6f 5f 6f 6e 27 29 3a 00 00 00 48 20 .in.('user_on',.'auto_on'):...H.
5200 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 65 6e 67 69 6e 65 2e 65 6e 71 75 65 75 65 28 63 ...........self.engine.enqueue(c
5220 6f 6e 2e 69 64 2c 20 73 65 6c 66 2e 61 6e 69 6d 73 2e 66 6c 6f 61 74 69 6e 67 5f 70 6f 70 5f 69 on.id,.self.anims.floating_pop_i
5240 6e 28 63 6f 6e 29 29 00 00 00 0d 20 20 20 20 20 20 20 20 65 6c 73 65 3a 00 00 00 44 20 20 20 20 n(con))............else:...D....
5260 20 20 20 20 20 20 20 20 73 65 6c 66 2e 65 6e 67 69 6e 65 2e 65 6e 71 75 65 75 65 28 63 6f 6e 2e ........self.engine.enqueue(con.
5280 69 64 2c 20 73 65 6c 66 2e 61 6e 69 6d 73 2e 77 69 6e 64 6f 77 5f 6f 70 65 6e 28 63 6f 6e 29 29 id,.self.anims.window_open(con))
52a0 00 00 00 00 00 00 00 2c 20 20 20 20 64 65 66 20 5f 6f 6e 5f 77 69 6e 64 6f 77 5f 63 6c 6f 73 65 .......,....def._on_window_close
52c0 28 73 65 6c 66 2c 20 73 77 61 79 2c 20 65 76 65 6e 74 29 3a 00 00 00 1d 20 20 20 20 20 20 20 20 (self,.sway,.event):............
52e0 63 6f 6e 20 3d 20 65 76 65 6e 74 2e 63 6f 6e 74 61 69 6e 65 72 00 00 00 23 20 20 20 20 20 20 20 con.=.event.container...#.......
5300 20 69 66 20 6e 6f 74 20 63 6f 6e 20 6f 72 20 6e 6f 74 20 63 6f 6e 2e 72 65 63 74 3a 00 00 00 12 .if.not.con.or.not.con.rect:....
5320 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 00 00 00 41 20 20 20 20 20 20 20 20 73 65 ............return...A........se
5340 6c 66 2e 65 6e 67 69 6e 65 2e 65 6e 71 75 65 75 65 28 63 6f 6e 2e 69 64 2c 20 73 65 6c 66 2e 61 lf.engine.enqueue(con.id,.self.a
5360 6e 69 6d 73 2e 77 69 6e 64 6f 77 5f 63 6c 6f 73 65 28 63 6f 6e 29 29 00 00 00 00 00 00 00 2c 20 nims.window_close(con)).......,.
5380 20 20 20 64 65 66 20 5f 6f 6e 5f 77 69 6e 64 6f 77 5f 66 6f 63 75 73 28 73 65 6c 66 2c 20 73 77 ...def._on_window_focus(self,.sw
53a0 61 79 2c 20 65 76 65 6e 74 29 3a 00 00 00 1d 20 20 20 20 20 20 20 20 63 6f 6e 20 3d 20 65 76 65 ay,.event):............con.=.eve
53c0 6e 74 2e 63 6f 6e 74 61 69 6e 65 72 00 00 00 23 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 63 nt.container...#........if.not.c
53e0 6f 6e 20 6f 72 20 6e 6f 74 20 63 6f 6e 2e 72 65 63 74 3a 00 00 00 12 20 20 20 20 20 20 20 20 20 on.or.not.con.rect:.............
5400 20 20 20 72 65 74 75 72 6e 00 00 00 14 20 20 20 20 20 20 20 20 63 69 64 20 3d 20 63 6f 6e 2e 69 ...return............cid.=.con.i
5420 64 00 00 00 25 20 20 20 20 20 20 20 20 69 66 20 63 69 64 20 21 3d 20 73 65 6c 66 2e 5f 6c 61 73 d...%........if.cid.!=.self._las
5440 74 5f 66 6f 63 75 73 65 64 3a 00 00 00 24 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f t_focused:...$............self._
5460 6c 61 73 74 5f 66 6f 63 75 73 65 64 20 3d 20 63 69 64 00 00 00 42 20 20 20 20 20 20 20 20 20 20 last_focused.=.cid...B..........
5480 20 20 73 65 6c 66 2e 65 6e 67 69 6e 65 2e 65 6e 71 75 65 75 65 28 63 69 64 2c 20 73 65 6c 66 2e ..self.engine.enqueue(cid,.self.
54a0 61 6e 69 6d 73 2e 77 69 6e 64 6f 77 5f 66 6f 63 75 73 28 63 6f 6e 29 29 00 00 00 00 00 00 00 12 anims.window_focus(con))........
54c0 20 20 20 20 64 65 66 20 72 75 6e 28 73 65 6c 66 29 3a 00 00 00 35 20 20 20 20 20 20 20 20 70 72 ....def.run(self):...5........pr
54e0 69 6e 74 28 22 f0 9f 8c bf 20 73 77 61 79 5f 61 6e 69 6d 61 74 69 6f 6e 73 3a 20 64 61 65 6d 6f int(".....sway_animations:.daemo
5500 6e 20 73 74 61 72 74 65 64 22 29 00 00 00 46 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 66 22 20 n.started")...F........print(f".
5520 20 20 46 50 53 3d 7b 73 65 6c 66 2e 65 6e 67 69 6e 65 2e 66 70 73 7d 20 20 53 70 65 65 64 3d 7b ..FPS={self.engine.fps}..Speed={
5540 73 65 6c 66 2e 65 6e 67 69 6e 65 2e 73 70 65 65 64 7d 78 22 29 00 00 00 24 20 20 20 20 20 20 20 self.engine.speed}x")...$.......
5560 20 70 72 69 6e 74 28 22 20 20 20 43 74 72 6c 2b 43 20 74 6f 20 73 74 6f 70 5c 6e 22 29 00 00 00 .print("...Ctrl+C.to.stop\n")...
5580 00 00 00 00 1b 20 20 20 20 20 20 20 20 73 65 6c 66 2e 65 6e 67 69 6e 65 2e 73 74 61 72 74 28 29 .............self.engine.start()
55a0 00 00 00 00 00 00 00 43 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 61 79 2e 6f 6e 28 69 33 69 .......C........self.sway.on(i3i
55c0 70 63 2e 45 76 65 6e 74 2e 57 49 4e 44 4f 57 5f 4e 45 57 2c 20 20 20 73 65 6c 66 2e 5f 6f 6e 5f pc.Event.WINDOW_NEW,...self._on_
55e0 77 69 6e 64 6f 77 5f 6e 65 77 29 00 00 00 45 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 61 79 window_new)...E........self.sway
5600 2e 6f 6e 28 69 33 69 70 63 2e 45 76 65 6e 74 2e 57 49 4e 44 4f 57 5f 43 4c 4f 53 45 2c 20 73 65 .on(i3ipc.Event.WINDOW_CLOSE,.se
5620 6c 66 2e 5f 6f 6e 5f 77 69 6e 64 6f 77 5f 63 6c 6f 73 65 29 00 00 00 45 20 20 20 20 20 20 20 20 lf._on_window_close)...E........
5640 73 65 6c 66 2e 73 77 61 79 2e 6f 6e 28 69 33 69 70 63 2e 45 76 65 6e 74 2e 57 49 4e 44 4f 57 5f self.sway.on(i3ipc.Event.WINDOW_
5660 46 4f 43 55 53 2c 20 73 65 6c 66 2e 5f 6f 6e 5f 77 69 6e 64 6f 77 5f 66 6f 63 75 73 29 00 00 00 FOCUS,.self._on_window_focus)...
5680 00 00 00 00 0c 20 20 20 20 20 20 20 20 74 72 79 3a 00 00 00 1c 20 20 20 20 20 20 20 20 20 20 20 .............try:...............
56a0 20 73 65 6c 66 2e 73 77 61 79 2e 6d 61 69 6e 28 29 00 00 00 21 20 20 20 20 20 20 20 20 65 78 63 .self.sway.main()...!........exc
56c0 65 70 74 20 4b 65 79 62 6f 61 72 64 49 6e 74 65 72 72 75 70 74 3a 00 00 00 2c 20 20 20 20 20 20 ept.KeyboardInterrupt:...,......
56e0 20 20 20 20 20 20 70 72 69 6e 74 28 22 5c 6e f0 9f 9b 91 20 53 74 6f 70 70 69 6e 67 20 64 61 65 ......print("\n.....Stopping.dae
5700 6d 6f 6e 2e 22 29 00 00 00 10 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 3a 00 00 00 1e 20 20 mon.")............finally:......
5720 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 65 6e 67 69 6e 65 2e 73 74 6f 70 28 29 00 00 00 00 ..........self.engine.stop()....
5740 00 00 00 00 00 00 00 89 23 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ........#.......................
5760 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
5780 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
57a0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
57c0 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 00 00 00 29 23 20 20 4f 4e 45 2d 53 48 4f 54 ....................)#..ONE-SHOT
57e0 20 48 45 4c 50 45 52 53 20 20 28 63 61 6c 6c 20 66 72 6f 6d 20 74 65 72 6d 69 6e 61 6c 29 00 00 .HELPERS..(call.from.terminal)..
5800 00 89 23 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ..#.............................
5820 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
5840 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
5860 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
5880 94 80 e2 94 80 e2 94 80 e2 94 80 00 00 00 00 00 00 00 14 64 65 66 20 6f 6e 65 73 68 6f 74 5f 73 ...................def.oneshot_s
58a0 68 61 6b 65 28 29 3a 00 00 00 3f 20 20 20 20 22 22 22 53 68 61 6b 65 20 74 68 65 20 66 6f 63 75 hake():...?...."""Shake.the.focu
58c0 73 65 64 20 77 69 6e 64 6f 77 20 e2 80 94 20 75 73 65 66 75 6c 20 74 6f 20 62 69 6e 64 20 74 6f sed.window.....useful.to.bind.to
58e0 20 61 20 6b 65 79 2e 22 22 22 00 00 00 1d 20 20 20 20 73 77 61 79 20 3d 20 69 33 69 70 63 2e 43 .a.key."""........sway.=.i3ipc.C
5900 6f 6e 6e 65 63 74 69 6f 6e 28 29 00 00 00 2f 20 20 20 20 65 6e 67 69 6e 65 20 3d 20 41 6e 69 6d onnection().../....engine.=.Anim
5920 61 74 69 6f 6e 45 6e 67 69 6e 65 28 66 70 73 3d 36 30 2c 20 73 70 65 65 64 3d 31 2e 30 29 00 00 ationEngine(fps=60,.speed=1.0)..
5940 00 20 20 20 20 20 61 6e 69 6d 73 20 3d 20 53 77 61 79 41 6e 69 6d 61 74 69 6f 6e 73 28 73 77 61 ......anims.=.SwayAnimations(swa
5960 79 29 00 00 00 12 20 20 20 20 65 6e 67 69 6e 65 2e 73 74 61 72 74 28 29 00 00 00 00 00 00 00 1a y)........engine.start()........
5980 20 20 20 20 74 72 65 65 20 3d 20 73 77 61 79 2e 67 65 74 5f 74 72 65 65 28 29 00 00 00 1d 20 20 ....tree.=.sway.get_tree()......
59a0 20 20 63 6f 6e 20 3d 20 74 72 65 65 2e 66 69 6e 64 5f 66 6f 63 75 73 65 64 28 29 00 00 00 0b 20 ..con.=.tree.find_focused().....
59c0 20 20 20 69 66 20 63 6f 6e 3a 00 00 00 37 20 20 20 20 20 20 20 20 65 6e 67 69 6e 65 2e 65 6e 71 ...if.con:...7........engine.enq
59e0 75 65 75 65 28 63 6f 6e 2e 69 64 2c 20 61 6e 69 6d 73 2e 77 69 6e 64 6f 77 5f 73 68 61 6b 65 28 ueue(con.id,.anims.window_shake(
5a00 63 6f 6e 29 29 00 00 00 17 20 20 20 20 20 20 20 20 74 69 6d 65 2e 73 6c 65 65 70 28 30 2e 37 29 con))............time.sleep(0.7)
5a20 00 00 00 11 20 20 20 20 65 6e 67 69 6e 65 2e 73 74 6f 70 28 29 00 00 00 00 00 00 00 00 00 00 00 ........engine.stop()...........
5a40 1a 64 65 66 20 6f 6e 65 73 68 6f 74 5f 70 6f 70 5f 66 6f 63 75 73 65 64 28 29 3a 00 00 00 3f 20 .def.oneshot_pop_focused():...?.
5a60 20 20 20 22 22 22 50 6f 70 2d 69 6e 20 61 6e 69 6d 61 74 65 20 74 68 65 20 63 75 72 72 65 6e 74 ..."""Pop-in.animate.the.current
5a80 6c 79 20 66 6f 63 75 73 65 64 20 66 6c 6f 61 74 69 6e 67 20 77 69 6e 64 6f 77 2e 22 22 22 00 00 ly.focused.floating.window."""..
5aa0 00 1d 20 20 20 20 73 77 61 79 20 3d 20 69 33 69 70 63 2e 43 6f 6e 6e 65 63 74 69 6f 6e 28 29 00 ......sway.=.i3ipc.Connection().
5ac0 00 00 2f 20 20 20 20 65 6e 67 69 6e 65 20 3d 20 41 6e 69 6d 61 74 69 6f 6e 45 6e 67 69 6e 65 28 ../....engine.=.AnimationEngine(
5ae0 66 70 73 3d 36 30 2c 20 73 70 65 65 64 3d 31 2e 30 29 00 00 00 20 20 20 20 20 61 6e 69 6d 73 20 fps=60,.speed=1.0)........anims.
5b00 3d 20 53 77 61 79 41 6e 69 6d 61 74 69 6f 6e 73 28 73 77 61 79 29 00 00 00 12 20 20 20 20 65 6e =.SwayAnimations(sway)........en
5b20 67 69 6e 65 2e 73 74 61 72 74 28 29 00 00 00 00 00 00 00 1a 20 20 20 20 74 72 65 65 20 3d 20 73 gine.start()............tree.=.s
5b40 77 61 79 2e 67 65 74 5f 74 72 65 65 28 29 00 00 00 1d 20 20 20 20 63 6f 6e 20 3d 20 74 72 65 65 way.get_tree()........con.=.tree
5b60 2e 66 69 6e 64 5f 66 6f 63 75 73 65 64 28 29 00 00 00 0b 20 20 20 20 69 66 20 63 6f 6e 3a 00 00 .find_focused()........if.con:..
5b80 00 3a 20 20 20 20 20 20 20 20 65 6e 67 69 6e 65 2e 65 6e 71 75 65 75 65 28 63 6f 6e 2e 69 64 2c .:........engine.enqueue(con.id,
5ba0 20 61 6e 69 6d 73 2e 66 6c 6f 61 74 69 6e 67 5f 70 6f 70 5f 69 6e 28 63 6f 6e 29 29 00 00 00 17 .anims.floating_pop_in(con))....
5bc0 20 20 20 20 20 20 20 20 74 69 6d 65 2e 73 6c 65 65 70 28 30 2e 36 29 00 00 00 11 20 20 20 20 65 ........time.sleep(0.6)........e
5be0 6e 67 69 6e 65 2e 73 74 6f 70 28 29 00 00 00 00 00 00 00 00 00 00 00 21 64 65 66 20 6f 6e 65 73 ngine.stop()...........!def.ones
5c00 68 6f 74 5f 6d 6f 76 65 28 78 3a 20 69 6e 74 2c 20 79 3a 20 69 6e 74 29 3a 00 00 00 3a 20 20 20 hot_move(x:.int,.y:.int):...:...
5c20 20 22 22 22 53 70 72 69 6e 67 2d 6d 6f 76 65 20 66 6f 63 75 73 65 64 20 77 69 6e 64 6f 77 20 74 ."""Spring-move.focused.window.t
5c40 6f 20 61 62 73 6f 6c 75 74 65 20 70 6f 73 69 74 69 6f 6e 2e 22 22 22 00 00 00 1d 20 20 20 20 73 o.absolute.position."""........s
5c60 77 61 79 20 3d 20 69 33 69 70 63 2e 43 6f 6e 6e 65 63 74 69 6f 6e 28 29 00 00 00 2f 20 20 20 20 way.=.i3ipc.Connection().../....
5c80 65 6e 67 69 6e 65 20 3d 20 41 6e 69 6d 61 74 69 6f 6e 45 6e 67 69 6e 65 28 66 70 73 3d 36 30 2c engine.=.AnimationEngine(fps=60,
5ca0 20 73 70 65 65 64 3d 31 2e 30 29 00 00 00 20 20 20 20 20 61 6e 69 6d 73 20 3d 20 53 77 61 79 41 .speed=1.0)........anims.=.SwayA
5cc0 6e 69 6d 61 74 69 6f 6e 73 28 73 77 61 79 29 00 00 00 12 20 20 20 20 65 6e 67 69 6e 65 2e 73 74 nimations(sway)........engine.st
5ce0 61 72 74 28 29 00 00 00 00 00 00 00 1a 20 20 20 20 74 72 65 65 20 3d 20 73 77 61 79 2e 67 65 74 art()............tree.=.sway.get
5d00 5f 74 72 65 65 28 29 00 00 00 1d 20 20 20 20 63 6f 6e 20 3d 20 74 72 65 65 2e 66 69 6e 64 5f 66 _tree()........con.=.tree.find_f
5d20 6f 63 75 73 65 64 28 29 00 00 00 0b 20 20 20 20 69 66 20 63 6f 6e 3a 00 00 00 43 20 20 20 20 20 ocused()........if.con:...C.....
5d40 20 20 20 65 6e 67 69 6e 65 2e 65 6e 71 75 65 75 65 28 63 6f 6e 2e 69 64 2c 20 61 6e 69 6d 73 2e ...engine.enqueue(con.id,.anims.
5d60 77 69 6e 64 6f 77 5f 73 70 72 69 6e 67 5f 6d 6f 76 65 28 63 6f 6e 2c 20 78 2c 20 79 29 29 00 00 window_spring_move(con,.x,.y))..
5d80 00 17 20 20 20 20 20 20 20 20 74 69 6d 65 2e 73 6c 65 65 70 28 30 2e 36 29 00 00 00 11 20 20 20 ..........time.sleep(0.6).......
5da0 20 65 6e 67 69 6e 65 2e 73 74 6f 70 28 29 00 00 00 00 00 00 00 00 00 00 00 89 23 20 e2 94 80 e2 .engine.stop()............#.....
5dc0 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
5de0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
5e00 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
5e20 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
5e40 e2 94 80 00 00 00 0e 23 20 20 45 4e 54 52 59 20 50 4f 49 4e 54 00 00 00 89 23 20 e2 94 80 e2 94 .......#..ENTRY.POINT....#......
5e60 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
5e80 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
5ea0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
5ec0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
5ee0 94 80 00 00 00 00 00 00 00 0b 64 65 66 20 6d 61 69 6e 28 29 3a 00 00 00 25 20 20 20 20 70 61 72 ..........def.main():...%....par
5f00 73 65 72 20 3d 20 61 72 67 70 61 72 73 65 2e 41 72 67 75 6d 65 6e 74 50 61 72 73 65 72 28 00 00 ser.=.argparse.ArgumentParser(..
5f20 00 39 20 20 20 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 3d 27 48 79 70 72 6c 61 6e 64 2d .9........description='Hyprland-
5f40 73 74 79 6c 65 20 61 6e 69 6d 61 74 69 6f 6e 73 20 66 6f 72 20 53 77 61 79 27 2c 00 00 00 3d 20 style.animations.for.Sway',...=.
5f60 20 20 20 20 20 20 20 66 6f 72 6d 61 74 74 65 72 5f 63 6c 61 73 73 3d 61 72 67 70 61 72 73 65 2e .......formatter_class=argparse.
5f80 52 61 77 44 65 73 63 72 69 70 74 69 6f 6e 48 65 6c 70 46 6f 72 6d 61 74 74 65 72 2c 00 00 00 12 RawDescriptionHelpFormatter,....
5fa0 20 20 20 20 20 20 20 20 65 70 69 6c 6f 67 3d 22 22 22 00 00 00 09 45 78 61 6d 70 6c 65 73 3a 00 ........epilog="""....Examples:.
5fc0 00 00 2b 20 20 23 20 52 75 6e 20 61 73 20 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 65 6d 6f 6e 20 ..+..#.Run.as.background.daemon.
5fe0 28 72 65 63 6f 6d 6d 65 6e 64 65 64 29 3a 00 00 00 25 20 20 70 79 74 68 6f 6e 33 20 73 77 61 79 (recommended):...%..python3.sway
6000 5f 61 6e 69 6d 61 74 69 6f 6e 73 2e 70 79 20 2d 2d 64 61 65 6d 6f 6e 00 00 00 00 00 00 00 38 20 _animations.py.--daemon.......8.
6020 20 23 20 53 68 61 6b 65 20 66 6f 63 75 73 65 64 20 77 69 6e 64 6f 77 20 28 62 69 6e 64 20 74 6f .#.Shake.focused.window.(bind.to
6040 20 61 20 6b 65 79 20 69 6e 20 73 77 61 79 20 63 6f 6e 66 69 67 29 3a 00 00 00 24 20 20 70 79 74 .a.key.in.sway.config):...$..pyt
6060 68 6f 6e 33 20 73 77 61 79 5f 61 6e 69 6d 61 74 69 6f 6e 73 2e 70 79 20 2d 2d 73 68 61 6b 65 00 hon3.sway_animations.py.--shake.
6080 00 00 00 00 00 00 23 20 20 23 20 50 6f 70 2d 69 6e 20 66 6f 63 75 73 65 64 20 66 6c 6f 61 74 69 ......#..#.Pop-in.focused.floati
60a0 6e 67 20 77 69 6e 64 6f 77 3a 00 00 00 22 20 20 70 79 74 68 6f 6e 33 20 73 77 61 79 5f 61 6e 69 ng.window:..."..python3.sway_ani
60c0 6d 61 74 69 6f 6e 73 2e 70 79 20 2d 2d 70 6f 70 00 00 00 00 00 00 00 1f 20 20 23 20 53 70 72 69 mations.py.--pop..........#.Spri
60e0 6e 67 2d 6d 6f 76 65 20 66 6f 63 75 73 65 64 20 77 69 6e 64 6f 77 3a 00 00 00 2b 20 20 70 79 74 ng-move.focused.window:...+..pyt
6100 68 6f 6e 33 20 73 77 61 79 5f 61 6e 69 6d 61 74 69 6f 6e 73 2e 70 79 20 2d 2d 6d 6f 76 65 20 32 hon3.sway_animations.py.--move.2
6120 30 30 20 33 30 30 00 00 00 00 00 00 00 1c 20 20 23 20 53 6c 6f 77 65 72 2c 20 63 69 6e 65 6d 61 00.300..........#.Slower,.cinema
6140 74 69 63 20 73 70 65 65 64 3a 00 00 00 31 20 20 70 79 74 68 6f 6e 33 20 73 77 61 79 5f 61 6e 69 tic.speed:...1..python3.sway_ani
6160 6d 61 74 69 6f 6e 73 2e 70 79 20 2d 2d 64 61 65 6d 6f 6e 20 2d 2d 73 70 65 65 64 20 30 2e 36 00 mations.py.--daemon.--speed.0.6.
6180 00 00 00 00 00 00 14 73 77 61 79 20 63 6f 6e 66 69 67 20 73 6e 69 70 70 65 74 3a 00 00 00 43 20 .......sway.config.snippet:...C.
61a0 20 65 78 65 63 5f 61 6c 77 61 79 73 20 2d 2d 6e 6f 2d 73 74 61 72 74 75 70 2d 69 64 20 70 79 74 .exec_always.--no-startup-id.pyt
61c0 68 6f 6e 33 20 7e 2f 73 77 61 79 5f 61 6e 69 6d 61 74 69 6f 6e 73 2e 70 79 20 2d 2d 64 61 65 6d hon3.~/sway_animations.py.--daem
61e0 6f 6e 00 00 00 40 20 20 62 69 6e 64 73 79 6d 20 24 6d 6f 64 2b 73 68 69 66 74 2b 6b 20 65 78 65 on...@..bindsym.$mod+shift+k.exe
6200 63 20 70 79 74 68 6f 6e 33 20 7e 2f 73 77 61 79 5f 61 6e 69 6d 61 74 69 6f 6e 73 2e 70 79 20 2d c.python3.~/sway_animations.py.-
6220 2d 73 68 61 6b 65 00 00 00 0b 20 20 20 20 20 20 20 20 22 22 22 00 00 00 05 20 20 20 20 29 00 00 -shake............"""........)..
6240 00 59 20 20 20 20 70 61 72 73 65 72 2e 61 64 64 5f 61 72 67 75 6d 65 6e 74 28 27 2d 2d 64 61 65 .Y....parser.add_argument('--dae
6260 6d 6f 6e 27 2c 20 20 61 63 74 69 6f 6e 3d 27 73 74 6f 72 65 5f 74 72 75 65 27 2c 20 68 65 6c 70 mon',..action='store_true',.help
6280 3d 27 52 75 6e 20 61 73 20 49 50 43 20 65 76 65 6e 74 20 64 61 65 6d 6f 6e 27 29 00 00 00 56 20 ='Run.as.IPC.event.daemon')...V.
62a0 20 20 20 70 61 72 73 65 72 2e 61 64 64 5f 61 72 67 75 6d 65 6e 74 28 27 2d 2d 73 68 61 6b 65 27 ...parser.add_argument('--shake'
62c0 2c 20 20 20 61 63 74 69 6f 6e 3d 27 73 74 6f 72 65 5f 74 72 75 65 27 2c 20 68 65 6c 70 3d 27 53 ,...action='store_true',.help='S
62e0 68 61 6b 65 20 66 6f 63 75 73 65 64 20 77 69 6e 64 6f 77 27 29 00 00 00 57 20 20 20 20 70 61 72 hake.focused.window')...W....par
6300 73 65 72 2e 61 64 64 5f 61 72 67 75 6d 65 6e 74 28 27 2d 2d 70 6f 70 27 2c 20 20 20 20 20 61 63 ser.add_argument('--pop',.....ac
6320 74 69 6f 6e 3d 27 73 74 6f 72 65 5f 74 72 75 65 27 2c 20 68 65 6c 70 3d 27 50 6f 70 2d 69 6e 20 tion='store_true',.help='Pop-in.
6340 66 6f 63 75 73 65 64 20 77 69 6e 64 6f 77 27 29 00 00 00 66 20 20 20 20 70 61 72 73 65 72 2e 61 focused.window')...f....parser.a
6360 64 64 5f 61 72 67 75 6d 65 6e 74 28 27 2d 2d 6d 6f 76 65 27 2c 20 20 20 20 6e 61 72 67 73 3d 32 dd_argument('--move',....nargs=2
6380 2c 20 74 79 70 65 3d 69 6e 74 2c 20 6d 65 74 61 76 61 72 3d 28 27 58 27 2c 20 27 59 27 29 2c 20 ,.type=int,.metavar=('X',.'Y'),.
63a0 68 65 6c 70 3d 27 53 70 72 69 6e 67 2d 6d 6f 76 65 20 74 6f 20 58 20 59 27 29 00 00 00 61 20 20 help='Spring-move.to.X.Y')...a..
63c0 20 20 70 61 72 73 65 72 2e 61 64 64 5f 61 72 67 75 6d 65 6e 74 28 27 2d 2d 66 70 73 27 2c 20 20 ..parser.add_argument('--fps',..
63e0 20 20 20 74 79 70 65 3d 69 6e 74 2c 20 20 20 64 65 66 61 75 6c 74 3d 36 30 2c 20 20 68 65 6c 70 ...type=int,...default=60,..help
6400 3d 27 41 6e 69 6d 61 74 69 6f 6e 20 46 50 53 20 28 64 65 66 61 75 6c 74 3a 20 36 30 29 27 29 00 ='Animation.FPS.(default:.60)').
6420 00 00 65 20 20 20 20 70 61 72 73 65 72 2e 61 64 64 5f 61 72 67 75 6d 65 6e 74 28 27 2d 2d 73 70 ..e....parser.add_argument('--sp
6440 65 65 64 27 2c 20 20 20 74 79 70 65 3d 66 6c 6f 61 74 2c 20 64 65 66 61 75 6c 74 3d 31 2e 30 2c eed',...type=float,.default=1.0,
6460 20 68 65 6c 70 3d 27 53 70 65 65 64 20 6d 75 6c 74 69 70 6c 69 65 72 20 28 64 65 66 61 75 6c 74 .help='Speed.multiplier.(default
6480 3a 20 31 2e 30 29 27 29 00 00 00 00 00 00 00 1e 20 20 20 20 61 72 67 73 20 3d 20 70 61 72 73 65 :.1.0)')............args.=.parse
64a0 72 2e 70 61 72 73 65 5f 61 72 67 73 28 29 00 00 00 00 00 00 00 12 20 20 20 20 69 66 20 61 72 67 r.parse_args()............if.arg
64c0 73 2e 73 68 61 6b 65 3a 00 00 00 17 20 20 20 20 20 20 20 20 6f 6e 65 73 68 6f 74 5f 73 68 61 6b s.shake:............oneshot_shak
64e0 65 28 29 00 00 00 12 20 20 20 20 65 6c 69 66 20 61 72 67 73 2e 70 6f 70 3a 00 00 00 1d 20 20 20 e()........elif.args.pop:.......
6500 20 20 20 20 20 6f 6e 65 73 68 6f 74 5f 70 6f 70 5f 66 6f 63 75 73 65 64 28 29 00 00 00 13 20 20 .....oneshot_pop_focused()......
6520 20 20 65 6c 69 66 20 61 72 67 73 2e 6d 6f 76 65 3a 00 00 00 30 20 20 20 20 20 20 20 20 6f 6e 65 ..elif.args.move:...0........one
6540 73 68 6f 74 5f 6d 6f 76 65 28 61 72 67 73 2e 6d 6f 76 65 5b 30 5d 2c 20 61 72 67 73 2e 6d 6f 76 shot_move(args.move[0],.args.mov
6560 65 5b 31 5d 29 00 00 00 15 20 20 20 20 65 6c 69 66 20 61 72 67 73 2e 64 61 65 6d 6f 6e 3a 00 00 e[1])........elif.args.daemon:..
6580 00 3f 20 20 20 20 20 20 20 20 64 61 65 6d 6f 6e 20 3d 20 53 77 61 79 41 6e 69 6d 44 61 65 6d 6f .?........daemon.=.SwayAnimDaemo
65a0 6e 28 66 70 73 3d 61 72 67 73 2e 66 70 73 2c 20 73 70 65 65 64 3d 61 72 67 73 2e 73 70 65 65 64 n(fps=args.fps,.speed=args.speed
65c0 29 00 00 00 14 20 20 20 20 20 20 20 20 64 61 65 6d 6f 6e 2e 72 75 6e 28 29 00 00 00 09 20 20 20 )............daemon.run().......
65e0 20 65 6c 73 65 3a 00 00 00 1b 20 20 20 20 20 20 20 20 70 61 72 73 65 72 2e 70 72 69 6e 74 5f 68 .else:............parser.print_h
6600 65 6c 70 28 29 00 00 00 4b 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 5c 6e f0 9f 92 a1 20 54 elp()...K........print("\n.....T
6620 69 70 3a 20 73 74 61 72 74 20 77 69 74 68 20 2d 2d 64 61 65 6d 6f 6e 20 74 6f 20 65 6e 61 62 6c ip:.start.with.--daemon.to.enabl
6640 65 20 6c 69 76 65 20 61 6e 69 6d 61 74 69 6f 6e 73 2e 22 29 00 00 00 00 00 00 00 00 00 00 00 1a e.live.animations.")............
6660 69 66 20 5f 5f 6e 61 6d 65 5f 5f 20 3d 3d 20 27 5f 5f 6d 61 69 6e 5f 5f 27 3a 00 00 00 0a 20 20 if.__name__.==.'__main__':......
6680 20 20 6d 61 69 6e 28 29 35 81 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 53 02 00 00 00 00 00 00 ..main()5...............S.......
66a0 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bf 50 00 00 00 00 00 00 01 00 00 00 00 00 00 00 .................P..............
66c0 35 81 5f 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 5._.............................
66e0 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 00 00 00 00 00 ................................
6700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6840 00 00 00 00 00 00 69 a0 d1 bb 04 01 00 00 00 04 00 f5 18 00 00 02 21 00 00 00 00 00 00 00 00 00 ......i...............!.........
6860 00 00 01 00 00 00 0a 20 20 20 20 6d 61 69 6e 28 29 f5 18 00 00 02 22 00 00 00 00 00 00 00 00 00 ...........main().....".........
6880 00 00 00 f5 18 00 00 02 14 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 20 f5 18 00 00 02 15 ................................
68a0 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 fd 00 00 00 00 00 00 00 00 00 00 00 01 00 00 ................................
68c0 00 03 20 20 20 f5 18 00 00 01 fe 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 ef 00 00 00 ................................
68e0 00 00 00 00 00 00 00 00 01 00 00 00 2a 20 20 20 20 61 70 2e 61 64 64 5f 61 72 67 75 6d 65 6e 74 ............*....ap.add_argument
6900 28 27 2d 2d 6f 70 65 6e 27 2c 20 20 20 20 20 20 64 65 66 61 75 6c 74 f5 18 00 00 01 f0 00 00 00 ('--open',......default.........
6920 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 ea 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 17 20 ................................
6940 20 20 20 61 70 2e 61 64 64 5f 61 72 67 75 6d 65 6e 74 28 27 2d 2d f5 18 00 00 01 eb 00 00 00 00 ...ap.add_argument('--..........
6960 00 00 00 00 00 00 00 00 f5 18 00 00 01 e0 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 30 20 20 .............................0..
6980 2d 2d 6f 70 65 6e 20 66 61 64 65 20 20 20 20 20 70 6c 61 69 6e 20 6f 70 61 63 69 74 79 20 66 61 --open.fade.....plain.opacity.fa
69a0 64 65 20 28 73 61 66 65 73 74 3b 20 77 6f f5 18 00 00 01 e1 00 00 00 00 00 00 00 00 00 00 00 00 de.(safest;.wo..................
69c0 f5 18 00 00 01 cc 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 0e 20 20 20 20 73 77 20 3d 20 53 ..........................sw.=.S
69e0 77 61 79 43 f5 18 00 00 01 cd 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 b0 00 00 00 00 wayC............................
6a00 00 00 00 00 00 00 00 01 00 00 00 07 20 20 20 20 20 20 20 f5 18 00 00 01 b1 00 00 00 00 00 00 00 ................................
6a20 00 00 00 00 00 f5 18 00 00 01 a7 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 0d 20 20 20 20 20 ................................
6a40 20 20 20 74 68 72 65 61 f5 18 00 00 01 a8 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 96 ...threa........................
6a60 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 02 20 20 f5 18 00 00 01 97 00 00 00 00 00 00 00 00 ................................
6a80 00 00 00 00 f5 18 00 00 01 89 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 15 23 20 48 6f 77 20 ..........................#.How.
6aa0 6c 6f 6e 67 20 74 6f 20 77 61 69 74 20 61 66 f5 18 00 00 01 8a 00 00 00 00 00 00 00 00 00 00 00 long.to.wait.af.................
6ac0 00 f5 18 00 00 01 7c 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 03 20 20 20 f5 18 00 00 01 7d ......|........................}
6ae0 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 6f 00 00 00 00 00 00 00 00 00 00 00 01 00 00 .................o..............
6b00 00 25 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 2e 6d 6f 76 65 28 63 6f 6e 5f 69 .%............self.sw.move(con_i
6b20 64 2c 20 73 78 20 2b f5 18 00 00 01 70 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 66 00 d,.sx.+.....p.................f.
6b40 00 00 00 00 00 00 00 00 00 00 01 00 00 00 c1 20 20 20 20 23 20 e2 94 80 e2 94 80 20 53 50 52 49 ...................#........SPRI
6b60 4e 47 20 4d 4f 56 45 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 NG.MOVE.........................
6b80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
6ba0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
6bc0 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
6be0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
6c00 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 f5 18 00 00 01 67 00 00 00 00 00 00 00 00 00 00 .....................g..........
6c20 00 00 f5 18 00 00 01 5c 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 1c 20 20 20 20 20 20 20 20 .......\........................
6c40 20 20 20 20 6f 66 66 73 65 74 20 3d 20 61 6d 70 20 2a 20 64 f5 18 00 00 01 5d 00 00 00 00 00 00 ....offset.=.amp.*.d.....]......
6c60 00 00 00 00 00 00 f5 18 00 00 01 4e 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 04 20 20 20 20 ...........N....................
6c80 f5 18 00 00 01 4f 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 40 00 00 00 00 00 00 00 00 .....O.................@........
6ca0 00 00 00 01 00 00 00 23 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 2e 6f 70 61 63 .......#............self.sw.opac
6cc0 69 74 79 28 63 6f 6e 5f 69 64 2c f5 18 00 00 01 41 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 ity(con_id,.....A...............
6ce0 00 01 2f 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 02 20 20 f5 18 00 00 01 30 00 00 00 00 00 ../.......................0.....
6d00 00 00 00 00 00 00 00 f5 18 00 00 01 21 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 1a 20 20 20 ............!...................
6d20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 2e 6f 70 61 63 69 74 f5 18 00 00 01 22 00 00 00 .........self.sw.opacit....."...
6d40 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 0f 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 06 20 ................................
6d60 20 20 20 20 20 f5 18 00 00 01 10 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 00 00 00 00 ................................
6d80 00 00 00 00 00 00 00 00 01 00 00 00 08 20 20 20 20 20 20 20 20 f5 18 00 00 01 01 00 00 00 00 00 ................................
6da0 00 00 00 00 00 00 00 f5 18 00 00 00 f3 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 2e 20 20 20 ................................
6dc0 20 20 20 20 20 66 6c 6f 61 74 69 6e 67 20 3d 20 73 65 6c 66 2e 73 77 2e 69 73 5f 66 6c 6f 61 74 .....floating.=.self.sw.is_float
6de0 69 6e 67 28 63 6f 6e 5f 69 64 29 f5 18 00 00 00 f4 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 ing(con_id).....................
6e00 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 30 20 20 20 20 20 20 20 20 64 65 66 20 64 ..................0........def.d
6e20 6f 6e 65 28 29 3a 20 20 73 65 6c 66 2e 73 77 2e 6f 70 61 63 69 74 79 28 63 6f 6e 5f 69 64 2c 20 one():..self.sw.opacity(con_id,.
6e40 31 2e 30 f5 18 00 00 00 e1 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 00 d3 00 00 00 00 00 1.0.............................
6e60 00 00 00 00 00 00 01 00 00 00 9e 23 20 e2 94 80 e2 94 80 e2 94 80 20 41 4e 49 4d 41 54 49 4f 4e ...........#...........ANIMATION
6e80 20 4c 49 42 52 41 52 59 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 .LIBRARY........................
6ea0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
6ec0 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
6ee0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
6f00 80 e2 94 80 e2 94 80 e2 94 f5 18 00 00 00 d4 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 00 ................................
6f20 cf 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 0b 20 20 20 20 20 20 20 20 66 20 3d f5 18 00 00 .........................f.=....
6f40 00 d0 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 00 ab 00 00 00 00 00 00 00 00 00 00 00 01 ................................
6f60 00 00 00 04 20 20 20 20 f5 18 00 00 00 ac 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 00 a2 ................................
6f80 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 15 20 20 20 20 53 77 61 79 20 49 50 43 20 62 6c 6f ....................Sway.IPC.blo
6fa0 63 6b 73 20 6f f5 18 00 00 00 a3 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 00 73 00 00 00 cks.o.......................s...
6fc0 00 00 00 00 00 00 00 00 01 00 00 00 15 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 61 .........................self._a
6fe0 6e 69 f5 18 00 00 00 74 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 00 00 00 ni.....t........................
7000 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 f5 18 ............................5...
7020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 73 00 00 00 15 00 00 00 00 00 00 00 ....................s...........
7040 00 00 00 00 00 00 00 00 00 00 00 00 00 0e 00 00 00 00 00 00 f5 18 00 00 00 00 73 00 00 00 15 00 ..........................s.....
7060 00 00 00 00 00 00 00 00 00 00 2f 00 00 00 15 00 00 00 00 0e 00 00 00 00 00 00 00 00 00 00 00 00 ........../.....................
7080 00 00 00 06 00 00 00 00 00 00 f5 18 00 00 00 00 a2 00 00 00 15 00 00 00 00 00 00 00 00 00 00 00 ................................
70a0 09 00 00 00 04 00 00 00 00 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 ................................
70c0 f5 18 00 00 00 00 ab 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 24 00 00 00 0b 00 00 00 00 15 ......................$.........
70e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 f5 18 00 00 00 00 cf 00 00 00 ................................
7100 0b 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 9e 00 00 00 00 19 00 00 00 00 00 00 00 00 00 00 ................................
7120 00 00 00 00 00 01 00 00 00 00 00 00 f5 18 00 00 00 00 d3 00 00 00 9e 00 00 00 00 00 00 00 00 00 ................................
7140 00 00 0d 00 00 00 30 00 00 00 00 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 ......0.........................
7160 00 00 f5 18 00 00 00 00 e0 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 2e 00 00 00 ............0...................
7180 00 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 f5 18 00 00 00 00 f3 00 ................................
71a0 00 00 2e 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 08 00 00 00 00 1f 00 00 00 00 00 00 00 00 ................................
71c0 00 00 00 00 00 00 00 01 00 00 00 00 00 00 f5 18 00 00 00 00 00 01 00 00 08 00 00 00 00 00 00 00 ................................
71e0 00 00 00 00 0f 00 00 00 06 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 ................................
7200 00 00 00 00 f5 18 00 00 00 00 0f 01 00 00 06 00 00 00 00 00 00 00 00 00 00 00 12 00 00 00 1a 00 ................................
7220 00 00 00 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 ..."............................
7240 21 01 00 00 1a 00 00 00 00 00 00 00 00 00 00 00 0e 00 00 00 02 00 00 00 00 24 00 00 00 00 00 00 !........................$......
7260 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 2f 01 00 00 02 00 00 00 00 00 ....................../.........
7280 00 00 00 00 00 00 11 00 00 00 23 00 00 00 00 26 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 ..........#....&................
72a0 00 00 00 00 00 00 f5 18 00 00 00 00 40 01 00 00 23 00 00 00 00 00 00 00 00 00 00 00 0e 00 00 00 ............@...#...............
72c0 04 00 00 00 00 28 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 .....(..........................
72e0 00 00 4e 01 00 00 04 00 00 00 00 00 00 00 00 00 00 00 0e 00 00 00 1c 00 00 00 00 2a 00 00 00 00 ..N........................*....
7300 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 5c 01 00 00 1c 00 00 00 ........................\.......
7320 00 00 00 00 00 00 00 00 0a 00 00 00 c1 00 00 00 00 2c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .................,..............
7340 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 66 01 00 00 c1 00 00 00 00 00 00 00 00 00 00 00 09 00 ..............f.................
7360 00 00 25 00 00 00 00 2e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 f5 18 ..%.............................
7380 00 00 00 00 6f 01 00 00 25 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 03 00 00 00 00 2f 00 00 ....o...%..................../..
73a0 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 7c 01 00 00 03 00 ..........................|.....
73c0 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 15 00 00 00 00 31 00 00 00 00 00 00 00 00 00 00 00 00 ...................1............
73e0 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 89 01 00 00 15 00 00 00 00 00 00 00 00 00 00 00 ................................
7400 0d 00 00 00 02 00 00 00 00 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 .........3......................
7420 f5 18 00 00 00 00 96 01 00 00 02 00 00 00 00 00 00 00 00 00 00 00 11 00 00 00 0d 00 00 00 00 35 ...............................5
7440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 a7 01 00 00 ................................
7460 0d 00 00 00 00 00 00 00 00 00 00 00 09 00 00 00 07 00 00 00 00 37 00 00 00 00 00 00 00 00 00 00 .....................7..........
7480 00 00 00 00 00 01 00 00 00 00 00 00 f5 18 00 00 00 00 b0 01 00 00 07 00 00 00 00 00 00 00 00 00 ................................
74a0 00 00 1c 00 00 00 0e 00 00 00 00 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 ...........8....................
74c0 00 00 f5 18 00 00 00 00 cc 01 00 00 0e 00 00 00 00 00 00 00 00 00 00 00 14 00 00 00 30 00 00 00 ............................0...
74e0 00 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 00 00 00 f5 18 00 00 00 00 e0 01 .<..............................
7500 00 00 30 00 00 00 00 00 00 00 00 00 00 00 0a 00 00 00 17 00 00 00 00 41 00 00 00 00 00 00 00 00 ..0....................A........
7520 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 ea 01 00 00 17 00 00 00 00 00 00 00 ................................
7540 00 00 00 00 05 00 00 00 2a 00 00 00 00 43 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 ........*....C..................
7560 00 00 00 00 f5 18 00 00 00 00 ef 01 00 00 2a 00 00 00 00 00 00 00 00 00 00 00 0e 00 00 00 03 00 ..............*.................
7580 00 00 00 45 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 ...E............................
75a0 fd 01 00 00 03 00 00 00 00 00 00 00 00 00 00 00 17 00 00 00 01 00 00 00 00 47 00 00 00 00 00 00 .........................G......
75c0 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 14 02 00 00 01 00 00 00 00 00 ................................
75e0 00 00 00 00 00 00 0d 00 00 00 0a 00 00 00 00 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37 01 ...............I..............7.
7600 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 00 ......5._.......................
7620 00 01 00 00 00 04 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 ................................
7640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7780 00 00 00 00 00 00 00 00 00 00 00 00 69 a0 d3 00 04 01 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 ............i...................
77a0 02 00 00 00 00 00 00 02 22 00 00 00 16 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 70 79 74 68 ........"....#!/usr/bin/env.pyth
77c0 6f 6e 33 00 00 00 03 22 22 22 00 00 00 43 73 77 61 79 5f 61 6e 69 6d 61 74 69 6f 6e 73 2e 70 79 on3...."""...Csway_animations.py
77e0 20 e2 80 94 20 48 79 70 72 6c 61 6e 64 2d 73 74 79 6c 65 20 61 6e 69 6d 61 74 69 6f 6e 73 20 66 .....Hyprland-style.animations.f
7800 6f 72 20 53 77 61 79 20 28 57 4f 52 4b 49 4e 47 29 00 00 00 42 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d or.Sway.(WORKING)...B===========
7820 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
7840 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 00 00 00 10 54 65 73 74 65 =======================....Teste
7860 64 20 61 70 70 72 6f 61 63 68 3a 00 00 00 4c 20 20 e2 80 a2 20 55 73 65 73 20 61 20 53 45 50 41 d.approach:...L......Uses.a.SEPA
7880 52 41 54 45 20 69 33 69 70 63 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6f 72 20 63 6f 6d 6d 61 6e RATE.i3ipc.connection.for.comman
78a0 64 73 20 28 6e 6f 74 20 74 68 65 20 65 76 65 6e 74 20 6c 69 73 74 65 6e 65 72 29 00 00 00 3d 20 ds.(not.the.event.listener)...=.
78c0 20 e2 80 a2 20 44 65 6c 61 79 73 20 67 65 6f 6d 65 74 72 79 20 71 75 65 72 69 65 73 20 75 6e 74 .....Delays.geometry.queries.unt
78e0 69 6c 20 77 69 6e 64 6f 77 20 69 73 20 61 63 74 75 61 6c 6c 79 20 6d 61 70 70 65 64 00 00 00 3a il.window.is.actually.mapped...:
7900 20 20 e2 80 a2 20 4f 70 61 63 69 74 79 20 66 61 64 65 20 77 6f 72 6b 73 20 6f 6e 20 41 4c 4c 20 ......Opacity.fade.works.on.ALL.
7920 77 69 6e 64 6f 77 73 20 28 74 69 6c 65 64 20 2b 20 66 6c 6f 61 74 69 6e 67 29 00 00 00 3b 20 20 windows.(tiled.+.floating)...;..
7940 e2 80 a2 20 50 6f 73 69 74 69 6f 6e 2f 73 69 7a 65 20 61 6e 69 6d 61 74 69 6f 6e 73 20 4f 4e 4c ....Position/size.animations.ONL
7960 59 20 72 75 6e 20 6f 6e 20 66 6c 6f 61 74 69 6e 67 20 77 69 6e 64 6f 77 73 00 00 00 3b 20 20 e2 Y.run.on.floating.windows...;...
7980 80 a2 20 53 70 72 69 6e 67 2f 6f 76 65 72 73 68 6f 6f 74 20 65 61 73 69 6e 67 73 20 6d 61 74 63 ...Spring/overshoot.easings.matc
79a0 68 20 48 79 70 72 6c 61 6e 64 20 62 65 7a 69 65 72 20 63 75 72 76 65 73 00 00 00 00 00 00 00 08 h.Hyprland.bezier.curves........
79c0 49 6e 73 74 61 6c 6c 3a 00 00 00 15 20 20 20 20 70 69 70 20 69 6e 73 74 61 6c 6c 20 69 33 69 70 Install:........pip.install.i3ip
79e0 63 00 00 00 00 00 00 00 23 52 75 6e 20 61 73 20 64 61 65 6d 6f 6e 20 28 61 64 64 20 74 6f 20 73 c.......#Run.as.daemon.(add.to.s
7a00 77 61 79 20 63 6f 6e 66 69 67 29 3a 00 00 00 49 20 20 20 20 65 78 65 63 5f 61 6c 77 61 79 73 20 way.config):...I....exec_always.
7a20 2d 2d 6e 6f 2d 73 74 61 72 74 75 70 2d 69 64 20 70 79 74 68 6f 6e 33 20 7e 2f 2e 63 6f 6e 66 69 --no-startup-id.python3.~/.confi
7a40 67 2f 73 77 61 79 2f 73 77 61 79 5f 61 6e 69 6d 61 74 69 6f 6e 73 2e 70 79 00 00 00 00 00 00 00 g/sway/sway_animations.py.......
7a60 30 4f 6e 65 2d 73 68 6f 74 20 63 6f 6d 6d 61 6e 64 73 20 28 62 69 6e 64 20 74 6f 20 6b 65 79 73 0One-shot.commands.(bind.to.keys
7a80 20 69 6e 20 73 77 61 79 20 63 6f 6e 66 69 67 29 3a 00 00 00 4f 20 20 20 20 62 69 6e 64 73 79 6d .in.sway.config):...O....bindsym
7aa0 20 24 6d 6f 64 2b 73 68 69 66 74 2b 6b 20 65 78 65 63 20 70 79 74 68 6f 6e 33 20 7e 2f 2e 63 6f .$mod+shift+k.exec.python3.~/.co
7ac0 6e 66 69 67 2f 73 77 61 79 2f 73 77 61 79 5f 61 6e 69 6d 61 74 69 6f 6e 73 2e 70 79 20 2d 2d 73 nfig/sway/sway_animations.py.--s
7ae0 68 61 6b 65 00 00 00 4e 20 20 20 20 62 69 6e 64 73 79 6d 20 24 6d 6f 64 2b 70 20 20 20 20 20 20 hake...N....bindsym.$mod+p......
7b00 20 20 65 78 65 63 20 70 79 74 68 6f 6e 33 20 7e 2f 2e 63 6f 6e 66 69 67 2f 73 77 61 79 2f 73 77 ..exec.python3.~/.config/sway/sw
7b20 61 79 5f 61 6e 69 6d 61 74 69 6f 6e 73 2e 70 79 20 2d 2d 70 6f 70 00 00 00 03 22 22 22 00 00 00 ay_animations.py.--pop...."""...
7b40 00 00 00 00 0c 69 6d 70 6f 72 74 20 69 33 69 70 63 00 00 00 0b 69 6d 70 6f 72 74 20 74 69 6d 65 .....import.i3ipc....import.time
7b60 00 00 00 0b 69 6d 70 6f 72 74 20 6d 61 74 68 00 00 00 10 69 6d 70 6f 72 74 20 74 68 72 65 61 64 ....import.math....import.thread
7b80 69 6e 67 00 00 00 0f 69 6d 70 6f 72 74 20 61 72 67 70 61 72 73 65 00 00 00 0a 69 6d 70 6f 72 74 ing....import.argparse....import
7ba0 20 73 79 73 00 00 00 25 66 72 6f 6d 20 74 79 70 69 6e 67 20 69 6d 70 6f 72 74 20 43 61 6c 6c 61 .sys...%from.typing.import.Calla
7bc0 62 6c 65 2c 20 4f 70 74 69 6f 6e 61 6c 00 00 00 28 66 72 6f 6d 20 64 61 74 61 63 6c 61 73 73 65 ble,.Optional...(from.dataclasse
7be0 73 20 69 6d 70 6f 72 74 20 64 61 74 61 63 6c 61 73 73 2c 20 66 69 65 6c 64 00 00 00 00 00 00 00 s.import.dataclass,.field.......
7c00 00 00 00 00 83 23 20 e2 94 80 e2 94 80 e2 94 80 20 45 41 53 49 4e 47 20 43 55 52 56 45 53 20 28 .....#...........EASING.CURVES.(
7c20 6d 61 74 63 68 69 6e 67 20 48 79 70 72 6c 61 6e 64 20 62 65 7a 69 65 72 20 64 65 66 61 75 6c 74 matching.Hyprland.bezier.default
7c40 73 29 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 s)..............................
7c60 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
7c80 94 80 e2 94 80 e2 94 80 00 00 00 00 00 00 00 28 64 65 66 20 63 75 62 69 63 5f 62 65 7a 69 65 72 ...............(def.cubic_bezier
7ca0 28 70 31 78 2c 20 70 31 79 2c 20 70 32 78 2c 20 70 32 79 2c 20 74 29 3a 00 00 00 10 20 20 20 20 (p1x,.p1y,.p2x,.p2y,.t):........
7cc0 63 78 20 3d 20 33 20 2a 20 70 31 78 00 00 00 1d 20 20 20 20 62 78 20 3d 20 33 20 2a 20 28 70 32 cx.=.3.*.p1x........bx.=.3.*.(p2
7ce0 78 20 2d 20 70 31 78 29 20 2d 20 63 78 00 00 00 16 20 20 20 20 61 78 20 3d 20 31 2e 30 20 2d 20 x.-.p1x).-.cx........ax.=.1.0.-.
7d00 63 78 20 2d 20 62 78 00 00 00 10 20 20 20 20 63 79 20 3d 20 33 20 2a 20 70 31 79 00 00 00 1d 20 cx.-.bx........cy.=.3.*.p1y.....
7d20 20 20 20 62 79 20 3d 20 33 20 2a 20 28 70 32 79 20 2d 20 70 31 79 29 20 2d 20 63 79 00 00 00 16 ...by.=.3.*.(p2y.-.p1y).-.cy....
7d40 20 20 20 20 61 79 20 3d 20 31 2e 30 20 2d 20 63 79 20 2d 20 62 79 00 00 00 00 00 00 00 32 20 20 ....ay.=.1.0.-.cy.-.by.......2..
7d60 20 20 64 65 66 20 73 78 28 75 29 3a 20 72 65 74 75 72 6e 20 28 28 61 78 20 2a 20 75 20 2b 20 62 ..def.sx(u):.return.((ax.*.u.+.b
7d80 78 29 20 2a 20 75 20 2b 20 63 78 29 20 2a 20 75 00 00 00 32 20 20 20 20 64 65 66 20 73 79 28 75 x).*.u.+.cx).*.u...2....def.sy(u
7da0 29 3a 20 72 65 74 75 72 6e 20 28 28 61 79 20 2a 20 75 20 2b 20 62 79 29 20 2a 20 75 20 2b 20 63 ):.return.((ay.*.u.+.by).*.u.+.c
7dc0 79 29 20 2a 20 75 00 00 00 35 20 20 20 20 64 65 66 20 64 73 78 28 75 29 3a 20 72 65 74 75 72 6e y).*.u...5....def.dsx(u):.return
7de0 20 28 33 20 2a 20 61 78 20 2a 20 75 20 2b 20 32 20 2a 20 62 78 29 20 2a 20 75 20 2b 20 63 78 00 .(3.*.ax.*.u.+.2.*.bx).*.u.+.cx.
7e00 00 00 00 00 00 00 09 20 20 20 20 75 20 3d 20 74 00 00 00 17 20 20 20 20 66 6f 72 20 5f 20 69 6e ...........u.=.t........for._.in
7e20 20 72 61 6e 67 65 28 31 30 29 3a 00 00 00 15 20 20 20 20 20 20 20 20 66 20 3d 20 73 78 28 75 29 .range(10):............f.=.sx(u)
7e40 20 2d 20 74 00 00 00 1f 20 20 20 20 20 20 20 20 69 66 20 61 62 73 28 66 29 20 3c 20 31 65 2d 37 .-.t............if.abs(f).<.1e-7
7e60 3a 20 62 72 65 61 6b 00 00 00 12 20 20 20 20 20 20 20 20 64 20 3d 20 64 73 78 28 75 29 00 00 00 :.break............d.=.dsx(u)...
7e80 1f 20 20 20 20 20 20 20 20 69 66 20 61 62 73 28 64 29 20 3c 20 31 65 2d 37 3a 20 62 72 65 61 6b .........if.abs(d).<.1e-7:.break
7ea0 00 00 00 12 20 20 20 20 20 20 20 20 75 20 2d 3d 20 66 20 2f 20 64 00 00 00 24 20 20 20 20 72 65 ............u.-=.f./.d...$....re
7ec0 74 75 72 6e 20 6d 61 78 28 30 2e 30 2c 20 6d 69 6e 28 31 2e 30 2c 20 73 79 28 75 29 29 29 00 00 turn.max(0.0,.min(1.0,.sy(u)))..
7ee0 00 00 00 00 00 00 00 00 00 11 64 65 66 20 65 61 73 65 5f 68 79 70 72 28 74 29 3a 00 00 00 47 20 ..........def.ease_hypr(t):...G.
7f00 20 20 20 22 22 22 62 65 7a 69 65 72 20 3d 20 6d 79 42 65 7a 69 65 72 2c 20 30 2e 30 35 2c 20 30 ..."""bezier.=.myBezier,.0.05,.0
7f20 2e 39 2c 20 30 2e 31 2c 20 31 2e 30 35 20 20 e2 80 94 20 48 79 70 72 6c 61 6e 64 20 64 65 66 61 .9,.0.1,.1.05......Hyprland.defa
7f40 75 6c 74 22 22 22 00 00 00 30 20 20 20 20 72 65 74 75 72 6e 20 63 75 62 69 63 5f 62 65 7a 69 65 ult"""...0....return.cubic_bezie
7f60 72 28 30 2e 30 35 2c 20 30 2e 39 2c 20 30 2e 31 2c 20 31 2e 30 35 2c 20 74 29 00 00 00 00 00 00 r(0.05,.0.9,.0.1,.1.05,.t)......
7f80 00 15 64 65 66 20 65 61 73 65 5f 6f 76 65 72 73 68 6f 74 28 74 29 3a 00 00 00 32 20 20 20 20 22 ..def.ease_overshot(t):...2...."
7fa0 22 22 62 65 7a 69 65 72 20 3d 20 6f 76 65 72 73 68 6f 74 2c 20 30 2e 31 33 2c 20 30 2e 39 39 2c ""bezier.=.overshot,.0.13,.0.99,
7fc0 20 30 2e 32 39 2c 20 31 2e 31 22 22 22 00 00 00 31 20 20 20 20 72 65 74 75 72 6e 20 63 75 62 69 .0.29,.1.1"""...1....return.cubi
7fe0 63 5f 62 65 7a 69 65 72 28 30 2e 31 33 2c 20 30 2e 39 39 2c 20 30 2e 32 39 2c 20 31 2e 31 2c 20 c_bezier(0.13,.0.99,.0.29,.1.1,.
8000 74 29 00 00 00 00 00 00 00 13 64 65 66 20 65 61 73 65 5f 73 70 72 69 6e 67 28 74 29 3a 00 00 00 t)........def.ease_spring(t):...
8020 3f 20 20 20 20 72 65 74 75 72 6e 20 31 20 2d 20 6d 61 74 68 2e 65 78 70 28 2d 36 2e 35 20 2a 20 ?....return.1.-.math.exp(-6.5.*.
8040 74 29 20 2a 20 6d 61 74 68 2e 63 6f 73 28 6d 61 74 68 2e 70 69 20 2a 20 74 20 2a 20 31 2e 32 29 t).*.math.cos(math.pi.*.t.*.1.2)
8060 00 00 00 00 00 00 00 15 64 65 66 20 65 61 73 65 5f 6f 75 74 5f 65 78 70 6f 28 74 29 3a 00 00 00 ........def.ease_out_expo(t):...
8080 32 20 20 20 20 72 65 74 75 72 6e 20 31 2e 30 20 69 66 20 74 20 3e 3d 20 31 2e 30 20 65 6c 73 65 2....return.1.0.if.t.>=.1.0.else
80a0 20 31 20 2d 20 32 20 2a 2a 20 28 2d 31 30 20 2a 20 74 29 00 00 00 00 00 00 00 18 64 65 66 20 65 .1.-.2.**.(-10.*.t)........def.e
80c0 61 73 65 5f 69 6e 5f 6f 75 74 5f 73 69 6e 65 28 74 29 3a 00 00 00 2b 20 20 20 20 72 65 74 75 72 ase_in_out_sine(t):...+....retur
80e0 6e 20 2d 28 6d 61 74 68 2e 63 6f 73 28 6d 61 74 68 2e 70 69 20 2a 20 74 29 20 2d 20 31 29 20 2f n.-(math.cos(math.pi.*.t).-.1)./
8100 20 32 00 00 00 00 00 00 00 1d 64 65 66 20 63 6c 61 6d 70 28 76 2c 20 6c 6f 3d 30 2e 30 2c 20 68 .2........def.clamp(v,.lo=0.0,.h
8120 69 3d 31 2e 30 29 3a 00 00 00 1e 20 20 20 20 72 65 74 75 72 6e 20 6d 61 78 28 6c 6f 2c 20 6d 69 i=1.0):........return.max(lo,.mi
8140 6e 28 68 69 2c 20 76 29 29 00 00 00 00 00 00 00 00 00 00 00 c8 23 20 e2 94 80 e2 94 80 e2 94 80 n(hi,.v))............#..........
8160 20 41 4e 49 4d 41 54 49 4f 4e 20 45 4e 47 49 4e 45 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 .ANIMATION.ENGINE...............
8180 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
81a0 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
81c0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
81e0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
8200 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 00 00 00 ................................
8220 00 00 00 00 0a 40 64 61 74 61 63 6c 61 73 73 00 00 00 0b 63 6c 61 73 73 20 41 6e 69 6d 3a 00 00 .....@dataclass....class.Anim:..
8240 00 11 20 20 20 20 63 6f 6e 5f 69 64 3a 20 20 20 69 6e 74 00 00 00 13 20 20 20 20 64 75 72 61 74 ......con_id:...int........durat
8260 69 6f 6e 3a 20 66 6c 6f 61 74 00 00 00 16 20 20 20 20 65 61 73 69 6e 67 3a 20 20 20 43 61 6c 6c ion:.float........easing:...Call
8280 61 62 6c 65 00 00 00 3f 20 20 20 20 6f 6e 5f 74 69 63 6b 3a 20 20 43 61 6c 6c 61 62 6c 65 20 20 able...?....on_tick:..Callable..
82a0 20 20 20 20 20 20 23 20 28 70 72 6f 67 72 65 73 73 5f 65 61 73 65 64 3a 20 66 6c 6f 61 74 29 20 ......#.(progress_eased:.float).
82c0 2d 3e 20 4e 6f 6e 65 00 00 00 27 20 20 20 20 6f 6e 5f 64 6f 6e 65 3a 20 20 4f 70 74 69 6f 6e 61 ->.None...'....on_done:..Optiona
82e0 6c 5b 43 61 6c 6c 61 62 6c 65 5d 20 3d 20 4e 6f 6e 65 00 00 00 4a 20 20 20 20 5f 73 74 61 72 74 l[Callable].=.None...J...._start
8300 3a 20 20 20 66 6c 6f 61 74 20 3d 20 66 69 65 6c 64 28 64 65 66 61 75 6c 74 5f 66 61 63 74 6f 72 :...float.=.field(default_factor
8320 79 3d 74 69 6d 65 2e 70 65 72 66 5f 63 6f 75 6e 74 65 72 2c 20 69 6e 69 74 3d 46 61 6c 73 65 29 y=time.perf_counter,.init=False)
8340 00 00 00 00 00 00 00 0d 20 20 20 20 40 70 72 6f 70 65 72 74 79 00 00 00 20 20 20 20 20 64 65 66 ............@property........def
8360 20 70 72 6f 67 72 65 73 73 28 73 65 6c 66 29 20 2d 3e 20 66 6c 6f 61 74 3a 00 00 00 33 20 20 20 .progress(self).->.float:...3...
8380 20 20 20 20 20 65 6c 61 70 73 65 64 20 3d 20 74 69 6d 65 2e 70 65 72 66 5f 63 6f 75 6e 74 65 72 .....elapsed.=.time.perf_counter
83a0 28 29 20 2d 20 73 65 6c 66 2e 5f 73 74 61 72 74 00 00 00 4b 20 20 20 20 20 20 20 20 72 65 74 75 ().-.self._start...K........retu
83c0 72 6e 20 63 6c 61 6d 70 28 65 6c 61 70 73 65 64 20 2f 20 73 65 6c 66 2e 64 75 72 61 74 69 6f 6e rn.clamp(elapsed./.self.duration
83e0 29 20 69 66 20 73 65 6c 66 2e 64 75 72 61 74 69 6f 6e 20 3e 20 30 20 65 6c 73 65 20 31 2e 30 00 ).if.self.duration.>.0.else.1.0.
8400 00 00 00 00 00 00 0d 20 20 20 20 40 70 72 6f 70 65 72 74 79 00 00 00 1b 20 20 20 20 64 65 66 20 ...........@property........def.
8420 64 6f 6e 65 28 73 65 6c 66 29 20 2d 3e 20 62 6f 6f 6c 3a 00 00 00 23 20 20 20 20 20 20 20 20 72 done(self).->.bool:...#........r
8440 65 74 75 72 6e 20 73 65 6c 66 2e 70 72 6f 67 72 65 73 73 20 3e 3d 20 31 2e 30 00 00 00 00 00 00 eturn.self.progress.>=.1.0......
8460 00 00 00 00 00 11 63 6c 61 73 73 20 41 6e 69 6d 45 6e 67 69 6e 65 3a 00 00 00 2a 20 20 20 20 64 ......class.AnimEngine:...*....d
8480 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 66 70 73 3d 36 30 2c 20 73 70 65 65 64 3d ef.__init__(self,.fps=60,.speed=
84a0 31 2e 30 29 3a 00 00 00 18 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 70 73 20 20 20 3d 20 66 70 1.0):............self.fps...=.fp
84c0 73 00 00 00 1a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 70 65 65 64 20 3d 20 73 70 65 65 64 00 s............self.speed.=.speed.
84e0 00 00 2f 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 61 6e 69 6d 73 3a 20 64 69 63 74 5b 69 6e 74 ../........self._anims:.dict[int
8500 2c 20 6c 69 73 74 5b 41 6e 69 6d 5d 5d 20 3d 20 7b 7d 00 00 00 26 20 20 20 20 20 20 20 20 73 65 ,.list[Anim]].=.{}...&........se
8520 6c 66 2e 5f 6c 6f 63 6b 20 20 3d 20 74 68 72 65 61 64 69 6e 67 2e 4c 6f 63 6b 28 29 00 00 00 27 lf._lock..=.threading.Lock()...'
8540 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 73 74 6f 70 20 20 3d 20 74 68 72 65 61 64 69 6e 67 2e ........self._stop..=.threading.
8560 45 76 65 6e 74 28 29 00 00 00 00 00 00 00 1f 20 20 20 20 64 65 66 20 70 6c 61 79 28 73 65 6c 66 Event()............def.play(self
8580 2c 20 61 6e 69 6d 3a 20 41 6e 69 6d 29 3a 00 00 00 3d 20 20 20 20 20 20 20 20 61 6e 69 6d 2e 64 ,.anim:.Anim):...=........anim.d
85a0 75 72 61 74 69 6f 6e 20 3d 20 6d 61 78 28 30 2e 30 31 2c 20 61 6e 69 6d 2e 64 75 72 61 74 69 6f uration.=.max(0.01,.anim.duratio
85c0 6e 20 2f 20 73 65 6c 66 2e 73 70 65 65 64 29 00 00 00 18 20 20 20 20 20 20 20 20 77 69 74 68 20 n./.self.speed)............with.
85e0 73 65 6c 66 2e 5f 6c 6f 63 6b 3a 00 00 00 33 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e self._lock:...3............self.
8600 5f 61 6e 69 6d 73 2e 73 65 74 64 65 66 61 75 6c 74 28 61 6e 69 6d 2e 63 6f 6e 5f 69 64 2c 20 5b _anims.setdefault(anim.con_id,.[
8620 5d 29 00 00 00 50 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 61 6e 63 65 6c 20 61 6e 79 20 63 ])...P............#.Cancel.any.c
8640 75 72 72 65 6e 74 20 61 6e 69 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 69 73 20 77 69 6e 64 6f 77 urrent.animation.for.this.window
8660 20 61 6e 64 20 71 75 65 75 65 20 74 68 65 20 6e 65 77 20 6f 6e 65 00 00 00 2d 20 20 20 20 20 20 .and.queue.the.new.one...-......
8680 20 20 20 20 20 20 73 65 6c 66 2e 5f 61 6e 69 6d 73 5b 61 6e 69 6d 2e 63 6f 6e 5f 69 64 5d 20 3d ......self._anims[anim.con_id].=
86a0 20 5b 61 6e 69 6d 5d 00 00 00 00 00 00 00 22 20 20 20 20 64 65 66 20 63 61 6e 63 65 6c 28 73 65 .[anim]......."....def.cancel(se
86c0 6c 66 2c 20 63 6f 6e 5f 69 64 3a 20 69 6e 74 29 3a 00 00 00 18 20 20 20 20 20 20 20 20 77 69 74 lf,.con_id:.int):............wit
86e0 68 20 73 65 6c 66 2e 5f 6c 6f 63 6b 3a 00 00 00 29 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c h.self._lock:...)............sel
8700 66 2e 5f 61 6e 69 6d 73 2e 70 6f 70 28 63 6f 6e 5f 69 64 2c 20 4e 6f 6e 65 29 00 00 00 00 00 00 f._anims.pop(con_id,.None)......
8720 00 14 20 20 20 20 64 65 66 20 5f 74 69 63 6b 28 73 65 6c 66 29 3a 00 00 00 1b 20 20 20 20 20 20 ......def._tick(self):..........
8740 20 20 64 74 20 3d 20 31 2e 30 20 2f 20 73 65 6c 66 2e 66 70 73 00 00 00 26 20 20 20 20 20 20 20 ..dt.=.1.0./.self.fps...&.......
8760 20 77 68 69 6c 65 20 6e 6f 74 20 73 65 6c 66 2e 5f 73 74 6f 70 2e 69 73 5f 73 65 74 28 29 3a 00 .while.not.self._stop.is_set():.
8780 00 00 24 20 20 20 20 20 20 20 20 20 20 20 20 74 30 20 3d 20 74 69 6d 65 2e 70 65 72 66 5f 63 6f ..$............t0.=.time.perf_co
87a0 75 6e 74 65 72 28 29 00 00 00 00 00 00 00 1c 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 unter()....................with.
87c0 73 65 6c 66 2e 5f 6c 6f 63 6b 3a 00 00 00 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 self._lock:....................d
87e0 65 61 64 20 3d 20 5b 5d 00 00 00 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 ead.=.[]...9................for.
8800 63 6f 6e 5f 69 64 2c 20 71 75 65 75 65 20 69 6e 20 73 65 6c 66 2e 5f 61 6e 69 6d 73 2e 69 74 65 con_id,.queue.in.self._anims.ite
8820 6d 73 28 29 3a 00 00 00 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ms():...!....................if.
8840 6e 6f 74 20 71 75 65 75 65 3a 00 00 00 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 not.queue:...+..................
8860 20 20 20 20 20 20 64 65 61 64 2e 61 70 70 65 6e 64 28 63 6f 6e 5f 69 64 29 00 00 00 20 20 20 20 ......dead.append(con_id).......
8880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 00 00 00 .....................continue...
88a0 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 69 6d 20 3d 20 71 75 65 75 #....................anim.=.queu
88c0 65 5b 30 5d 00 00 00 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 20 3d 20 e[0]...2....................p.=.
88e0 61 6e 69 6d 2e 65 61 73 69 6e 67 28 61 6e 69 6d 2e 70 72 6f 67 72 65 73 73 29 00 00 00 18 20 20 anim.easing(anim.progress)......
8900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 00 00 00 27 20 20 20 20 20 20 ..................try:...'......
8920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 69 6d 2e 6f 6e 5f 74 69 63 6b 28 70 ..................anim.on_tick(p
8940 29 00 00 00 25 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 )...%....................except.
8960 45 78 63 65 70 74 69 6f 6e 3a 00 00 00 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Exception:...$..................
8980 20 20 20 20 20 20 71 75 65 75 65 2e 70 6f 70 28 30 29 00 00 00 20 20 20 20 20 20 20 20 20 20 20 ......queue.pop(0)..............
89a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 00 00 00 21 20 20 20 20 20 20 ..............continue...!......
89c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 6e 69 6d 2e 64 6f 6e 65 3a 00 00 00 28 20 ..............if.anim.done:...(.
89e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 6e 69 6d 2e 6f .......................if.anim.o
8a00 6e 5f 64 6f 6e 65 3a 00 00 00 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n_done:.../.....................
8a20 20 20 20 20 20 20 20 74 72 79 3a 20 61 6e 69 6d 2e 6f 6e 5f 64 6f 6e 65 28 29 00 00 00 32 20 20 .......try:.anim.on_done()...2..
8a40 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 65 78 63 65 70 74 ..........................except
8a60 20 45 78 63 65 70 74 69 6f 6e 3a 20 70 61 73 73 00 00 00 24 20 20 20 20 20 20 20 20 20 20 20 20 .Exception:.pass...$............
8a80 20 20 20 20 20 20 20 20 20 20 20 20 71 75 65 75 65 2e 70 6f 70 28 30 29 00 00 00 20 20 20 20 20 ............queue.pop(0)........
8aa0 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 63 69 64 20 69 6e 20 64 65 61 64 3a 00 00 00 2e ............for.cid.in.dead:....
8ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 61 6e 69 6d 73 2e ....................self._anims.
8ae0 70 6f 70 28 63 69 64 2c 20 4e 6f 6e 65 29 00 00 00 00 00 00 00 2e 20 20 20 20 20 20 20 20 20 20 pop(cid,.None)..................
8b00 20 20 65 6c 61 70 73 65 64 20 3d 20 74 69 6d 65 2e 70 65 72 66 5f 63 6f 75 6e 74 65 72 28 29 20 ..elapsed.=.time.perf_counter().
8b20 2d 20 74 30 00 00 00 1f 20 20 20 20 20 20 20 20 20 20 20 20 77 61 69 74 20 3d 20 64 74 20 2d 20 -.t0................wait.=.dt.-.
8b40 65 6c 61 70 73 65 64 00 00 00 18 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 61 69 74 20 3e elapsed................if.wait.>
8b60 20 30 3a 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 2e 73 6c 65 65 .0:....................time.slee
8b80 70 28 77 61 69 74 29 00 00 00 00 00 00 00 14 20 20 20 20 64 65 66 20 73 74 61 72 74 28 73 65 6c p(wait)............def.start(sel
8ba0 66 29 3a 00 00 00 3c 20 20 20 20 20 20 20 20 74 20 3d 20 74 68 72 65 61 64 69 6e 67 2e 54 68 72 f):...<........t.=.threading.Thr
8bc0 65 61 64 28 74 61 72 67 65 74 3d 73 65 6c 66 2e 5f 74 69 63 6b 2c 20 64 61 65 6d 6f 6e 3d 54 72 ead(target=self._tick,.daemon=Tr
8be0 75 65 29 00 00 00 11 20 20 20 20 20 20 20 20 74 2e 73 74 61 72 74 28 29 00 00 00 10 20 20 20 20 ue)............t.start()........
8c00 20 20 20 20 72 65 74 75 72 6e 20 74 00 00 00 00 00 00 00 13 20 20 20 20 64 65 66 20 73 74 6f 70 ....return.t............def.stop
8c20 28 73 65 6c 66 29 3a 00 00 00 18 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 73 74 6f 70 2e 73 65 (self):............self._stop.se
8c40 74 28 29 00 00 00 00 00 00 00 00 00 00 00 c0 23 20 e2 94 80 e2 94 80 e2 94 80 20 53 57 41 59 20 t()............#...........SWAY.
8c60 43 4f 4d 4d 41 4e 44 20 57 52 41 50 50 45 52 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 COMMAND.WRAPPER.................
8c80 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
8ca0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
8cc0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
8ce0 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
8d00 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 00 00 00 00 00 00 00 0e 63 6c 61 73 73 20 53 77 61 .......................class.Swa
8d20 79 43 6d 64 3a 00 00 00 07 20 20 20 20 22 22 22 00 00 00 46 20 20 20 20 44 65 64 69 63 61 74 65 yCmd:........"""...F....Dedicate
8d40 64 20 63 6f 6d 6d 61 6e 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 e2 80 94 20 73 65 70 61 72 61 74 d.command.connection.....separat
8d60 65 20 66 72 6f 6d 20 74 68 65 20 65 76 65 6e 74 20 6c 69 73 74 65 6e 65 72 2e 00 00 00 3f 20 20 e.from.the.event.listener....?..
8d80 20 20 53 77 61 79 20 49 50 43 20 62 6c 6f 63 6b 73 20 6f 6e 20 2e 6d 61 69 6e 28 29 20 73 6f 20 ..Sway.IPC.blocks.on..main().so.
8da0 79 6f 75 20 4d 55 53 54 20 75 73 65 20 74 77 6f 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 00 00 00 you.MUST.use.two.connections....
8dc0 20 20 20 20 20 41 6c 6c 20 6d 65 74 68 6f 64 73 20 61 72 65 20 74 68 72 65 61 64 2d 73 61 66 65 .....All.methods.are.thread-safe
8de0 2e 00 00 00 07 20 20 20 20 22 22 22 00 00 00 17 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f ........."""........def.__init__
8e00 28 73 65 6c 66 29 3a 00 00 00 25 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 6c 6f 63 6b 20 3d 20 (self):...%........self._lock.=.
8e20 74 68 72 65 61 64 69 6e 67 2e 4c 6f 63 6b 28 29 00 00 00 27 20 20 20 20 20 20 20 20 73 65 6c 66 threading.Lock()...'........self
8e40 2e 5f 63 6f 6e 6e 20 3d 20 69 33 69 70 63 2e 43 6f 6e 6e 65 63 74 69 6f 6e 28 29 00 00 00 00 00 ._conn.=.i3ipc.Connection().....
8e60 00 00 27 20 20 20 20 64 65 66 20 63 6d 64 28 73 65 6c 66 2c 20 63 6f 6e 5f 69 64 3a 20 69 6e 74 ..'....def.cmd(self,.con_id:.int
8e80 2c 20 73 3a 20 73 74 72 29 3a 00 00 00 18 20 20 20 20 20 20 20 20 77 69 74 68 20 73 65 6c 66 2e ,.s:.str):............with.self.
8ea0 5f 6c 6f 63 6b 3a 00 00 00 10 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 00 00 00 3c 20 20 _lock:................try:...<..
8ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 63 6f 6e 6e 2e 63 6f 6d 6d 61 6e 64 ..............self._conn.command
8ee0 28 66 27 5b 63 6f 6e 5f 69 64 3d 7b 63 6f 6e 5f 69 64 7d 5d 20 7b 73 7d 27 29 00 00 00 1d 20 20 (f'[con_id={con_id}].{s}')......
8f00 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 45 78 63 65 70 74 69 6f 6e 3a 00 00 00 14 20 ..........except.Exception:.....
8f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73 73 00 00 00 00 00 00 00 1a 20 20 20 20 64 ...............pass............d
8f40 65 66 20 72 61 77 28 73 65 6c 66 2c 20 73 3a 20 73 74 72 29 3a 00 00 00 18 20 20 20 20 20 20 20 ef.raw(self,.s:.str):...........
8f60 20 77 69 74 68 20 73 65 6c 66 2e 5f 6c 6f 63 6b 3a 00 00 00 10 20 20 20 20 20 20 20 20 20 20 20 .with.self._lock:...............
8f80 20 74 72 79 3a 00 00 00 25 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 63 .try:...%................self._c
8fa0 6f 6e 6e 2e 63 6f 6d 6d 61 6e 64 28 73 29 00 00 00 1d 20 20 20 20 20 20 20 20 20 20 20 20 65 78 onn.command(s)................ex
8fc0 63 65 70 74 20 45 78 63 65 70 74 69 6f 6e 3a 00 00 00 14 20 20 20 20 20 20 20 20 20 20 20 20 20 cept.Exception:.................
8fe0 20 20 20 70 61 73 73 00 00 00 00 00 00 00 13 20 20 20 20 64 65 66 20 74 72 65 65 28 73 65 6c 66 ...pass............def.tree(self
9000 29 3a 00 00 00 18 20 20 20 20 20 20 20 20 77 69 74 68 20 73 65 6c 66 2e 5f 6c 6f 63 6b 3a 00 00 ):............with.self._lock:..
9020 00 28 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f 63 6f 6e 6e 2e .(............return.self._conn.
9040 67 65 74 5f 74 72 65 65 28 29 00 00 00 00 00 00 00 20 20 20 20 20 64 65 66 20 66 69 6e 64 28 73 get_tree()............def.find(s
9060 65 6c 66 2c 20 63 6f 6e 5f 69 64 3a 20 69 6e 74 29 3a 00 00 00 2d 20 20 20 20 20 20 20 20 72 65 elf,.con_id:.int):...-........re
9080 74 75 72 6e 20 73 65 6c 66 2e 74 72 65 65 28 29 2e 66 69 6e 64 5f 62 79 5f 69 64 28 63 6f 6e 5f turn.self.tree().find_by_id(con_
90a0 69 64 29 00 00 00 00 00 00 00 21 20 20 20 20 64 65 66 20 6f 70 61 63 69 74 79 28 73 65 6c 66 2c id).......!....def.opacity(self,
90c0 20 63 6f 6e 5f 69 64 2c 20 76 29 3a 00 00 00 33 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6d 64 .con_id,.v):...3........self.cmd
90e0 28 63 6f 6e 5f 69 64 2c 20 66 27 6f 70 61 63 69 74 79 20 7b 63 6c 61 6d 70 28 76 29 3a 2e 34 66 (con_id,.f'opacity.{clamp(v):.4f
9100 7d 27 29 00 00 00 00 00 00 00 21 20 20 20 20 64 65 66 20 6d 6f 76 65 28 73 65 6c 66 2c 20 63 6f }').......!....def.move(self,.co
9120 6e 5f 69 64 2c 20 78 2c 20 79 29 3a 00 00 00 45 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6d 64 n_id,.x,.y):...E........self.cmd
9140 28 63 6f 6e 5f 69 64 2c 20 66 27 6d 6f 76 65 20 61 62 73 6f 6c 75 74 65 20 70 6f 73 69 74 69 6f (con_id,.f'move.absolute.positio
9160 6e 20 7b 69 6e 74 28 78 29 7d 20 7b 69 6e 74 28 79 29 7d 27 29 00 00 00 00 00 00 00 23 20 20 20 n.{int(x)}.{int(y)}').......#...
9180 20 64 65 66 20 72 65 73 69 7a 65 28 73 65 6c 66 2c 20 63 6f 6e 5f 69 64 2c 20 77 2c 20 68 29 3a .def.resize(self,.con_id,.w,.h):
91a0 00 00 00 47 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6d 64 28 63 6f 6e 5f 69 64 2c 20 66 27 72 ...G........self.cmd(con_id,.f'r
91c0 65 73 69 7a 65 20 73 65 74 20 7b 6d 61 78 28 31 2c 69 6e 74 28 77 29 29 7d 20 7b 6d 61 78 28 31 esize.set.{max(1,int(w))}.{max(1
91e0 2c 69 6e 74 28 68 29 29 7d 27 29 00 00 00 00 00 00 00 21 20 20 20 20 64 65 66 20 62 6f 72 64 65 ,int(h))}').......!....def.borde
9200 72 28 73 65 6c 66 2c 20 63 6f 6e 5f 69 64 2c 20 70 78 29 3a 00 00 00 3a 20 20 20 20 20 20 20 20 r(self,.con_id,.px):...:........
9220 73 65 6c 66 2e 63 6d 64 28 63 6f 6e 5f 69 64 2c 20 66 27 62 6f 72 64 65 72 20 70 69 78 65 6c 20 self.cmd(con_id,.f'border.pixel.
9240 7b 6d 61 78 28 30 2c 69 6e 74 28 70 78 29 29 7d 27 29 00 00 00 00 00 00 00 2f 20 20 20 20 64 65 {max(0,int(px))}')......./....de
9260 66 20 69 73 5f 66 6c 6f 61 74 69 6e 67 28 73 65 6c 66 2c 20 63 6f 6e 5f 69 64 3a 20 69 6e 74 29 f.is_floating(self,.con_id:.int)
9280 20 2d 3e 20 62 6f 6f 6c 3a 00 00 00 1f 20 20 20 20 20 20 20 20 63 6f 6e 20 3d 20 73 65 6c 66 2e .->.bool:............con.=.self.
92a0 66 69 6e 64 28 63 6f 6e 5f 69 64 29 00 00 00 17 20 20 20 20 20 20 20 20 69 66 20 63 6f 6e 20 69 find(con_id)............if.con.i
92c0 73 20 4e 6f 6e 65 3a 00 00 00 18 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 46 61 s.None:................return.Fa
92e0 6c 73 65 00 00 00 24 20 20 20 20 20 20 20 20 74 20 3d 20 67 65 74 61 74 74 72 28 63 6f 6e 2c 20 lse...$........t.=.getattr(con,.
9300 27 74 79 70 65 27 2c 20 27 27 29 00 00 00 28 20 20 20 20 20 20 20 20 66 20 3d 20 67 65 74 61 74 'type',.'')...(........f.=.getat
9320 74 72 28 63 6f 6e 2c 20 27 66 6c 6f 61 74 69 6e 67 27 2c 20 27 27 29 00 00 00 41 20 20 20 20 20 tr(con,.'floating',.'')...A.....
9340 20 20 20 72 65 74 75 72 6e 20 74 20 3d 3d 20 27 66 6c 6f 61 74 69 6e 67 5f 63 6f 6e 27 20 6f 72 ...return.t.==.'floating_con'.or
9360 20 66 20 69 6e 20 28 27 75 73 65 72 5f 6f 6e 27 2c 20 27 61 75 74 6f 5f 6f 6e 27 29 00 00 00 00 .f.in.('user_on',.'auto_on')....
9380 00 00 00 00 00 00 00 c6 23 20 e2 94 80 e2 94 80 e2 94 80 20 41 4e 49 4d 41 54 49 4f 4e 20 4c 49 ........#...........ANIMATION.LI
93a0 42 52 41 52 59 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 BRARY...........................
93c0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
93e0 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
9400 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
9420 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
9440 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 00 00 00 00 00 00 00 0c 63 6c 61 73 73 20 41 6e 69 6d ......................class.Anim
9460 73 3a 00 00 00 38 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 73 77 3a s:...8....def.__init__(self,.sw:
9480 20 53 77 61 79 43 6d 64 2c 20 65 6e 67 69 6e 65 3a 20 41 6e 69 6d 45 6e 67 69 6e 65 29 3a 00 00 .SwayCmd,.engine:.AnimEngine):..
94a0 00 18 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 20 20 20 20 20 3d 20 73 77 00 00 00 1c 20 20 ..........self.sw.....=.sw......
94c0 20 20 20 20 20 20 73 65 6c 66 2e 65 6e 67 69 6e 65 20 3d 20 65 6e 67 69 6e 65 00 00 00 00 00 00 ......self.engine.=.engine......
94e0 00 a3 20 20 20 20 23 20 e2 94 80 e2 94 80 20 46 41 44 45 20 49 4e 20 e2 80 94 20 77 6f 72 6b 73 ......#........FADE.IN.....works
9500 20 6f 6e 20 41 4c 4c 20 77 69 6e 64 6f 77 73 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 .on.ALL.windows.................
9520 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
9540 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
9560 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
9580 94 80 e2 94 80 00 00 00 00 00 00 00 2d 20 20 20 20 64 65 66 20 66 61 64 65 5f 69 6e 28 73 65 6c ............-....def.fade_in(sel
95a0 66 2c 20 63 6f 6e 5f 69 64 3a 20 69 6e 74 2c 20 64 75 72 3d 30 2e 32 38 29 3a 00 00 00 24 20 20 f,.con_id:.int,.dur=0.28):...$..
95c0 20 20 20 20 20 20 73 65 6c 66 2e 73 77 2e 6f 70 61 63 69 74 79 28 63 6f 6e 5f 69 64 2c 20 30 2e ......self.sw.opacity(con_id,.0.
95e0 30 29 00 00 00 00 00 00 00 2f 20 20 20 20 20 20 20 20 64 65 66 20 74 69 63 6b 28 70 29 3a 20 73 0)......./........def.tick(p):.s
9600 65 6c 66 2e 73 77 2e 6f 70 61 63 69 74 79 28 63 6f 6e 5f 69 64 2c 20 70 29 00 00 00 31 20 20 20 elf.sw.opacity(con_id,.p)...1...
9620 20 20 20 20 20 64 65 66 20 64 6f 6e 65 28 29 3a 20 20 73 65 6c 66 2e 73 77 2e 6f 70 61 63 69 74 .....def.done():..self.sw.opacit
9640 79 28 63 6f 6e 5f 69 64 2c 20 31 2e 30 29 00 00 00 00 00 00 00 42 20 20 20 20 20 20 20 20 73 65 y(con_id,.1.0).......B........se
9660 6c 66 2e 65 6e 67 69 6e 65 2e 70 6c 61 79 28 41 6e 69 6d 28 63 6f 6e 5f 69 64 2c 20 64 75 72 2c lf.engine.play(Anim(con_id,.dur,
9680 20 65 61 73 65 5f 68 79 70 72 2c 20 74 69 63 6b 2c 20 64 6f 6e 65 29 29 00 00 00 00 00 00 00 d0 .ease_hypr,.tick,.done))........
96a0 20 20 20 20 23 20 e2 94 80 e2 94 80 20 46 41 44 45 20 4f 55 54 20 e2 94 80 e2 94 80 e2 94 80 e2 ....#........FADE.OUT...........
96c0 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
96e0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
9700 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
9720 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
9740 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
9760 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 00 00 00 00 00 00 00 2e 20 20 20 20 64 65 66 20 ............................def.
9780 66 61 64 65 5f 6f 75 74 28 73 65 6c 66 2c 20 63 6f 6e 5f 69 64 3a 20 69 6e 74 2c 20 64 75 72 3d fade_out(self,.con_id:.int,.dur=
97a0 30 2e 32 30 29 3a 00 00 00 35 20 20 20 20 20 20 20 20 64 65 66 20 74 69 63 6b 28 70 29 3a 20 73 0.20):...5........def.tick(p):.s
97c0 65 6c 66 2e 73 77 2e 6f 70 61 63 69 74 79 28 63 6f 6e 5f 69 64 2c 20 31 2e 30 20 2d 20 70 29 00 elf.sw.opacity(con_id,.1.0.-.p).
97e0 00 00 31 20 20 20 20 20 20 20 20 64 65 66 20 64 6f 6e 65 28 29 3a 20 20 73 65 6c 66 2e 73 77 2e ..1........def.done():..self.sw.
9800 6f 70 61 63 69 74 79 28 63 6f 6e 5f 69 64 2c 20 30 2e 30 29 00 00 00 00 00 00 00 46 20 20 20 20 opacity(con_id,.0.0).......F....
9820 20 20 20 20 73 65 6c 66 2e 65 6e 67 69 6e 65 2e 70 6c 61 79 28 41 6e 69 6d 28 63 6f 6e 5f 69 64 ....self.engine.play(Anim(con_id
9840 2c 20 64 75 72 2c 20 65 61 73 65 5f 6f 75 74 5f 65 78 70 6f 2c 20 74 69 63 6b 2c 20 64 6f 6e 65 ,.dur,.ease_out_expo,.tick,.done
9860 29 29 00 00 00 00 00 00 00 59 20 20 20 20 23 20 e2 94 80 e2 94 80 20 53 4c 49 44 45 20 49 4e 20 )).......Y....#........SLIDE.IN.
9880 46 52 4f 4d 20 42 45 4c 4f 57 20 2b 20 46 41 44 45 20 e2 80 94 20 66 6c 6f 61 74 69 6e 67 3b 20 FROM.BELOW.+.FADE.....floating;.
98a0 66 61 6c 6c 73 20 62 61 63 6b 20 74 6f 20 66 61 64 65 20 66 6f 72 20 74 69 6c 65 64 20 e2 94 80 falls.back.to.fade.for.tiled....
98c0 e2 94 80 00 00 00 00 00 00 00 2e 20 20 20 20 64 65 66 20 73 6c 69 64 65 5f 69 6e 28 73 65 6c 66 ...............def.slide_in(self
98e0 2c 20 63 6f 6e 5f 69 64 3a 20 69 6e 74 2c 20 64 75 72 3d 30 2e 33 35 29 3a 00 00 00 22 20 20 20 ,.con_id:.int,.dur=0.35):..."...
9900 20 20 20 20 20 63 6f 6e 20 3d 20 73 65 6c 66 2e 73 77 2e 66 69 6e 64 28 63 6f 6e 5f 69 64 29 00 .....con.=.self.sw.find(con_id).
9920 00 00 17 20 20 20 20 20 20 20 20 69 66 20 63 6f 6e 20 69 73 20 4e 6f 6e 65 3a 00 00 00 12 20 20 ...........if.con.is.None:......
9940 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 00 00 00 00 00 00 00 2e 20 20 20 20 20 20 20 20 ..........return................
9960 66 6c 6f 61 74 69 6e 67 20 3d 20 73 65 6c 66 2e 73 77 2e 69 73 5f 66 6c 6f 61 74 69 6e 67 28 63 floating.=.self.sw.is_floating(c
9980 6f 6e 5f 69 64 29 00 00 00 00 00 00 00 18 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 66 6c 6f on_id)................if.not.flo
99a0 61 74 69 6e 67 3a 00 00 00 25 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 61 64 65 5f ating:...%............self.fade_
99c0 69 6e 28 63 6f 6e 5f 69 64 2c 20 64 75 72 29 00 00 00 12 20 20 20 20 20 20 20 20 20 20 20 20 72 in(con_id,.dur)................r
99e0 65 74 75 72 6e 00 00 00 00 00 00 00 17 20 20 20 20 20 20 20 20 72 65 63 74 20 3d 20 63 6f 6e 2e eturn................rect.=.con.
9a00 72 65 63 74 00 00 00 20 20 20 20 20 20 20 20 20 6f 78 2c 20 6f 79 20 20 3d 20 72 65 63 74 2e 78 rect............ox,.oy..=.rect.x
9a20 2c 20 72 65 63 74 2e 79 00 00 00 14 20 20 20 20 20 20 20 20 6f 66 66 73 65 74 20 20 3d 20 34 30 ,.rect.y............offset..=.40
9a40 00 00 00 00 00 00 00 24 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 2e 6f 70 61 63 69 74 79 28 .......$........self.sw.opacity(
9a60 63 6f 6e 5f 69 64 2c 20 30 2e 30 29 00 00 00 2d 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 2e con_id,.0.0)...-........self.sw.
9a80 6d 6f 76 65 28 63 6f 6e 5f 69 64 2c 20 6f 78 2c 20 6f 79 20 2b 20 6f 66 66 73 65 74 29 00 00 00 move(con_id,.ox,.oy.+.offset)...
9aa0 00 00 00 00 14 20 20 20 20 20 20 20 20 64 65 66 20 74 69 63 6b 28 70 29 3a 00 00 00 26 20 20 20 .............def.tick(p):...&...
9ac0 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 2e 6f 70 61 63 69 74 79 28 63 6f 6e 5f 69 64 2c .........self.sw.opacity(con_id,
9ae0 20 70 29 00 00 00 3b 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 2e 6d 6f 76 65 28 .p)...;............self.sw.move(
9b00 63 6f 6e 5f 69 64 2c 20 6f 78 2c 20 6f 79 20 2b 20 6f 66 66 73 65 74 20 2a 20 28 31 20 2d 20 70 con_id,.ox,.oy.+.offset.*.(1.-.p
9b20 29 29 00 00 00 00 00 00 00 13 20 20 20 20 20 20 20 20 64 65 66 20 64 6f 6e 65 28 29 3a 00 00 00 ))................def.done():...
9b40 28 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 2e 6f 70 61 63 69 74 79 28 63 6f 6e (............self.sw.opacity(con
9b60 5f 69 64 2c 20 31 2e 30 29 00 00 00 28 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 _id,.1.0)...(............self.sw
9b80 2e 6d 6f 76 65 28 63 6f 6e 5f 69 64 2c 20 6f 78 2c 20 6f 79 29 00 00 00 00 00 00 00 42 20 20 20 .move(con_id,.ox,.oy).......B...
9ba0 20 20 20 20 20 73 65 6c 66 2e 65 6e 67 69 6e 65 2e 70 6c 61 79 28 41 6e 69 6d 28 63 6f 6e 5f 69 .....self.engine.play(Anim(con_i
9bc0 64 2c 20 64 75 72 2c 20 65 61 73 65 5f 68 79 70 72 2c 20 74 69 63 6b 2c 20 64 6f 6e 65 29 29 00 d,.dur,.ease_hypr,.tick,.done)).
9be0 00 00 00 00 00 00 74 20 20 20 20 23 20 e2 94 80 e2 94 80 20 50 4f 50 20 49 4e 20 e2 80 94 20 73 ......t....#........POP.IN.....s
9c00 63 61 6c 65 20 38 30 25 e2 86 92 31 30 30 25 20 77 69 74 68 20 6f 76 65 72 73 68 6f 6f 74 20 e2 cale.80%...100%.with.overshoot..
9c20 80 94 20 66 6c 6f 61 74 69 6e 67 20 6f 6e 6c 79 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ...floating.only................
9c40 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 00 00 00 00 00 ................................
9c60 00 00 2c 20 20 20 20 64 65 66 20 70 6f 70 5f 69 6e 28 73 65 6c 66 2c 20 63 6f 6e 5f 69 64 3a 20 ..,....def.pop_in(self,.con_id:.
9c80 69 6e 74 2c 20 64 75 72 3d 30 2e 34 30 29 3a 00 00 00 22 20 20 20 20 20 20 20 20 63 6f 6e 20 3d int,.dur=0.40):..."........con.=
9ca0 20 73 65 6c 66 2e 73 77 2e 66 69 6e 64 28 63 6f 6e 5f 69 64 29 00 00 00 17 20 20 20 20 20 20 20 .self.sw.find(con_id)...........
9cc0 20 69 66 20 63 6f 6e 20 69 73 20 4e 6f 6e 65 3a 00 00 00 12 20 20 20 20 20 20 20 20 20 20 20 20 .if.con.is.None:................
9ce0 72 65 74 75 72 6e 00 00 00 00 00 00 00 2b 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 73 65 6c return.......+........if.not.sel
9d00 66 2e 73 77 2e 69 73 5f 66 6c 6f 61 74 69 6e 67 28 63 6f 6e 5f 69 64 29 3a 00 00 00 25 20 20 20 f.sw.is_floating(con_id):...%...
9d20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 61 64 65 5f 69 6e 28 63 6f 6e 5f 69 64 2c 20 64 75 .........self.fade_in(con_id,.du
9d40 72 29 00 00 00 12 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 00 00 00 00 00 00 00 1a r)................return........
9d60 20 20 20 20 20 20 20 20 72 65 63 74 20 20 20 20 3d 20 63 6f 6e 2e 72 65 63 74 00 00 00 29 20 20 ........rect....=.con.rect...)..
9d80 20 20 20 20 20 20 74 77 2c 20 74 68 20 20 3d 20 72 65 63 74 2e 77 69 64 74 68 2c 20 72 65 63 74 ......tw,.th..=.rect.width,.rect
9da0 2e 68 65 69 67 68 74 00 00 00 21 20 20 20 20 20 20 20 20 63 78 20 20 20 20 20 20 3d 20 72 65 63 .height...!........cx......=.rec
9dc0 74 2e 78 20 2b 20 74 77 20 2f 20 32 00 00 00 21 20 20 20 20 20 20 20 20 63 79 20 20 20 20 20 20 t.x.+.tw./.2...!........cy......
9de0 3d 20 72 65 63 74 2e 79 20 2b 20 74 68 20 2f 20 32 00 00 00 00 00 00 00 24 20 20 20 20 20 20 20 =.rect.y.+.th./.2.......$.......
9e00 20 73 65 6c 66 2e 73 77 2e 6f 70 61 63 69 74 79 28 63 6f 6e 5f 69 64 2c 20 30 2e 30 29 00 00 00 .self.sw.opacity(con_id,.0.0)...
9e20 00 00 00 00 14 20 20 20 20 20 20 20 20 64 65 66 20 74 69 63 6b 28 70 29 3a 00 00 00 23 20 20 20 .............def.tick(p):...#...
9e40 20 20 20 20 20 20 20 20 20 73 63 61 6c 65 20 3d 20 30 2e 38 30 20 2b 20 30 2e 32 30 20 2a 20 70 .........scale.=.0.80.+.0.20.*.p
9e60 00 00 00 2a 20 20 20 20 20 20 20 20 20 20 20 20 77 2c 20 68 20 20 3d 20 74 77 20 2a 20 73 63 61 ...*............w,.h..=.tw.*.sca
9e80 6c 65 2c 20 74 68 20 2a 20 73 63 61 6c 65 00 00 00 28 20 20 20 20 20 20 20 20 20 20 20 20 73 65 le,.th.*.scale...(............se
9ea0 6c 66 2e 73 77 2e 72 65 73 69 7a 65 28 63 6f 6e 5f 69 64 2c 20 77 2c 20 68 29 00 00 00 34 20 20 lf.sw.resize(con_id,.w,.h)...4..
9ec0 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 2e 6d 6f 76 65 28 63 6f 6e 5f 69 64 2c 20 63 ..........self.sw.move(con_id,.c
9ee0 78 20 2d 20 77 2f 32 2c 20 63 79 20 2d 20 68 2f 32 29 00 00 00 33 20 20 20 20 20 20 20 20 20 20 x.-.w/2,.cy.-.h/2)...3..........
9f00 20 20 73 65 6c 66 2e 73 77 2e 6f 70 61 63 69 74 79 28 63 6f 6e 5f 69 64 2c 20 63 6c 61 6d 70 28 ..self.sw.opacity(con_id,.clamp(
9f20 70 20 2a 20 31 2e 35 29 29 00 00 00 00 00 00 00 13 20 20 20 20 20 20 20 20 64 65 66 20 64 6f 6e p.*.1.5))................def.don
9f40 65 28 29 3a 00 00 00 2a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 2e 72 65 73 69 e():...*............self.sw.resi
9f60 7a 65 28 63 6f 6e 5f 69 64 2c 20 74 77 2c 20 74 68 29 00 00 00 30 20 20 20 20 20 20 20 20 20 20 ze(con_id,.tw,.th)...0..........
9f80 20 20 73 65 6c 66 2e 73 77 2e 6d 6f 76 65 28 63 6f 6e 5f 69 64 2c 20 72 65 63 74 2e 78 2c 20 72 ..self.sw.move(con_id,.rect.x,.r
9fa0 65 63 74 2e 79 29 00 00 00 28 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 2e 6f 70 ect.y)...(............self.sw.op
9fc0 61 63 69 74 79 28 63 6f 6e 5f 69 64 2c 20 31 2e 30 29 00 00 00 00 00 00 00 46 20 20 20 20 20 20 acity(con_id,.1.0).......F......
9fe0 20 20 73 65 6c 66 2e 65 6e 67 69 6e 65 2e 70 6c 61 79 28 41 6e 69 6d 28 63 6f 6e 5f 69 64 2c 20 ..self.engine.play(Anim(con_id,.
a000 64 75 72 2c 20 65 61 73 65 5f 6f 76 65 72 73 68 6f 74 2c 20 74 69 63 6b 2c 20 64 6f 6e 65 29 29 dur,.ease_overshot,.tick,.done))
a020 00 00 00 00 00 00 00 96 20 20 20 20 23 20 e2 94 80 e2 94 80 20 50 4f 50 20 4f 55 54 20 e2 80 94 ............#........POP.OUT....
a040 20 73 68 72 69 6e 6b 20 2b 20 66 61 64 65 20 e2 80 94 20 66 6c 6f 61 74 69 6e 67 20 6f 6e 6c 79 .shrink.+.fade.....floating.only
a060 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
a080 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
a0a0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 00 00 ................................
a0c0 00 00 00 00 00 2d 20 20 20 20 64 65 66 20 70 6f 70 5f 6f 75 74 28 73 65 6c 66 2c 20 63 6f 6e 5f .....-....def.pop_out(self,.con_
a0e0 69 64 3a 20 69 6e 74 2c 20 64 75 72 3d 30 2e 32 32 29 3a 00 00 00 22 20 20 20 20 20 20 20 20 63 id:.int,.dur=0.22):..."........c
a100 6f 6e 20 3d 20 73 65 6c 66 2e 73 77 2e 66 69 6e 64 28 63 6f 6e 5f 69 64 29 00 00 00 17 20 20 20 on.=.self.sw.find(con_id).......
a120 20 20 20 20 20 69 66 20 63 6f 6e 20 69 73 20 4e 6f 6e 65 3a 00 00 00 12 20 20 20 20 20 20 20 20 .....if.con.is.None:............
a140 20 20 20 20 72 65 74 75 72 6e 00 00 00 00 00 00 00 2b 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 ....return.......+........if.not
a160 20 73 65 6c 66 2e 73 77 2e 69 73 5f 66 6c 6f 61 74 69 6e 67 28 63 6f 6e 5f 69 64 29 3a 00 00 00 .self.sw.is_floating(con_id):...
a180 26 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 61 64 65 5f 6f 75 74 28 63 6f 6e 5f 69 &............self.fade_out(con_i
a1a0 64 2c 20 64 75 72 29 00 00 00 12 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 00 00 00 d,.dur)................return...
a1c0 00 00 00 00 19 20 20 20 20 20 20 20 20 72 65 63 74 20 20 20 3d 20 63 6f 6e 2e 72 65 63 74 00 00 .............rect...=.con.rect..
a1e0 00 28 20 20 20 20 20 20 20 20 74 77 2c 20 74 68 20 3d 20 72 65 63 74 2e 77 69 64 74 68 2c 20 72 .(........tw,.th.=.rect.width,.r
a200 65 63 74 2e 68 65 69 67 68 74 00 00 00 20 20 20 20 20 20 20 20 20 63 78 20 20 20 20 20 3d 20 72 ect.height............cx.....=.r
a220 65 63 74 2e 78 20 2b 20 74 77 20 2f 20 32 00 00 00 20 20 20 20 20 20 20 20 20 63 79 20 20 20 20 ect.x.+.tw./.2............cy....
a240 20 3d 20 72 65 63 74 2e 79 20 2b 20 74 68 20 2f 20 32 00 00 00 00 00 00 00 14 20 20 20 20 20 20 .=.rect.y.+.th./.2..............
a260 20 20 64 65 66 20 74 69 63 6b 28 70 29 3a 00 00 00 19 20 20 20 20 20 20 20 20 20 20 20 20 69 6e ..def.tick(p):................in
a280 76 20 20 20 3d 20 31 20 2d 20 70 00 00 00 25 20 20 20 20 20 20 20 20 20 20 20 20 73 63 61 6c 65 v...=.1.-.p...%............scale
a2a0 20 3d 20 30 2e 38 35 20 2b 20 30 2e 31 35 20 2a 20 69 6e 76 00 00 00 2a 20 20 20 20 20 20 20 20 .=.0.85.+.0.15.*.inv...*........
a2c0 20 20 20 20 77 2c 20 68 20 20 3d 20 74 77 20 2a 20 73 63 61 6c 65 2c 20 74 68 20 2a 20 73 63 61 ....w,.h..=.tw.*.scale,.th.*.sca
a2e0 6c 65 00 00 00 28 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 2e 72 65 73 69 7a 65 le...(............self.sw.resize
a300 28 63 6f 6e 5f 69 64 2c 20 77 2c 20 68 29 00 00 00 34 20 20 20 20 20 20 20 20 20 20 20 20 73 65 (con_id,.w,.h)...4............se
a320 6c 66 2e 73 77 2e 6d 6f 76 65 28 63 6f 6e 5f 69 64 2c 20 63 78 20 2d 20 77 2f 32 2c 20 63 79 20 lf.sw.move(con_id,.cx.-.w/2,.cy.
a340 2d 20 68 2f 32 29 00 00 00 28 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 2e 6f 70 -.h/2)...(............self.sw.op
a360 61 63 69 74 79 28 63 6f 6e 5f 69 64 2c 20 69 6e 76 29 00 00 00 00 00 00 00 40 20 20 20 20 20 20 acity(con_id,.inv).......@......
a380 20 20 73 65 6c 66 2e 65 6e 67 69 6e 65 2e 70 6c 61 79 28 41 6e 69 6d 28 63 6f 6e 5f 69 64 2c 20 ..self.engine.play(Anim(con_id,.
a3a0 64 75 72 2c 20 65 61 73 65 5f 6f 75 74 5f 65 78 70 6f 2c 20 74 69 63 6b 29 29 00 00 00 00 00 00 dur,.ease_out_expo,.tick))......
a3c0 00 b7 20 20 20 20 23 20 e2 94 80 e2 94 80 20 42 4f 52 44 45 52 20 50 55 4c 53 45 20 e2 80 94 20 ......#........BORDER.PULSE.....
a3e0 6f 6e 20 66 6f 63 75 73 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 on.focus........................
a400 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
a420 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
a440 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
a460 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 00 00 00 00 00 00 00 ................................
a480 42 20 20 20 20 64 65 66 20 62 6f 72 64 65 72 5f 70 75 6c 73 65 28 73 65 6c 66 2c 20 63 6f 6e 5f B....def.border_pulse(self,.con_
a4a0 69 64 3a 20 69 6e 74 2c 20 62 61 73 65 3d 32 2c 20 70 65 61 6b 3d 35 2c 20 64 75 72 3d 30 2e 33 id:.int,.base=2,.peak=5,.dur=0.3
a4c0 30 29 3a 00 00 00 14 20 20 20 20 20 20 20 20 64 65 66 20 74 69 63 6b 28 70 29 3a 00 00 00 25 20 0):............def.tick(p):...%.
a4e0 20 20 20 20 20 20 20 20 20 20 20 76 20 3d 20 6d 61 74 68 2e 73 69 6e 28 70 20 2a 20 6d 61 74 68 ...........v.=.math.sin(p.*.math
a500 2e 70 69 29 00 00 00 3c 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 2e 62 6f 72 64 .pi)...<............self.sw.bord
a520 65 72 28 63 6f 6e 5f 69 64 2c 20 62 61 73 65 20 2b 20 28 70 65 61 6b 20 2d 20 62 61 73 65 29 20 er(con_id,.base.+.(peak.-.base).
a540 2a 20 76 29 00 00 00 00 00 00 00 13 20 20 20 20 20 20 20 20 64 65 66 20 64 6f 6e 65 28 29 3a 00 *.v)................def.done():.
a560 00 00 28 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 2e 62 6f 72 64 65 72 28 63 6f ..(............self.sw.border(co
a580 6e 5f 69 64 2c 20 62 61 73 65 29 00 00 00 00 00 00 00 42 20 20 20 20 20 20 20 20 73 65 6c 66 2e n_id,.base).......B........self.
a5a0 65 6e 67 69 6e 65 2e 70 6c 61 79 28 41 6e 69 6d 28 63 6f 6e 5f 69 64 2c 20 64 75 72 2c 20 65 61 engine.play(Anim(con_id,.dur,.ea
a5c0 73 65 5f 68 79 70 72 2c 20 74 69 63 6b 2c 20 64 6f 6e 65 29 29 00 00 00 00 00 00 00 ba 20 20 20 se_hypr,.tick,.done))...........
a5e0 20 23 20 e2 94 80 e2 94 80 20 53 48 41 4b 45 20 e2 80 94 20 65 72 72 6f 72 20 2f 20 6b 69 6c 6c .#........SHAKE.....error./.kill
a600 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
a620 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
a640 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
a660 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
a680 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 00 00 00 00 00 00 00 2b 20 ..............................+.
a6a0 20 20 20 64 65 66 20 73 68 61 6b 65 28 73 65 6c 66 2c 20 63 6f 6e 5f 69 64 3a 20 69 6e 74 2c 20 ...def.shake(self,.con_id:.int,.
a6c0 64 75 72 3d 30 2e 34 30 29 3a 00 00 00 22 20 20 20 20 20 20 20 20 63 6f 6e 20 3d 20 73 65 6c 66 dur=0.40):..."........con.=.self
a6e0 2e 73 77 2e 66 69 6e 64 28 63 6f 6e 5f 69 64 29 00 00 00 17 20 20 20 20 20 20 20 20 69 66 20 63 .sw.find(con_id)............if.c
a700 6f 6e 20 69 73 20 4e 6f 6e 65 3a 00 00 00 12 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 on.is.None:................retur
a720 6e 00 00 00 00 00 00 00 27 20 20 20 20 20 20 20 20 6f 78 2c 20 6f 79 20 3d 20 63 6f 6e 2e 72 65 n.......'........ox,.oy.=.con.re
a740 63 74 2e 78 2c 20 63 6f 6e 2e 72 65 63 74 2e 79 00 00 00 13 20 20 20 20 20 20 20 20 61 6d 70 20 ct.x,.con.rect.y............amp.
a760 20 20 20 3d 20 31 34 00 00 00 00 00 00 00 14 20 20 20 20 20 20 20 20 64 65 66 20 74 69 63 6b 28 ...=.14................def.tick(
a780 70 29 3a 00 00 00 1a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 63 61 79 20 20 3d 20 31 20 2d 20 p):................decay..=.1.-.
a7a0 70 00 00 00 3c 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 66 73 65 74 20 3d 20 61 6d 70 20 2a 20 p...<............offset.=.amp.*.
a7c0 64 65 63 61 79 20 2a 20 6d 61 74 68 2e 73 69 6e 28 70 20 2a 20 6d 61 74 68 2e 70 69 20 2a 20 35 decay.*.math.sin(p.*.math.pi.*.5
a7e0 29 00 00 00 31 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 2e 6d 6f 76 65 28 63 6f )...1............self.sw.move(co
a800 6e 5f 69 64 2c 20 6f 78 20 2b 20 6f 66 66 73 65 74 2c 20 6f 79 29 00 00 00 38 20 20 20 20 20 20 n_id,.ox.+.offset,.oy)...8......
a820 20 20 20 20 20 20 73 65 6c 66 2e 73 77 2e 6f 70 61 63 69 74 79 28 63 6f 6e 5f 69 64 2c 20 63 6c ......self.sw.opacity(con_id,.cl
a840 61 6d 70 28 31 20 2d 20 70 20 2a 20 30 2e 36 35 29 29 00 00 00 00 00 00 00 13 20 20 20 20 20 20 amp(1.-.p.*.0.65))..............
a860 20 20 64 65 66 20 64 6f 6e 65 28 29 3a 00 00 00 28 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c ..def.done():...(............sel
a880 66 2e 73 77 2e 6d 6f 76 65 28 63 6f 6e 5f 69 64 2c 20 6f 78 2c 20 6f 79 29 00 00 00 28 20 20 20 f.sw.move(con_id,.ox,.oy)...(...
a8a0 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 2e 6f 70 61 63 69 74 79 28 63 6f 6e 5f 69 64 2c .........self.sw.opacity(con_id,
a8c0 20 31 2e 30 29 00 00 00 00 00 00 00 49 20 20 20 20 20 20 20 20 73 65 6c 66 2e 65 6e 67 69 6e 65 .1.0).......I........self.engine
a8e0 2e 70 6c 61 79 28 41 6e 69 6d 28 63 6f 6e 5f 69 64 2c 20 64 75 72 2c 20 65 61 73 65 5f 69 6e 5f .play(Anim(con_id,.dur,.ease_in_
a900 6f 75 74 5f 73 69 6e 65 2c 20 74 69 63 6b 2c 20 64 6f 6e 65 29 29 00 00 00 00 00 00 00 ca 20 20 out_sine,.tick,.done))..........
a920 20 20 23 20 e2 94 80 e2 94 80 20 53 50 52 49 4e 47 20 4d 4f 56 45 20 e2 94 80 e2 94 80 e2 94 80 ..#........SPRING.MOVE..........
a940 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
a960 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
a980 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
a9a0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
a9c0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
a9e0 94 80 e2 94 80 e2 94 80 00 00 00 00 00 00 00 43 20 20 20 20 64 65 66 20 73 70 72 69 6e 67 5f 6d ...............C....def.spring_m
aa00 6f 76 65 28 73 65 6c 66 2c 20 63 6f 6e 5f 69 64 3a 20 69 6e 74 2c 20 74 78 3a 20 69 6e 74 2c 20 ove(self,.con_id:.int,.tx:.int,.
aa20 74 79 3a 20 69 6e 74 2c 20 64 75 72 3d 30 2e 34 35 29 3a 00 00 00 22 20 20 20 20 20 20 20 20 63 ty:.int,.dur=0.45):..."........c
aa40 6f 6e 20 3d 20 73 65 6c 66 2e 73 77 2e 66 69 6e 64 28 63 6f 6e 5f 69 64 29 00 00 00 17 20 20 20 on.=.self.sw.find(con_id).......
aa60 20 20 20 20 20 69 66 20 63 6f 6e 20 69 73 20 4e 6f 6e 65 3a 00 00 00 12 20 20 20 20 20 20 20 20 .....if.con.is.None:............
aa80 20 20 20 20 72 65 74 75 72 6e 00 00 00 27 20 20 20 20 20 20 20 20 73 78 2c 20 73 79 20 3d 20 63 ....return...'........sx,.sy.=.c
aaa0 6f 6e 2e 72 65 63 74 2e 78 2c 20 63 6f 6e 2e 72 65 63 74 2e 79 00 00 00 00 00 00 00 14 20 20 20 on.rect.x,.con.rect.y...........
aac0 20 20 20 20 20 64 65 66 20 74 69 63 6b 28 70 29 3a 00 00 00 40 20 20 20 20 20 20 20 20 20 20 20 .....def.tick(p):...@...........
aae0 20 73 65 6c 66 2e 73 77 2e 6d 6f 76 65 28 63 6f 6e 5f 69 64 2c 20 73 78 20 2b 20 28 74 78 2d 73 .self.sw.move(con_id,.sx.+.(tx-s
ab00 78 29 2a 70 2c 20 73 79 20 2b 20 28 74 79 2d 73 79 29 2a 70 29 00 00 00 00 00 00 00 13 20 20 20 x)*p,.sy.+.(ty-sy)*p)...........
ab20 20 20 20 20 20 64 65 66 20 64 6f 6e 65 28 29 3a 00 00 00 28 20 20 20 20 20 20 20 20 20 20 20 20 .....def.done():...(............
ab40 73 65 6c 66 2e 73 77 2e 6d 6f 76 65 28 63 6f 6e 5f 69 64 2c 20 74 78 2c 20 74 79 29 00 00 00 00 self.sw.move(con_id,.tx,.ty)....
ab60 00 00 00 44 20 20 20 20 20 20 20 20 73 65 6c 66 2e 65 6e 67 69 6e 65 2e 70 6c 61 79 28 41 6e 69 ...D........self.engine.play(Ani
ab80 6d 28 63 6f 6e 5f 69 64 2c 20 64 75 72 2c 20 65 61 73 65 5f 73 70 72 69 6e 67 2c 20 74 69 63 6b m(con_id,.dur,.ease_spring,.tick
aba0 2c 20 64 6f 6e 65 29 29 00 00 00 00 00 00 00 c6 20 20 20 20 23 20 e2 94 80 e2 94 80 20 53 4d 4f ,.done))............#........SMO
abc0 4f 54 48 20 52 45 53 49 5a 45 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 OTH.RESIZE......................
abe0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
ac00 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
ac20 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
ac40 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
ac60 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 00 00 00 00 00 00 00 45 20 20 .............................E..
ac80 20 20 64 65 66 20 73 6d 6f 6f 74 68 5f 72 65 73 69 7a 65 28 73 65 6c 66 2c 20 63 6f 6e 5f 69 64 ..def.smooth_resize(self,.con_id
aca0 3a 20 69 6e 74 2c 20 74 77 3a 20 69 6e 74 2c 20 74 68 3a 20 69 6e 74 2c 20 64 75 72 3d 30 2e 33 :.int,.tw:.int,.th:.int,.dur=0.3
acc0 35 29 3a 00 00 00 22 20 20 20 20 20 20 20 20 63 6f 6e 20 3d 20 73 65 6c 66 2e 73 77 2e 66 69 6e 5):..."........con.=.self.sw.fin
ace0 64 28 63 6f 6e 5f 69 64 29 00 00 00 17 20 20 20 20 20 20 20 20 69 66 20 63 6f 6e 20 69 73 20 4e d(con_id)............if.con.is.N
ad00 6f 6e 65 3a 00 00 00 12 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 00 00 00 30 20 20 one:................return...0..
ad20 20 20 20 20 20 20 73 77 2c 20 73 68 20 3d 20 63 6f 6e 2e 72 65 63 74 2e 77 69 64 74 68 2c 20 63 ......sw,.sh.=.con.rect.width,.c
ad40 6f 6e 2e 72 65 63 74 2e 68 65 69 67 68 74 00 00 00 00 00 00 00 14 20 20 20 20 20 20 20 20 64 65 on.rect.height................de
ad60 66 20 74 69 63 6b 28 70 29 3a 00 00 00 42 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 f.tick(p):...B............self.s
ad80 77 2e 72 65 73 69 7a 65 28 63 6f 6e 5f 69 64 2c 20 73 77 20 2b 20 28 74 77 2d 73 77 29 2a 70 2c w.resize(con_id,.sw.+.(tw-sw)*p,
ada0 20 73 68 20 2b 20 28 74 68 2d 73 68 29 2a 70 29 00 00 00 00 00 00 00 13 20 20 20 20 20 20 20 20 .sh.+.(th-sh)*p)................
adc0 64 65 66 20 64 6f 6e 65 28 29 3a 00 00 00 2a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e def.done():...*............self.
ade0 73 77 2e 72 65 73 69 7a 65 28 63 6f 6e 5f 69 64 2c 20 74 77 2c 20 74 68 29 00 00 00 00 00 00 00 sw.resize(con_id,.tw,.th).......
ae00 42 20 20 20 20 20 20 20 20 73 65 6c 66 2e 65 6e 67 69 6e 65 2e 70 6c 61 79 28 41 6e 69 6d 28 63 B........self.engine.play(Anim(c
ae20 6f 6e 5f 69 64 2c 20 64 75 72 2c 20 65 61 73 65 5f 68 79 70 72 2c 20 74 69 63 6b 2c 20 64 6f 6e on_id,.dur,.ease_hypr,.tick,.don
ae40 65 29 29 00 00 00 00 00 00 00 00 00 00 00 dc 23 20 e2 94 80 e2 94 80 e2 94 80 20 44 41 45 4d 4f e))............#...........DAEMO
ae60 4e 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 N...............................
ae80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
aea0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
aec0 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
aee0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
af00 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
af20 94 80 e2 94 80 e2 94 80 e2 94 80 00 00 00 00 00 00 00 3d 23 20 48 6f 77 20 6c 6f 6e 67 20 74 6f ..................=#.How.long.to
af40 20 77 61 69 74 20 61 66 74 65 72 20 57 49 4e 44 4f 57 5f 4e 45 57 20 62 65 66 6f 72 65 20 71 75 .wait.after.WINDOW_NEW.before.qu
af60 65 72 79 69 6e 67 20 67 65 6f 6d 65 74 72 79 2e 00 00 00 3a 23 20 53 77 61 79 20 66 69 72 65 73 erying.geometry....:#.Sway.fires
af80 20 74 68 69 73 20 65 76 65 6e 74 20 62 65 66 6f 72 65 20 74 68 65 20 77 69 6e 64 6f 77 20 69 73 .this.event.before.the.window.is
afa0 20 66 75 6c 6c 79 20 6d 61 70 70 65 64 2e 00 00 00 3e 4f 50 45 4e 5f 44 45 4c 41 59 20 3d 20 30 .fully.mapped....>OPEN_DELAY.=.0
afc0 2e 30 36 20 20 20 23 20 73 65 63 6f 6e 64 73 20 e2 80 94 20 69 6e 63 72 65 61 73 65 20 69 66 20 .06...#.seconds.....increase.if.
afe0 79 6f 75 20 73 65 65 20 67 6c 69 74 63 68 65 73 00 00 00 00 00 00 00 0d 63 6c 61 73 73 20 44 61 you.see.glitches........class.Da
b000 65 6d 6f 6e 3a 00 00 00 5d 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 emon:...]....def.__init__(self,.
b020 66 70 73 3d 36 30 2c 20 73 70 65 65 64 3d 31 2e 30 2c 20 6f 70 65 6e 5f 73 74 79 6c 65 3d 27 73 fps=60,.speed=1.0,.open_style='s
b040 6c 69 64 65 27 2c 20 64 6f 5f 62 6f 72 64 65 72 3d 54 72 75 65 2c 20 64 6f 5f 63 6c 6f 73 65 3d lide',.do_border=True,.do_close=
b060 54 72 75 65 29 3a 00 00 00 24 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 65 6e 5f 73 74 79 6c True):...$........self.open_styl
b080 65 20 3d 20 6f 70 65 6e 5f 73 74 79 6c 65 00 00 00 23 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 e.=.open_style...#........self.d
b0a0 6f 5f 62 6f 72 64 65 72 20 20 3d 20 64 6f 5f 62 6f 72 64 65 72 00 00 00 22 20 20 20 20 20 20 20 o_border..=.do_border...".......
b0c0 20 73 65 6c 66 2e 64 6f 5f 63 6c 6f 73 65 20 20 20 3d 20 64 6f 5f 63 6c 6f 73 65 00 00 00 00 00 .self.do_close...=.do_close.....
b0e0 00 00 35 20 20 20 20 20 20 20 20 23 20 54 57 4f 20 73 65 70 61 72 61 74 65 20 63 6f 6e 6e 65 63 ..5........#.TWO.separate.connec
b100 74 69 6f 6e 73 3a 20 65 76 65 6e 74 73 20 2b 20 63 6f 6d 6d 61 6e 64 73 00 00 00 29 20 20 20 20 tions:.events.+.commands...)....
b120 20 20 20 20 73 65 6c 66 2e 65 76 5f 63 6f 6e 6e 20 3d 20 69 33 69 70 63 2e 43 6f 6e 6e 65 63 74 ....self.ev_conn.=.i3ipc.Connect
b140 69 6f 6e 28 29 00 00 00 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 20 20 20 20 20 20 3d 20 ion()............self.sw......=.
b160 53 77 61 79 43 6d 64 28 29 00 00 00 37 20 20 20 20 20 20 20 20 73 65 6c 66 2e 65 6e 67 69 6e 65 SwayCmd()...7........self.engine
b180 20 20 3d 20 41 6e 69 6d 45 6e 67 69 6e 65 28 66 70 73 3d 66 70 73 2c 20 73 70 65 65 64 3d 73 70 ..=.AnimEngine(fps=fps,.speed=sp
b1a0 65 65 64 29 00 00 00 32 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 6e 69 6d 73 20 20 20 3d 20 41 eed)...2........self.anims...=.A
b1c0 6e 69 6d 73 28 73 65 6c 66 2e 73 77 2c 20 73 65 6c 66 2e 65 6e 67 69 6e 65 29 00 00 00 00 00 00 nims(self.sw,.self.engine)......
b1e0 00 1a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 66 6f 63 75 73 65 64 20 3d 20 2d 31 00 00 00 00 ..........self._focused.=.-1....
b200 00 00 00 24 20 20 20 20 64 65 66 20 5f 6f 6e 5f 6e 65 77 28 73 65 6c 66 2c 20 5f 63 6f 6e 6e 2c ...$....def._on_new(self,._conn,
b220 20 65 76 65 6e 74 29 3a 00 00 00 23 20 20 20 20 20 20 20 20 63 6f 6e 5f 69 64 20 3d 20 65 76 65 .event):...#........con_id.=.eve
b240 6e 74 2e 63 6f 6e 74 61 69 6e 65 72 2e 69 64 00 00 00 00 00 00 00 16 20 20 20 20 20 20 20 20 64 nt.container.id................d
b260 65 66 20 64 65 6c 61 79 65 64 28 29 3a 00 00 00 22 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d ef.delayed():..."............tim
b280 65 2e 73 6c 65 65 70 28 4f 50 45 4e 5f 44 45 4c 41 59 29 00 00 00 28 20 20 20 20 20 20 20 20 20 e.sleep(OPEN_DELAY)...(.........
b2a0 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 65 6e 5f 73 74 79 6c 65 20 3d 3d 20 27 70 6f 70 27 3a 00 ...if.self.open_style.==.'pop':.
b2c0 00 00 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 6e 69 6d 73 2e 70 6f ..)................self.anims.po
b2e0 70 5f 69 6e 28 63 6f 6e 5f 69 64 29 00 00 00 2b 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 66 p_in(con_id)...+............elif
b300 20 73 65 6c 66 2e 6f 70 65 6e 5f 73 74 79 6c 65 20 3d 3d 20 27 66 61 64 65 27 3a 00 00 00 2a 20 .self.open_style.==.'fade':...*.
b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 6e 69 6d 73 2e 66 61 64 65 5f 69 ...............self.anims.fade_i
b340 6e 28 63 6f 6e 5f 69 64 29 00 00 00 11 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 00 00 n(con_id)................else:..
b360 00 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 6e 69 6d 73 2e 73 6c 69 .+................self.anims.sli
b380 64 65 5f 69 6e 28 63 6f 6e 5f 69 64 29 00 00 00 00 00 00 00 3d 20 20 20 20 20 20 20 20 74 68 72 de_in(con_id).......=........thr
b3a0 65 61 64 69 6e 67 2e 54 68 72 65 61 64 28 74 61 72 67 65 74 3d 64 65 6c 61 79 65 64 2c 20 64 61 eading.Thread(target=delayed,.da
b3c0 65 6d 6f 6e 3d 54 72 75 65 29 2e 73 74 61 72 74 28 29 00 00 00 00 00 00 00 26 20 20 20 20 64 65 emon=True).start().......&....de
b3e0 66 20 5f 6f 6e 5f 63 6c 6f 73 65 28 73 65 6c 66 2c 20 5f 63 6f 6e 6e 2c 20 65 76 65 6e 74 29 3a f._on_close(self,._conn,.event):
b400 00 00 00 1d 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 73 65 6c 66 2e 64 6f 5f 63 6c 6f 73 65 ............if.not.self.do_close
b420 3a 00 00 00 12 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 00 00 00 23 20 20 20 20 20 :................return...#.....
b440 20 20 20 63 6f 6e 5f 69 64 20 3d 20 65 76 65 6e 74 2e 63 6f 6e 74 61 69 6e 65 72 2e 69 64 00 00 ...con_id.=.event.container.id..
b460 00 22 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 6e 69 6d 73 2e 70 6f 70 5f 6f 75 74 28 63 6f 6e ."........self.anims.pop_out(con
b480 5f 69 64 29 00 00 00 00 00 00 00 26 20 20 20 20 64 65 66 20 5f 6f 6e 5f 66 6f 63 75 73 28 73 65 _id).......&....def._on_focus(se
b4a0 6c 66 2c 20 5f 63 6f 6e 6e 2c 20 65 76 65 6e 74 29 3a 00 00 00 23 20 20 20 20 20 20 20 20 63 6f lf,._conn,.event):...#........co
b4c0 6e 5f 69 64 20 3d 20 65 76 65 6e 74 2e 63 6f 6e 74 61 69 6e 65 72 2e 69 64 00 00 00 23 20 20 20 n_id.=.event.container.id...#...
b4e0 20 20 20 20 20 69 66 20 63 6f 6e 5f 69 64 20 3d 3d 20 73 65 6c 66 2e 5f 66 6f 63 75 73 65 64 3a .....if.con_id.==.self._focused:
b500 00 00 00 12 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 00 00 00 1e 20 20 20 20 20 20 ................return..........
b520 20 20 73 65 6c 66 2e 5f 66 6f 63 75 73 65 64 20 3d 20 63 6f 6e 5f 69 64 00 00 00 1a 20 20 20 20 ..self._focused.=.con_id........
b540 20 20 20 20 69 66 20 73 65 6c 66 2e 64 6f 5f 62 6f 72 64 65 72 3a 00 00 00 2b 20 20 20 20 20 20 ....if.self.do_border:...+......
b560 20 20 20 20 20 20 73 65 6c 66 2e 61 6e 69 6d 73 2e 62 6f 72 64 65 72 5f 70 75 6c 73 65 28 63 6f ......self.anims.border_pulse(co
b580 6e 5f 69 64 29 00 00 00 00 00 00 00 12 20 20 20 20 64 65 66 20 72 75 6e 28 73 65 6c 66 29 3a 00 n_id)............def.run(self):.
b5a0 00 00 34 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 f0 9f 8c bf 20 73 77 61 79 5f 61 6e 69 6d ..4........print(".....sway_anim
b5c0 61 74 69 6f 6e 73 20 64 61 65 6d 6f 6e 20 72 75 6e 6e 69 6e 67 22 29 00 00 00 5e 20 20 20 20 20 ations.daemon.running")...^.....
b5e0 20 20 20 70 72 69 6e 74 28 66 22 20 20 20 66 70 73 3d 7b 73 65 6c 66 2e 65 6e 67 69 6e 65 2e 66 ...print(f"...fps={self.engine.f
b600 70 73 7d 20 20 73 70 65 65 64 3d 7b 73 65 6c 66 2e 65 6e 67 69 6e 65 2e 73 70 65 65 64 7d 78 20 ps}..speed={self.engine.speed}x.
b620 20 6f 70 65 6e 3d 7b 73 65 6c 66 2e 6f 70 65 6e 5f 73 74 79 6c 65 7d 22 29 00 00 00 24 20 20 20 .open={self.open_style}")...$...
b640 20 20 20 20 20 70 72 69 6e 74 28 22 20 20 20 43 74 72 6c 2d 43 20 74 6f 20 73 74 6f 70 5c 6e 22 .....print("...Ctrl-C.to.stop\n"
b660 29 00 00 00 00 00 00 00 1b 20 20 20 20 20 20 20 20 73 65 6c 66 2e 65 6e 67 69 6e 65 2e 73 74 61 )................self.engine.sta
b680 72 74 28 29 00 00 00 3f 20 20 20 20 20 20 20 20 73 65 6c 66 2e 65 76 5f 63 6f 6e 6e 2e 6f 6e 28 rt()...?........self.ev_conn.on(
b6a0 69 33 69 70 63 2e 45 76 65 6e 74 2e 57 49 4e 44 4f 57 5f 4e 45 57 2c 20 20 20 73 65 6c 66 2e 5f i3ipc.Event.WINDOW_NEW,...self._
b6c0 6f 6e 5f 6e 65 77 29 00 00 00 41 20 20 20 20 20 20 20 20 73 65 6c 66 2e 65 76 5f 63 6f 6e 6e 2e on_new)...A........self.ev_conn.
b6e0 6f 6e 28 69 33 69 70 63 2e 45 76 65 6e 74 2e 57 49 4e 44 4f 57 5f 43 4c 4f 53 45 2c 20 73 65 6c on(i3ipc.Event.WINDOW_CLOSE,.sel
b700 66 2e 5f 6f 6e 5f 63 6c 6f 73 65 29 00 00 00 41 20 20 20 20 20 20 20 20 73 65 6c 66 2e 65 76 5f f._on_close)...A........self.ev_
b720 63 6f 6e 6e 2e 6f 6e 28 69 33 69 70 63 2e 45 76 65 6e 74 2e 57 49 4e 44 4f 57 5f 46 4f 43 55 53 conn.on(i3ipc.Event.WINDOW_FOCUS
b740 2c 20 73 65 6c 66 2e 5f 6f 6e 5f 66 6f 63 75 73 29 00 00 00 00 00 00 00 0c 20 20 20 20 20 20 20 ,.self._on_focus)...............
b760 20 74 72 79 3a 00 00 00 1f 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 65 76 5f 63 6f 6e .try:................self.ev_con
b780 6e 2e 6d 61 69 6e 28 29 00 00 00 21 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 4b 65 79 62 6f n.main()...!........except.Keybo
b7a0 61 72 64 49 6e 74 65 72 72 75 70 74 3a 00 00 00 24 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 ardInterrupt:...$............pri
b7c0 6e 74 28 22 5c 6e f0 9f 9b 91 20 53 74 6f 70 70 65 64 2e 22 29 00 00 00 10 20 20 20 20 20 20 20 nt("\n.....Stopped.")...........
b7e0 20 66 69 6e 61 6c 6c 79 3a 00 00 00 1e 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 65 6e .finally:................self.en
b800 67 69 6e 65 2e 73 74 6f 70 28 29 00 00 00 00 00 00 00 00 00 00 00 cf 23 20 e2 94 80 e2 94 80 e2 gine.stop()............#........
b820 94 80 20 45 4e 54 52 59 20 50 4f 49 4e 54 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ...ENTRY.POINT..................
b840 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
b860 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
b880 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
b8a0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
b8c0 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
b8e0 e2 94 80 e2 94 80 00 00 00 00 00 00 00 11 64 65 66 20 66 6f 63 75 73 65 64 5f 69 64 28 29 3a 00 ..............def.focused_id():.
b900 00 00 12 20 20 20 20 73 77 20 3d 20 53 77 61 79 43 6d 64 28 29 00 00 00 22 20 20 20 20 63 6f 6e .......sw.=.SwayCmd()..."....con
b920 20 3d 20 73 77 2e 74 72 65 65 28 29 2e 66 69 6e 64 5f 66 6f 63 75 73 65 64 28 29 00 00 00 22 20 .=.sw.tree().find_focused()...".
b940 20 20 20 72 65 74 75 72 6e 20 63 6f 6e 2e 69 64 20 69 66 20 63 6f 6e 20 65 6c 73 65 20 4e 6f 6e ...return.con.id.if.con.else.Non
b960 65 00 00 00 00 00 00 00 0b 64 65 66 20 6d 61 69 6e 28 29 3a 00 00 00 21 20 20 20 20 61 70 20 3d e........def.main():...!....ap.=
b980 20 61 72 67 70 61 72 73 65 2e 41 72 67 75 6d 65 6e 74 50 61 72 73 65 72 28 00 00 00 39 20 20 20 .argparse.ArgumentParser(...9...
b9a0 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 3d 27 48 79 70 72 6c 61 6e 64 2d 73 74 79 6c 65 .....description='Hyprland-style
b9c0 20 61 6e 69 6d 61 74 69 6f 6e 73 20 66 6f 72 20 53 77 61 79 27 2c 00 00 00 3d 20 20 20 20 20 20 .animations.for.Sway',...=......
b9e0 20 20 66 6f 72 6d 61 74 74 65 72 5f 63 6c 61 73 73 3d 61 72 67 70 61 72 73 65 2e 52 61 77 44 65 ..formatter_class=argparse.RawDe
ba00 73 63 72 69 70 74 69 6f 6e 48 65 6c 70 46 6f 72 6d 61 74 74 65 72 2c 00 00 00 12 20 20 20 20 20 scriptionHelpFormatter,.........
ba20 20 20 20 65 70 69 6c 6f 67 3d 22 22 22 00 00 00 af e2 94 80 e2 94 80 20 73 77 61 79 20 63 6f 6e ...epilog="""...........sway.con
ba40 66 69 67 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 fig.............................
ba60 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
ba80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
baa0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
bac0 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
bae0 00 00 00 50 20 20 65 78 65 63 5f 61 6c 77 61 79 73 20 2d 2d 6e 6f 2d 73 74 61 72 74 75 70 2d 69 ...P..exec_always.--no-startup-i
bb00 64 20 70 79 74 68 6f 6e 33 20 7e 2f 2e 63 6f 6e 66 69 67 2f 73 77 61 79 2f 73 77 61 79 5f 61 6e d.python3.~/.config/sway/sway_an
bb20 69 6d 61 74 69 6f 6e 73 2e 70 79 20 2d 2d 64 61 65 6d 6f 6e 00 00 00 00 00 00 00 b0 e2 94 80 e2 imations.py.--daemon............
bb40 94 80 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ...key.bindings.................
bb60 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
bb80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
bba0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
bbc0 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
bbe0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 00 00 00 4e 20 20 62 69 6e 64 73 79 6d 20 24 6d 6f 64 2b 73 ...............N..bindsym.$mod+s
bc00 68 69 66 74 2b 6b 20 20 65 78 65 63 20 70 79 74 68 6f 6e 33 20 7e 2f 2e 63 6f 6e 66 69 67 2f 73 hift+k..exec.python3.~/.config/s
bc20 77 61 79 2f 73 77 61 79 5f 61 6e 69 6d 61 74 69 6f 6e 73 2e 70 79 20 2d 2d 73 68 61 6b 65 00 00 way/sway_animations.py.--shake..
bc40 00 4c 20 20 62 69 6e 64 73 79 6d 20 24 6d 6f 64 2b 73 68 69 66 74 2b 70 20 20 65 78 65 63 20 70 .L..bindsym.$mod+shift+p..exec.p
bc60 79 74 68 6f 6e 33 20 7e 2f 2e 63 6f 6e 66 69 67 2f 73 77 61 79 2f 73 77 61 79 5f 61 6e 69 6d 61 ython3.~/.config/sway/sway_anima
bc80 74 69 6f 6e 73 2e 70 79 20 2d 2d 70 6f 70 00 00 00 4d 20 20 62 69 6e 64 73 79 6d 20 24 6d 6f 64 tions.py.--pop...M..bindsym.$mod
bca0 2b 73 68 69 66 74 2b 66 20 20 65 78 65 63 20 70 79 74 68 6f 6e 33 20 7e 2f 2e 63 6f 6e 66 69 67 +shift+f..exec.python3.~/.config
bcc0 2f 73 77 61 79 2f 73 77 61 79 5f 61 6e 69 6d 61 74 69 6f 6e 73 2e 70 79 20 2d 2d 66 61 64 65 00 /sway/sway_animations.py.--fade.
bce0 00 00 00 00 00 00 a1 e2 94 80 e2 94 80 20 6f 70 65 6e 20 61 6e 69 6d 61 74 69 6f 6e 20 73 74 79 ..............open.animation.sty
bd00 6c 65 73 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 les.............................
bd20 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
bd40 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
bd60 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
bd80 94 80 e2 94 80 e2 94 80 00 00 00 48 20 20 2d 2d 6f 70 65 6e 20 73 6c 69 64 65 20 20 20 20 73 6c ...........H..--open.slide....sl
bda0 69 64 65 20 75 70 20 34 30 70 78 20 2b 20 66 61 64 65 20 28 64 65 66 61 75 6c 74 3b 20 74 69 6c ide.up.40px.+.fade.(default;.til
bdc0 65 64 20 77 69 6e 64 6f 77 73 20 67 65 74 20 66 61 64 65 29 00 00 00 41 20 20 2d 2d 6f 70 65 6e ed.windows.get.fade)...A..--open
bde0 20 70 6f 70 20 20 20 20 20 20 73 63 61 6c 65 20 38 30 25 e2 86 92 31 30 30 25 20 77 69 74 68 20 .pop......scale.80%...100%.with.
be00 6f 76 65 72 73 68 6f 6f 74 20 28 66 6c 6f 61 74 69 6e 67 20 6f 6e 6c 79 29 00 00 00 42 20 20 2d overshoot.(floating.only)...B..-
be20 2d 6f 70 65 6e 20 66 61 64 65 20 20 20 20 20 70 6c 61 69 6e 20 6f 70 61 63 69 74 79 20 66 61 64 -open.fade.....plain.opacity.fad
be40 65 20 28 73 61 66 65 73 74 3b 20 77 6f 72 6b 73 20 6f 6e 20 65 76 65 72 79 74 68 69 6e 67 29 00 e.(safest;.works.on.everything).
be60 00 00 00 00 00 00 bf e2 94 80 e2 94 80 20 74 75 6e 69 6e 67 20 e2 94 80 e2 94 80 e2 94 80 e2 94 ..............tuning............
be80 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
bea0 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
bec0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
bee0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
bf00 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
bf20 e2 94 80 e2 94 80 00 00 00 27 20 20 2d 2d 73 70 65 65 64 20 30 2e 37 20 20 20 20 20 63 69 6e 65 .........'..--speed.0.7.....cine
bf40 6d 61 74 69 63 20 73 6c 6f 77 2d 6d 6f 74 69 6f 6e 00 00 00 28 20 20 2d 2d 73 70 65 65 64 20 31 matic.slow-motion...(..--speed.1
bf60 2e 35 20 20 20 20 20 73 6e 61 70 70 69 65 72 20 74 68 61 6e 20 48 79 70 72 6c 61 6e 64 00 00 00 .5.....snappier.than.Hyprland...
bf80 2f 20 20 2d 2d 6e 6f 2d 62 6f 72 64 65 72 20 20 20 20 20 64 69 73 61 62 6c 65 20 62 6f 72 64 65 /..--no-border.....disable.borde
bfa0 72 20 70 75 6c 73 65 20 6f 6e 20 66 6f 63 75 73 00 00 00 29 20 20 2d 2d 6e 6f 2d 63 6c 6f 73 65 r.pulse.on.focus...)..--no-close
bfc0 20 20 20 20 20 20 64 69 73 61 62 6c 65 20 63 6c 6f 73 65 20 61 6e 69 6d 61 74 69 6f 6e 00 00 00 ......disable.close.animation...
bfe0 0b 20 20 20 20 20 20 20 20 22 22 22 00 00 00 05 20 20 20 20 29 00 00 00 57 20 20 20 20 61 70 2e ........."""........)...W....ap.
c000 61 64 64 5f 61 72 67 75 6d 65 6e 74 28 27 2d 2d 64 61 65 6d 6f 6e 27 2c 20 20 20 20 61 63 74 69 add_argument('--daemon',....acti
c020 6f 6e 3d 27 73 74 6f 72 65 5f 74 72 75 65 27 2c 20 68 65 6c 70 3d 27 52 75 6e 20 61 73 20 49 50 on='store_true',.help='Run.as.IP
c040 43 20 65 76 65 6e 74 20 64 61 65 6d 6f 6e 27 29 00 00 00 5f 20 20 20 20 61 70 2e 61 64 64 5f 61 C.event.daemon')..._....ap.add_a
c060 72 67 75 6d 65 6e 74 28 27 2d 2d 73 68 61 6b 65 27 2c 20 20 20 20 20 61 63 74 69 6f 6e 3d 27 73 rgument('--shake',.....action='s
c080 74 6f 72 65 5f 74 72 75 65 27 2c 20 68 65 6c 70 3d 27 53 68 61 6b 65 20 66 6f 63 75 73 65 64 20 tore_true',.help='Shake.focused.
c0a0 77 69 6e 64 6f 77 20 28 6f 6e 65 2d 73 68 6f 74 29 27 29 00 00 00 60 20 20 20 20 61 70 2e 61 64 window.(one-shot)')...`....ap.ad
c0c0 64 5f 61 72 67 75 6d 65 6e 74 28 27 2d 2d 70 6f 70 27 2c 20 20 20 20 20 20 20 61 63 74 69 6f 6e d_argument('--pop',.......action
c0e0 3d 27 73 74 6f 72 65 5f 74 72 75 65 27 2c 20 68 65 6c 70 3d 27 50 6f 70 2d 69 6e 20 66 6f 63 75 ='store_true',.help='Pop-in.focu
c100 73 65 64 20 77 69 6e 64 6f 77 20 28 6f 6e 65 2d 73 68 6f 74 29 27 29 00 00 00 61 20 20 20 20 61 sed.window.(one-shot)')...a....a
c120 70 2e 61 64 64 5f 61 72 67 75 6d 65 6e 74 28 27 2d 2d 66 61 64 65 27 2c 20 20 20 20 20 20 61 63 p.add_argument('--fade',......ac
c140 74 69 6f 6e 3d 27 73 74 6f 72 65 5f 74 72 75 65 27 2c 20 68 65 6c 70 3d 27 46 61 64 65 2d 69 6e tion='store_true',.help='Fade-in
c160 20 66 6f 63 75 73 65 64 20 77 69 6e 64 6f 77 20 28 6f 6e 65 2d 73 68 6f 74 29 27 29 00 00 00 63 .focused.window.(one-shot)')...c
c180 20 20 20 20 61 70 2e 61 64 64 5f 61 72 67 75 6d 65 6e 74 28 27 2d 2d 6d 6f 76 65 27 2c 20 20 20 ....ap.add_argument('--move',...
c1a0 20 20 20 6e 61 72 67 73 3d 32 2c 20 74 79 70 65 3d 69 6e 74 2c 20 6d 65 74 61 76 61 72 3d 28 27 ...nargs=2,.type=int,.metavar=('
c1c0 58 27 2c 27 59 27 29 2c 20 68 65 6c 70 3d 27 53 70 72 69 6e 67 2d 6d 6f 76 65 20 74 6f 20 58 20 X','Y'),.help='Spring-move.to.X.
c1e0 59 27 29 00 00 00 65 20 20 20 20 61 70 2e 61 64 64 5f 61 72 67 75 6d 65 6e 74 28 27 2d 2d 72 65 Y')...e....ap.add_argument('--re
c200 73 69 7a 65 27 2c 20 20 20 20 6e 61 72 67 73 3d 32 2c 20 74 79 70 65 3d 69 6e 74 2c 20 6d 65 74 size',....nargs=2,.type=int,.met
c220 61 76 61 72 3d 28 27 57 27 2c 27 48 27 29 2c 20 68 65 6c 70 3d 27 53 6d 6f 6f 74 68 2d 72 65 73 avar=('W','H'),.help='Smooth-res
c240 69 7a 65 20 74 6f 20 57 20 48 27 29 00 00 00 53 20 20 20 20 61 70 2e 61 64 64 5f 61 72 67 75 6d ize.to.W.H')...S....ap.add_argum
c260 65 6e 74 28 27 2d 2d 6f 70 65 6e 27 2c 20 20 20 20 20 20 64 65 66 61 75 6c 74 3d 27 73 6c 69 64 ent('--open',......default='slid
c280 65 27 2c 20 63 68 6f 69 63 65 73 3d 5b 27 73 6c 69 64 65 27 2c 27 70 6f 70 27 2c 27 66 61 64 65 e',.choices=['slide','pop','fade
c2a0 27 5d 29 00 00 00 3a 20 20 20 20 61 70 2e 61 64 64 5f 61 72 67 75 6d 65 6e 74 28 27 2d 2d 66 70 '])...:....ap.add_argument('--fp
c2c0 73 27 2c 20 20 20 20 20 20 20 74 79 70 65 3d 69 6e 74 2c 20 20 20 64 65 66 61 75 6c 74 3d 36 30 s',.......type=int,...default=60
c2e0 29 00 00 00 3b 20 20 20 20 61 70 2e 61 64 64 5f 61 72 67 75 6d 65 6e 74 28 27 2d 2d 73 70 65 65 )...;....ap.add_argument('--spee
c300 64 27 2c 20 20 20 20 20 74 79 70 65 3d 66 6c 6f 61 74 2c 20 64 65 66 61 75 6c 74 3d 31 2e 30 29 d',.....type=float,.default=1.0)
c320 00 00 00 37 20 20 20 20 61 70 2e 61 64 64 5f 61 72 67 75 6d 65 6e 74 28 27 2d 2d 6e 6f 2d 62 6f ...7....ap.add_argument('--no-bo
c340 72 64 65 72 27 2c 20 61 63 74 69 6f 6e 3d 27 73 74 6f 72 65 5f 74 72 75 65 27 29 00 00 00 37 20 rder',.action='store_true')...7.
c360 20 20 20 61 70 2e 61 64 64 5f 61 72 67 75 6d 65 6e 74 28 27 2d 2d 6e 6f 2d 63 6c 6f 73 65 27 2c ...ap.add_argument('--no-close',
c380 20 20 61 63 74 69 6f 6e 3d 27 73 74 6f 72 65 5f 74 72 75 65 27 29 00 00 00 1a 20 20 20 20 61 72 ..action='store_true')........ar
c3a0 67 73 20 3d 20 61 70 2e 70 61 72 73 65 5f 61 72 67 73 28 29 00 00 00 00 00 00 00 13 20 20 20 20 gs.=.ap.parse_args()............
c3c0 69 66 20 61 72 67 73 2e 64 61 65 6d 6f 6e 3a 00 00 00 0f 20 20 20 20 20 20 20 20 44 61 65 6d 6f if.args.daemon:............Daemo
c3e0 6e 28 00 00 00 19 20 20 20 20 20 20 20 20 20 20 20 20 66 70 73 3d 61 72 67 73 2e 66 70 73 2c 00 n(................fps=args.fps,.
c400 00 00 1d 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65 65 64 3d 61 72 67 73 2e 73 70 65 65 64 2c ...............speed=args.speed,
c420 00 00 00 21 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 65 6e 5f 73 74 79 6c 65 3d 61 72 67 73 2e ...!............open_style=args.
c440 6f 70 65 6e 2c 00 00 00 29 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 5f 62 6f 72 64 65 72 3d 6e open,...)............do_border=n
c460 6f 74 20 61 72 67 73 2e 6e 6f 5f 62 6f 72 64 65 72 2c 00 00 00 27 20 20 20 20 20 20 20 20 20 20 ot.args.no_border,...'..........
c480 20 20 64 6f 5f 63 6c 6f 73 65 3d 6e 6f 74 20 61 72 67 73 2e 6e 6f 5f 63 6c 6f 73 65 2c 00 00 00 ..do_close=not.args.no_close,...
c4a0 0f 20 20 20 20 20 20 20 20 29 2e 72 75 6e 28 29 00 00 00 0e 20 20 20 20 20 20 20 20 72 65 74 75 .........).run()............retu
c4c0 72 6e 00 00 00 00 00 00 00 1c 20 20 20 20 23 20 e2 94 80 e2 94 80 20 6f 6e 65 2d 73 68 6f 74 20 rn............#........one-shot.
c4e0 e2 94 80 e2 94 80 00 00 00 19 20 20 20 20 63 6f 6e 5f 69 64 20 3d 20 66 6f 63 75 73 65 64 5f 69 ..............con_id.=.focused_i
c500 64 28 29 00 00 00 16 20 20 20 20 69 66 20 63 6f 6e 5f 69 64 20 69 73 20 4e 6f 6e 65 3a 00 00 00 d()........if.con_id.is.None:...
c520 29 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 4e 6f 20 66 6f 63 75 73 65 64 20 77 69 6e 64 6f )........print("No.focused.windo
c540 77 20 66 6f 75 6e 64 2e 22 29 00 00 00 13 20 20 20 20 20 20 20 20 73 79 73 2e 65 78 69 74 28 31 w.found.")............sys.exit(1
c560 29 00 00 00 00 00 00 00 16 20 20 20 20 73 77 20 20 20 20 20 3d 20 53 77 61 79 43 6d 64 28 29 00 )............sw.....=.SwayCmd().
c580 00 00 31 20 20 20 20 65 6e 67 69 6e 65 20 3d 20 41 6e 69 6d 45 6e 67 69 6e 65 28 66 70 73 3d 36 ..1....engine.=.AnimEngine(fps=6
c5a0 30 2c 20 73 70 65 65 64 3d 61 72 67 73 2e 73 70 65 65 64 29 00 00 00 1e 20 20 20 20 61 6e 69 6d 0,.speed=args.speed)........anim
c5c0 73 20 20 3d 20 41 6e 69 6d 73 28 73 77 2c 20 65 6e 67 69 6e 65 29 00 00 00 12 20 20 20 20 65 6e s..=.Anims(sw,.engine)........en
c5e0 67 69 6e 65 2e 73 74 61 72 74 28 29 00 00 00 00 00 00 00 12 20 20 20 20 69 66 20 61 72 67 73 2e gine.start()............if.args.
c600 73 68 61 6b 65 3a 00 00 00 1b 20 20 20 20 20 20 20 20 61 6e 69 6d 73 2e 73 68 61 6b 65 28 63 6f shake:............anims.shake(co
c620 6e 5f 69 64 29 00 00 00 17 20 20 20 20 20 20 20 20 74 69 6d 65 2e 73 6c 65 65 70 28 30 2e 37 29 n_id)............time.sleep(0.7)
c640 00 00 00 12 20 20 20 20 65 6c 69 66 20 61 72 67 73 2e 70 6f 70 3a 00 00 00 1c 20 20 20 20 20 20 ........elif.args.pop:..........
c660 20 20 61 6e 69 6d 73 2e 70 6f 70 5f 69 6e 28 63 6f 6e 5f 69 64 29 00 00 00 17 20 20 20 20 20 20 ..anims.pop_in(con_id)..........
c680 20 20 74 69 6d 65 2e 73 6c 65 65 70 28 30 2e 36 29 00 00 00 13 20 20 20 20 65 6c 69 66 20 61 72 ..time.sleep(0.6)........elif.ar
c6a0 67 73 2e 66 61 64 65 3a 00 00 00 1d 20 20 20 20 20 20 20 20 61 6e 69 6d 73 2e 66 61 64 65 5f 69 gs.fade:............anims.fade_i
c6c0 6e 28 63 6f 6e 5f 69 64 29 00 00 00 17 20 20 20 20 20 20 20 20 74 69 6d 65 2e 73 6c 65 65 70 28 n(con_id)............time.sleep(
c6e0 30 2e 35 29 00 00 00 13 20 20 20 20 65 6c 69 66 20 61 72 67 73 2e 6d 6f 76 65 3a 00 00 00 3d 20 0.5)........elif.args.move:...=.
c700 20 20 20 20 20 20 20 61 6e 69 6d 73 2e 73 70 72 69 6e 67 5f 6d 6f 76 65 28 63 6f 6e 5f 69 64 2c .......anims.spring_move(con_id,
c720 20 61 72 67 73 2e 6d 6f 76 65 5b 30 5d 2c 20 61 72 67 73 2e 6d 6f 76 65 5b 31 5d 29 00 00 00 17 .args.move[0],.args.move[1])....
c740 20 20 20 20 20 20 20 20 74 69 6d 65 2e 73 6c 65 65 70 28 30 2e 37 29 00 00 00 15 20 20 20 20 65 ........time.sleep(0.7)........e
c760 6c 69 66 20 61 72 67 73 2e 72 65 73 69 7a 65 3a 00 00 00 43 20 20 20 20 20 20 20 20 61 6e 69 6d lif.args.resize:...C........anim
c780 73 2e 73 6d 6f 6f 74 68 5f 72 65 73 69 7a 65 28 63 6f 6e 5f 69 64 2c 20 61 72 67 73 2e 72 65 73 s.smooth_resize(con_id,.args.res
c7a0 69 7a 65 5b 30 5d 2c 20 61 72 67 73 2e 72 65 73 69 7a 65 5b 31 5d 29 00 00 00 17 20 20 20 20 20 ize[0],.args.resize[1]).........
c7c0 20 20 20 74 69 6d 65 2e 73 6c 65 65 70 28 30 2e 36 29 00 00 00 09 20 20 20 20 65 6c 73 65 3a 00 ...time.sleep(0.6)........else:.
c7e0 00 00 17 20 20 20 20 20 20 20 20 61 70 2e 70 72 69 6e 74 5f 68 65 6c 70 28 29 00 00 00 00 00 00 ...........ap.print_help()......
c800 00 11 20 20 20 20 65 6e 67 69 6e 65 2e 73 74 6f 70 28 29 00 00 00 00 00 00 00 00 00 00 00 1a 69 ......engine.stop()............i
c820 66 20 5f 5f 6e 61 6d 65 5f 5f 20 3d 3d 20 27 5f 5f 6d 61 69 6e 5f 5f 27 3a 00 00 00 0a 20 20 20 f.__name__.==.'__main__':.......
c840 20 6d 61 69 6e 28 29 35 81 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 22 02 00 00 00 00 00 00 01 .main()5..............."........
c860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 38 4a 00 00 00 00 00 00 01 00 00 00 00 00 00 00 35 ...............8J..............5
c880 81 5f d0 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 01 00 00 00 00 00 ._..............................
c8a0 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 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 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca00 00 00 00 00 00 69 a0 d3 01 04 01 00 00 00 06 00 f5 18 00 00 02 c5 00 00 00 00 00 00 00 00 00 00 .....i..........................
ca20 00 01 00 00 00 0a 20 20 20 20 6d 61 69 6e 28 29 f5 18 00 00 02 c6 00 00 00 00 00 00 00 00 00 00 ..........main()................
ca40 00 00 f5 18 00 00 02 bb 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 39 20 20 20 20 65 6c 69 66 .......................9....elif
ca60 20 61 72 67 73 2e 7a 6f 6f 6d 3a 20 20 20 61 6e 69 6d 2e 7a 6f 6f 6d 28 63 69 64 29 3b 20 20 20 .args.zoom:...anim.zoom(cid);...
ca80 20 20 20 20 20 20 20 20 20 20 20 20 77 61 69 74 20 f5 18 00 00 02 bc 00 00 00 00 00 00 00 00 00 ............wait................
caa0 00 00 00 f5 18 00 00 02 ad 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 9a 20 20 20 20 23 20 e2 .............................#..
cac0 94 80 e2 94 80 20 6f 6e 65 2d 73 68 6f 74 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ......one-shot..................
cae0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
cb00 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
cb20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
cb40 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 f5 18 00 00 02 ae 00 00 00 00 00 00 00 ................................
cb60 00 00 00 00 00 f5 18 00 00 02 a8 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 0a 20 20 20 20 20 ................................
cb80 20 20 20 20 20 f5 18 00 00 02 a9 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 02 90 00 00 00 ................................
cba0 00 00 00 00 00 00 00 00 01 00 00 00 49 20 20 20 20 61 70 2e 61 64 64 5f 61 72 67 75 6d 65 6e 74 ............I....ap.add_argument
cbc0 28 27 2d 2d 63 6c 6f 73 65 27 2c 20 20 20 20 20 64 65 66 61 75 6c 74 3d 4e 6f 6e 65 2c 20 20 20 ('--close',.....default=None,...
cbe0 20 63 68 6f 69 63 65 73 3d 73 74 79 6c 65 73 2c 20 6d 65 74 61 76 f5 18 00 00 02 91 00 00 00 00 .choices=styles,.metav..........
cc00 00 00 00 00 00 00 00 00 f5 18 00 00 02 83 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 3e 20 20 .............................>..
cc20 62 69 6e 64 73 79 6d 20 24 6d 6f 64 2b 73 68 69 66 74 2b 6b 20 65 78 65 63 20 70 79 74 68 6f 6e bindsym.$mod+shift+k.exec.python
cc40 33 20 7e 2f 2e 63 6f 6e 66 69 67 2f 73 77 61 79 2f 73 77 61 79 5f 61 6e 69 6d 61 74 f5 18 00 00 3.~/.config/sway/sway_animat....
cc60 02 84 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 02 75 00 00 00 00 00 00 00 00 00 00 00 01 ...................u............
cc80 00 00 00 14 20 20 20 20 73 74 79 6c 65 73 20 3d 20 6c 69 73 74 28 4f 50 f5 18 00 00 02 76 00 00 ........styles.=.list(OP.....v..
cca0 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 02 6b 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 6b ...............k...............k
ccc0 23 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 #...............................
cce0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
cd00 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
cd20 94 80 e2 94 80 e2 94 80 e2 94 80 f5 18 00 00 02 6c 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 ................l...............
cd40 00 02 5d 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 13 20 20 20 20 20 20 20 20 20 20 20 20 20 ..].............................
cd60 20 66 22 66 6f 63 f5 18 00 00 02 5e 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 02 52 00 00 .f"foc.....^.................R..
cd80 00 00 00 00 00 00 00 00 00 01 00 00 00 24 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 73 65 6c .............$........if.not.sel
cda0 66 2e 64 6f 5f 66 6f 63 75 73 3a 20 72 65 74 75 72 6e f5 18 00 00 02 53 00 00 00 00 00 00 00 00 f.do_focus:.return.....S........
cdc0 00 00 00 00 f5 18 00 00 02 41 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 02 20 20 f5 18 00 00 .........A......................
cde0 02 42 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 02 36 00 00 00 00 00 00 00 00 00 00 00 01 .B.................6............
ce00 00 00 00 31 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 66 70 73 3d 36 ...1....def.__init__(self,.fps=6
ce20 30 2c 20 73 70 65 65 64 3d 31 2e 30 2c 20 6f 70 65 6e 5f 73 74 f5 18 00 00 02 37 00 00 00 00 00 0,.speed=1.0,.open_st.....7.....
ce40 00 00 00 00 00 00 00 f5 18 00 00 02 31 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 1e 23 20 e2 ............1................#..
ce60 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 f5 18 00 00 02 ................................
ce80 32 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 02 20 00 00 00 00 00 00 00 00 00 00 00 01 00 2...............................
cea0 00 00 24 20 20 20 20 27 7a 6f 6f 6d 27 3a 20 20 20 6c 61 6d 62 64 61 20 61 2c 20 63 69 64 3a 20 ..$....'zoom':...lambda.a,.cid:.
cec0 61 2e 7a 6f 6f 6d 28 f5 18 00 00 02 21 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 02 0d 00 a.zoom(.....!...................
cee0 00 00 00 00 00 00 00 00 00 00 01 00 00 00 21 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 70 6c 61 ..............!........self._pla
cf00 79 28 63 6f 6e 5f 69 64 2c 20 64 75 72 2c 20 65 f5 18 00 00 02 0e 00 00 00 00 00 00 00 00 00 00 y(con_id,.dur,.e................
cf20 00 00 f5 18 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 28 20 20 20 20 20 20 20 20 .......................(........
cf40 20 20 20 20 73 65 6c 66 2e 73 77 2e 6d 6f 76 65 28 63 6f 6e 5f 69 64 2c 20 6f 78 2b 6f 66 66 73 ....self.sw.move(con_id,.ox+offs
cf60 f5 18 00 00 02 01 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 f5 00 00 00 00 00 00 00 00 ................................
cf80 00 00 00 01 00 00 00 08 20 20 20 20 20 20 20 20 f5 18 00 00 01 f6 00 00 00 00 00 00 00 00 00 00 ................................
cfa0 00 00 f5 18 00 00 01 ef 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 5e 20 20 20 20 23 20 e2 95 .......................^....#...
cfc0 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 ................................
cfe0 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 ................................
d000 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 f5 18 00 00 01 f0 00 00 00 00 ................................
d020 00 00 00 00 00 00 00 00 f5 18 00 00 01 e1 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 21 20 20 .............................!..
d040 20 20 20 20 20 20 23 20 41 20 67 65 6e 74 6c 65 20 64 69 70 2d 61 6e 64 2d 72 65 74 75 72 6e f5 ......#.A.gentle.dip-and-return.
d060 18 00 00 01 e2 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 cf 00 00 00 00 00 00 00 00 00 ................................
d080 00 00 01 00 00 00 18 20 20 20 20 20 20 20 20 74 61 72 67 65 74 5f 78 20 3d 20 6f 78 20 2b 20 f5 ...............target_x.=.ox.+..
d0a0 18 00 00 01 d0 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 c1 00 00 00 00 00 00 00 00 00 ................................
d0c0 00 00 01 00 00 00 07 20 20 20 20 20 20 20 f5 18 00 00 01 c2 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0e0 f5 18 00 00 01 b3 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 10 20 20 20 20 20 20 20 20 20 20 ................................
d100 20 20 77 20 3d 20 f5 18 00 00 01 b4 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 a5 00 00 ..w.=...........................
d120 00 00 00 00 00 00 00 00 00 01 00 00 00 0f 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c f5 18 00 ..........................sel...
d140 00 01 a6 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 96 00 00 00 00 00 00 00 00 00 00 00 ................................
d160 01 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 2e 6d 6f 76 65 28 63 6f .................self.sw.move(co
d180 6e 5f 69 64 2c f5 18 00 00 01 97 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 79 00 00 00 n_id,.......................y...
d1a0 00 00 00 00 00 00 00 00 01 00 00 00 14 20 20 20 20 20 20 20 20 64 65 66 20 64 6f 6e 65 28 29 3a .....................def.done():
d1c0 20 f5 18 00 00 01 7a 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 51 00 00 00 00 00 00 00 ......z.................Q.......
d1e0 00 00 00 00 01 00 00 00 07 20 20 20 20 20 20 20 f5 18 00 00 01 52 00 00 00 00 00 00 00 00 00 00 .....................R..........
d200 00 00 f5 18 00 00 01 33 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 20 20 20 20 20 20 20 20 20 .......3........................
d220 63 78 2c 20 63 79 20 3d 20 72 2e 78 20 2b 20 74 77 2f 32 2c 20 72 2e 79 f5 18 00 00 01 34 00 00 cx,.cy.=.r.x.+.tw/2,.r.y.....4..
d240 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 25 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 24 ...............%...............$
d260 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 77 2e 6f 70 61 63 69 74 79 28 63 6f 6e 5f ............self.sw.opacity(con_
d280 69 64 2c 20 f5 18 00 00 01 26 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 18 00 00 00 00 id,......&......................
d2a0 00 00 00 00 00 00 00 01 00 00 00 0f 20 20 20 20 20 20 20 20 63 78 2c 20 63 79 20 f5 18 00 00 01 ....................cx,.cy......
d2c0 19 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 01 12 00 00 00 00 00 00 00 00 00 00 00 01 00 ................................
d2e0 00 00 0a 20 20 20 20 20 20 20 20 22 22 f5 18 00 00 01 13 00 00 00 00 00 00 00 00 00 00 00 00 f5 ...........""...................
d300 18 00 00 00 fd 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 24 20 20 20 20 20 20 20 20 22 22 22 ....................$........"""
d320 53 63 61 6c 65 20 38 30 25 e2 86 92 31 30 30 25 20 77 69 74 68 20 6f 76 65 f5 18 00 00 00 fe 00 Scale.80%...100%.with.ove.......
d340 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 00 ee 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ................................
d360 29 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 61 64 65 28 63 6f 6e 5f 69 64 2c 20 64 )............self.fade(con_id,.d
d380 75 72 29 3b 20 72 65 74 75 72 f5 18 00 00 00 ef 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 ur);.retur......................
d3a0 00 bb 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 76 23 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 .................v#.............
d3c0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
d3e0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
d400 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
d420 e2 94 80 e2 94 80 e2 94 f5 18 00 00 00 bc 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 00 60 ...............................`
d440 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 24 20 20 20 20 20 20 20 20 61 6e 69 6d 2e 64 75 72 ...............$........anim.dur
d460 61 74 69 6f 6e 20 3d 20 6d 61 78 28 30 2e 30 31 2c 20 61 6e f5 18 00 00 00 61 00 00 00 00 00 00 ation.=.max(0.01,.an.....a......
d480 00 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 00 f5 18 00 00 ................................
d4a0 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 00 00 00 00 00 ..............5.................
d4c0 00 00 00 00 00 00 60 00 00 00 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 ......`...$.....................
d4e0 00 00 00 00 00 00 f5 18 00 00 00 00 60 00 00 00 24 00 00 00 00 00 00 00 00 00 00 00 5b 00 00 00 ............`...$...........[...
d500 76 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 00 00 00 f5 18 00 00 v...............................
d520 00 00 bb 00 00 00 76 00 00 00 00 00 00 00 00 00 00 00 33 00 00 00 29 00 00 00 00 1d 00 00 00 00 ......v...........3...).........
d540 00 00 00 00 00 00 00 00 00 00 00 0a 00 00 00 00 00 00 f5 18 00 00 00 00 ee 00 00 00 29 00 00 00 ............................)...
d560 00 00 00 00 00 00 00 00 0f 00 00 00 24 00 00 00 00 27 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ............$....'..............
d580 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 fd 00 00 00 24 00 00 00 00 00 00 00 00 00 00 00 15 00 ..................$.............
d5a0 00 00 0a 00 00 00 00 29 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 f5 18 .......)........................
d5c0 00 00 00 00 12 01 00 00 0a 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 0f 00 00 00 00 2c 00 00 .............................,..
d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 f5 18 00 00 00 00 18 01 00 00 0f 00 ................................
d600 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 24 00 00 00 00 2d 00 00 00 00 00 00 00 00 00 00 00 00 ..............$....-............
d620 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 25 01 00 00 24 00 00 00 00 00 00 00 00 00 00 00 ................%...$...........
d640 0e 00 00 00 20 00 00 00 00 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 ........./......................
d660 f5 18 00 00 00 00 33 01 00 00 20 00 00 00 00 00 00 00 00 00 00 00 1e 00 00 00 07 00 00 00 00 31 ......3........................1
d680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 f5 18 00 00 00 00 51 01 00 00 ............................Q...
d6a0 07 00 00 00 00 00 00 00 00 00 00 00 28 00 00 00 14 00 00 00 00 35 00 00 00 00 00 00 00 00 00 00 ............(........5..........
d6c0 00 00 00 00 00 07 00 00 00 00 00 00 f5 18 00 00 00 00 79 01 00 00 14 00 00 00 00 00 00 00 00 00 ..................y.............
d6e0 00 00 1d 00 00 00 20 00 00 00 00 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 ...........<....................
d700 00 00 f5 18 00 00 00 00 96 01 00 00 20 00 00 00 00 00 00 00 00 00 00 00 0f 00 00 00 0f 00 00 00 ................................
d720 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 a5 01 .@..............................
d740 00 00 0f 00 00 00 00 00 00 00 00 00 00 00 0e 00 00 00 10 00 00 00 00 42 00 00 00 00 00 00 00 00 .......................B........
d760 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 b3 01 00 00 10 00 00 00 00 00 00 00 ................................
d780 00 00 00 00 0e 00 00 00 07 00 00 00 00 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 .............D..................
d7a0 00 00 00 00 f5 18 00 00 00 00 c1 01 00 00 07 00 00 00 00 00 00 00 00 00 00 00 0e 00 00 00 18 00 ................................
d7c0 00 00 00 46 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 ...F............................
d7e0 cf 01 00 00 18 00 00 00 00 00 00 00 00 00 00 00 12 00 00 00 21 00 00 00 00 48 00 00 00 00 00 00 ....................!....H......
d800 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 f5 18 00 00 00 00 e1 01 00 00 21 00 00 00 00 00 ..........................!.....
d820 00 00 00 00 00 00 0e 00 00 00 5e 00 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 ..........^....L................
d840 00 00 00 00 00 00 f5 18 00 00 00 00 ef 01 00 00 5e 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 ................^...............
d860 08 00 00 00 00 4e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 .....N..........................
d880 00 00 f5 01 00 00 08 00 00 00 00 00 00 00 00 00 00 00 0b 00 00 00 28 00 00 00 00 50 00 00 00 00 ......................(....P....
d8a0 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 00 02 00 00 28 00 00 00 ............................(...
d8c0 00 00 00 00 00 00 00 00 0d 00 00 00 21 00 00 00 00 52 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ............!....R..............
d8e0 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 0d 02 00 00 21 00 00 00 00 00 00 00 00 00 00 00 13 00 ..................!.............
d900 00 00 24 00 00 00 00 54 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 f5 18 ..$....T........................
d920 00 00 00 00 20 02 00 00 24 00 00 00 00 00 00 00 00 00 00 00 11 00 00 00 1e 00 00 00 00 58 00 00 ........$....................X..
d940 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 31 02 00 00 1e 00 ..........................1.....
d960 00 00 00 00 00 00 00 00 00 00 05 00 00 00 31 00 00 00 00 5a 00 00 00 00 00 00 00 00 00 00 00 00 ..............1....Z............
d980 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 36 02 00 00 31 00 00 00 00 00 00 00 00 00 00 00 ................6...1...........
d9a0 0b 00 00 00 02 00 00 00 00 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 .........\......................
d9c0 f5 18 00 00 00 00 41 02 00 00 02 00 00 00 00 00 00 00 00 00 00 00 11 00 00 00 24 00 00 00 00 5e ......A...................$....^
d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 52 02 00 00 ............................R...
da00 24 00 00 00 00 00 00 00 00 00 00 00 0b 00 00 00 13 00 00 00 00 60 00 00 00 00 00 00 00 00 00 00 $....................`..........
da20 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 5d 02 00 00 13 00 00 00 00 00 00 00 00 00 ..................].............
da40 00 00 0e 00 00 00 6b 00 00 00 00 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 ......k....b....................
da60 00 00 f5 18 00 00 00 00 6b 02 00 00 6b 00 00 00 00 00 00 00 00 00 00 00 0a 00 00 00 14 00 00 00 ........k...k...................
da80 00 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 75 02 .d............................u.
daa0 00 00 14 00 00 00 00 00 00 00 00 00 00 00 0e 00 00 00 3e 00 00 00 00 66 00 00 00 00 00 00 00 00 ..................>....f........
dac0 00 00 00 00 00 00 00 02 00 00 00 00 00 00 f5 18 00 00 00 00 83 02 00 00 3e 00 00 00 00 00 00 00 ........................>.......
dae0 00 00 00 00 0d 00 00 00 49 00 00 00 00 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 ........I....h..................
db00 00 00 00 00 f5 18 00 00 00 00 90 02 00 00 49 00 00 00 00 00 00 00 00 00 00 00 18 00 00 00 0a 00 ..............I.................
db20 00 00 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 f5 18 00 00 00 00 ...j............................
db40 a8 02 00 00 0a 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 9a 00 00 00 00 6e 00 00 00 00 00 00 .........................n......
db60 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 f5 18 00 00 00 00 ad 02 00 00 9a 00 00 00 00 00 ................................
db80 00 00 00 00 00 00 0e 00 00 00 39 00 00 00 00 6f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 ..........9....o................
dba0 00 00 00 00 00 00 f5 18 00 00 00 00 bb 02 00 00 39 00 00 00 00 00 00 00 00 00 00 00 0a 00 00 00 ................9...............
dbc0 0a 00 00 00 00 71 00 00 00 00 00 00 00 00 00 00 00 00 00 00 33 01 00 00 00 00 00 00 35 81 e7 aa .....q..............3.......5...