Created
October 4, 2013 12:31
-
-
Save tazjin/6825197 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| > tranquil -aot -o test.llvm -d -arch x86_64 xnomad [/A/X/C/Resources] | |
| 2013-10-04 14:29:22.751 tranquil[5318:507] Source/Tranquil/CodeGen/TQProgram.mm:410 (-[TQProgram _parseScript:withPath:error:]): <blk@ { | |
| <import: WindowManager> | |
| <import: Hotkeys> | |
| <import: Layouts> | |
| <multiassgn@<var(local)@ wm>, = <msg@ <msg@ <const@ WindowManager> <arg@ new: (null)> . (autoreleased)> <arg@ setDefaultRatio: <num@ 0.700000>> .>, > | |
| <multiassgn@<var(local)@ mgr>, = <msg@ <const@ HotkeyManager> <arg@ new: (null)> . (autoreleased)>, > | |
| <multiassgn@<var(local)@ mod1>, = <array@[<str@ "option">, <str@ "control">, ]>, > | |
| <multiassgn@<var(local)@ mod2>, = (<var(local)@ mod1> + <array@[<str@ "command">, ]>), > | |
| <multiassgn@<msg@ <var(local)@ wm> <arg@ windowChecker: (null)> .>, = <blk@ {__blockPtr, win| | |
| <multiassgn@<var(local)@ frame>, = <msg@ <var(local)@ win> <arg@ frame: (null)> .>, > | |
| <ret@ ((((<var(local)@ frame>[<num@ 1.000000>])[<num@ 0.000000>]) > <num@ 200.000000>) && (((<var(local)@ frame>[<num@ 1.000000>])[<num@ 1.000000>]) > <num@ 200.000000>))> | |
| }>, > | |
| <msg@ <var(local)@ mgr> <arg@ registerHotkey: <str@ "j">> <arg@ withModifiers: <var(local)@ mod1>> <arg@ handler: <blk@ {__blockPtr| | |
| <msg@ <var(local)@ wm> <arg@ selectPreviousWindow: <msg@ <const@ AccessibilityWindow> <arg@ frontMostWindow: (null)> .>> .> | |
| }>> .> | |
| <msg@ <var(local)@ mgr> <arg@ registerHotkey: <str@ "k">> <arg@ withModifiers: <var(local)@ mod1>> <arg@ handler: <blk@ {__blockPtr| | |
| <msg@ <var(local)@ wm> <arg@ selectNextWindow: <msg@ <const@ AccessibilityWindow> <arg@ frontMostWindow: (null)> .>> .> | |
| }>> .> | |
| <msg@ <var(local)@ mgr> <arg@ registerHotkey: <str@ "return">> <arg@ withModifiers: <var(local)@ mod1>> <arg@ handler: <blk@ {__blockPtr| | |
| <multiassgn@<var(local)@ win>, = <msg@ <const@ AccessibilityWindow> <arg@ frontMostWindow: (null)> .>, > | |
| <multiassgn@<var(local)@ other>, = <msg@ <var(local)@ wm> <arg@ swapWithCounterpart: <var(local)@ win>> .>, > | |
| <if@ ((((<msg@ <var(local)@ other> <arg@ frame: (null)> .>[<num@ 0.000000>])[<num@ 0.000000>]) > <num@ 10.000000>)) { | |
| <msg@ <var(local)@ other> <arg@ raise: (null)> .> | |
| }> | |
| <msg@ <var(local)@ wm> <arg@ reflow: (null)> .> | |
| }>> .> | |
| <msg@ <var(local)@ mgr> <arg@ registerHotkey: <str@ "j">> <arg@ withModifiers: <var(local)@ mod2>> <arg@ handler: <blk@ {__blockPtr| | |
| <msg@ <var(local)@ wm> <arg@ swapWithPreviousWindow: <msg@ <const@ AccessibilityWindow> <arg@ frontMostWindow: (null)> .>> .> | |
| }>> .> | |
| <msg@ <var(local)@ mgr> <arg@ registerHotkey: <str@ "k">> <arg@ withModifiers: <var(local)@ mod2>> <arg@ handler: <blk@ {__blockPtr| | |
| <msg@ <var(local)@ wm> <arg@ swapWithNextWindow: <msg@ <const@ AccessibilityWindow> <arg@ frontMostWindow: (null)> .>> .> | |
| }>> .> | |
| <msg@ <var(local)@ mgr> <arg@ registerHotkey: <str@ "l">> <arg@ withModifiers: <var(local)@ mod1>> <arg@ handler: <blk@ {__blockPtr| | |
| <multiassgn@<var(local)@ screen>, = <msg@ <msg@ <const@ AccessibilityWindow> <arg@ frontMostWindow: (null)> .> <arg@ screen: (null)> .>, > | |
| <multiassgn@<var(local)@ space>, = <msg@ <var(local)@ wm> <arg@ currentSpaceId: (null)> .>, > | |
| <msg@ <var(local)@ wm> <arg@ setRatio: (<msg@ <var(local)@ wm> <arg@ ratioForScreen: <var(local)@ screen>> <arg@ space: <var(local)@ space>> .> + <num@ 0.050000>)> <arg@ forScreen: <var(local)@ screen>> <arg@ space: <var(local)@ space>> .> | |
| }>> .> | |
| <msg@ <var(local)@ mgr> <arg@ registerHotkey: <str@ "h">> <arg@ withModifiers: <var(local)@ mod1>> <arg@ handler: <blk@ {__blockPtr| | |
| <multiassgn@<var(local)@ screen>, = <msg@ <msg@ <const@ AccessibilityWindow> <arg@ frontMostWindow: (null)> .> <arg@ screen: (null)> .>, > | |
| <multiassgn@<var(local)@ space>, = <msg@ <var(local)@ wm> <arg@ currentSpaceId: (null)> .>, > | |
| <msg@ <var(local)@ wm> <arg@ setRatio: (<msg@ <var(local)@ wm> <arg@ ratioForScreen: <var(local)@ screen>> <arg@ space: <var(local)@ space>> .> - <num@ 0.050000>)> <arg@ forScreen: <var(local)@ screen>> <arg@ space: <var(local)@ space>> .> | |
| }>> .> | |
| <msg@ <var(local)@ mgr> <arg@ registerHotkey: <str@ ".">> <arg@ withModifiers: <var(local)@ mod1>> <arg@ handler: <blk@ {__blockPtr| | |
| <multiassgn@<var(local)@ screen>, = <msg@ <msg@ <const@ AccessibilityWindow> <arg@ frontMostWindow: (null)> .> <arg@ screen: (null)> .>, > | |
| <multiassgn@<var(local)@ space>, = <msg@ <var(local)@ wm> <arg@ currentSpaceId: (null)> .>, > | |
| <msg@ <var(local)@ wm> <arg@ setMaxMasters: (<msg@ <var(local)@ wm> <arg@ maxMastersOnScreen: <var(local)@ screen>> <arg@ space: <var(local)@ space>> .> + <num@ 1.000000>)> <arg@ onScreen: <var(local)@ screen>> <arg@ space: <var(local)@ space>> .> | |
| }>> .> | |
| <msg@ <var(local)@ mgr> <arg@ registerHotkey: <str@ ",">> <arg@ withModifiers: <var(local)@ mod1>> <arg@ handler: <blk@ {__blockPtr| | |
| <multiassgn@<var(local)@ screen>, = <msg@ <msg@ <const@ AccessibilityWindow> <arg@ frontMostWindow: (null)> .> <arg@ screen: (null)> .>, > | |
| <multiassgn@<var(local)@ space>, = <msg@ <var(local)@ wm> <arg@ currentSpaceId: (null)> .>, > | |
| <msg@ <var(local)@ wm> <arg@ setMaxMasters: (<msg@ <var(local)@ wm> <arg@ maxMastersOnScreen: <var(local)@ screen>> <arg@ space: <var(local)@ space>> .> - <num@ 1.000000>)> <arg@ onScreen: <var(local)@ screen>> <arg@ space: <var(local)@ space>> .> | |
| }>> .> | |
| <msg@ <var(local)@ mgr> <arg@ registerHotkey: <str@ " ">> <arg@ withModifiers: <var(local)@ mod2>> <arg@ handler: <blk@ {__blockPtr| | |
| <msg@ <var(local)@ wm> <arg@ cycleLayouts: (null)> .> | |
| }>> .> | |
| <msg@ <var(local)@ mgr> <arg@ registerHotkey: <str@ "w">> <arg@ withModifiers: <var(local)@ mod1>> <arg@ handler: <blk@ {__blockPtr| | |
| <if@ ((<msg@ <multiassgn@<var(local)@ screens>, = <msg@ <const@ NSScreen> <arg@ screens: (null)> .>, > <arg@ count: (null)> .> => <num@ 1.000000>)) { | |
| <msg@ <var(local)@ wm> <arg@ focusOnScreen: (<var(local)@ screens>[<num@ 0.000000>])> .> | |
| }> | |
| }>> .> | |
| <msg@ <var(local)@ mgr> <arg@ registerHotkey: <str@ "e">> <arg@ withModifiers: <var(local)@ mod1>> <arg@ handler: <blk@ {__blockPtr| | |
| <if@ ((<msg@ <multiassgn@<var(local)@ screens>, = <msg@ <const@ NSScreen> <arg@ screens: (null)> .>, > <arg@ count: (null)> .> => <num@ 2.000000>)) { | |
| <msg@ <var(local)@ wm> <arg@ focusOnScreen: (<var(local)@ screens>[<num@ 1.000000>])> .> | |
| }> | |
| }>> .> | |
| <msg@ <var(local)@ mgr> <arg@ registerHotkey: <str@ "q">> <arg@ withModifiers: <var(local)@ mod1>> <arg@ handler: <blk@ {__blockPtr| | |
| <if@ ((<msg@ <multiassgn@<var(local)@ screens>, = <msg@ <const@ NSScreen> <arg@ screens: (null)> .>, > <arg@ count: (null)> .> => <num@ 3.000000>)) { | |
| <msg@ <var(local)@ wm> <arg@ focusOnScreen: (<var(local)@ screens>[<num@ 2.000000>])> .> | |
| }> | |
| }>> .> | |
| <msg@ <var(local)@ mgr> <arg@ registerHotkey: <str@ "w">> <arg@ withModifiers: <var(local)@ mod2>> <arg@ handler: <blk@ {__blockPtr| | |
| <if@ ((<msg@ <multiassgn@<var(local)@ screens>, = <msg@ <const@ NSScreen> <arg@ screens: (null)> .>, > <arg@ count: (null)> .> => <num@ 1.000000>)) { | |
| <msg@ <var(local)@ wm> <arg@ moveWindow: <msg@ <const@ AccessibilityWindow> <arg@ frontMostWindow: (null)> .>> <arg@ toScreen: (<var(local)@ screens>[<num@ 0.000000>])> .> | |
| }> | |
| }>> .> | |
| <msg@ <var(local)@ mgr> <arg@ registerHotkey: <str@ "e">> <arg@ withModifiers: <var(local)@ mod2>> <arg@ handler: <blk@ {__blockPtr| | |
| <if@ ((<msg@ <multiassgn@<var(local)@ screens>, = <msg@ <const@ NSScreen> <arg@ screens: (null)> .>, > <arg@ count: (null)> .> => <num@ 2.000000>)) { | |
| <msg@ <var(local)@ wm> <arg@ moveWindow: <msg@ <const@ AccessibilityWindow> <arg@ frontMostWindow: (null)> .>> <arg@ toScreen: (<var(local)@ screens>[<num@ 1.000000>])> .> | |
| }> | |
| }>> .> | |
| <msg@ <var(local)@ mgr> <arg@ registerHotkey: <str@ "q">> <arg@ withModifiers: <var(local)@ mod2>> <arg@ handler: <blk@ {__blockPtr| | |
| <if@ ((<msg@ <multiassgn@<var(local)@ screens>, = <msg@ <const@ NSScreen> <arg@ screens: (null)> .>, > <arg@ count: (null)> .> => <num@ 3.000000>)) { | |
| <msg@ <var(local)@ wm> <arg@ moveWindow: <msg@ <const@ AccessibilityWindow> <arg@ frontMostWindow: (null)> .>> <arg@ toScreen: (<var(local)@ screens>[<num@ 2.000000>])> .> | |
| }> | |
| }>> .> | |
| <msg@ <var(local)@ wm> <arg@ reflow: (null)> .> | |
| <msg@ <msg@ <const@ NSApplication> <arg@ sharedApplication: (null)> .> <arg@ run: (null)> .> | |
| }> | |
| 2013-10-04 14:29:22.771 tranquil[5318:507] Source/Tranquil/CodeGen/TQProgram.mm:410 (-[TQProgram _parseScript:withPath:error:]): <blk@ { | |
| <import: Accessibility> | |
| <cls@ class NSNotificationCenter | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ observe: name> <argdef@ with: lambda> { | |
| <msg@ <var(local)@ self> <arg@ addObserverForName: <var(local)@ name>> <arg@ object: <nil>> <arg@ queue: <nil>> <arg@ usingBlock: <var(local)@ lambda>> .> | |
| }> | |
| end> | |
| <cls@ class WindowManager | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ init: (null)> { | |
| <unless@ (<multiassgn@<var(local)@ self>, = <msg@ <var(local)@ super> <arg@ init: (null)> .>, >) { | |
| <ret@ (null)> | |
| }> | |
| <multiassgn@<acc@ @currLayouts>, = <dict@[]>, > | |
| <multiassgn@<acc@ @maxMasters>, = <dict@[]>, > | |
| <multiassgn@<acc@ @ratios>, = <dict@[]>, > | |
| <multiassgn@<acc@ @screensThatNeedReflowing>, = <array@[]>, > | |
| <multiassgn@<acc@ @spacesThatNeedReflowing>, = <array@[]>, > | |
| <multiassgn@<var(local)@ workspace>, = <msg@ <const@ NSWorkspace> <arg@ sharedWorkspace: (null)> .>, > | |
| <msg@ <msg@ <var(local)@ workspace> <arg@ runningApplications: (null)> .> <arg@ each: <blk@ {__blockPtr, app| | |
| <unless@ (<msg@ <msg@ <var(local)@ app> <arg@ bundleIdentifier: (null)> .> <arg@ hasPrefix: <str@ "com.apple.dashboard">> .>) { | |
| <msg@ <var(local)@ self> <arg@ addApplicationWithPID: <msg@ <var(local)@ app> <arg@ processIdentifier: (null)> .>> .> | |
| }> | |
| }>> .> | |
| <multiassgn@<var(local)@ DD097AFA-9B84-47F1-A2B4-A01989DF4D3D-5318-000009D454C1B397>, = <weak: ~<var(local)@ self>>, > | |
| <multiassgn@<var(local)@ E6045BC8-B951-4E3A-BC74-7D3FC704169E-5318-000009D454C2CAA0>, = <weak: ~<var(local)@ self>>, > | |
| <multiassgn@<var(local)@ 9390D1FA-40B8-40CB-B31C-4FF523A1B9D0-5318-000009D454C39EB9>, = <weak: ~<var(local)@ self>>, > | |
| <multiassgn@<var(local)@ C2B794FC-ECE5-40E1-BDC2-4C563E0C4186-5318-000009D454C4B9DD>, = <weak: ~<var(local)@ self>>, > | |
| <msg@ <msg@ <var(local)@ workspace> <arg@ notificationCenter: (null)> .> <arg@ observe: <const@ NSWorkspaceDidLaunchApplicationNotification>> <arg@ with: <blk@ {__blockPtr, n| | |
| <if@ ((<msg@ <msg@ <var(local)@ n> <arg@ userInfo: (null)> .> <arg@ at: <str@ "NSApplicationBundleIdentifier">> .> == <nil>)) { | |
| <ret@ <nil>> | |
| }> | |
| <msg@ <var(local)@ DD097AFA-9B84-47F1-A2B4-A01989DF4D3D-5318-000009D454C1B397> <arg@ addApplicationWithPID: <msg@ <msg@ <msg@ <var(local)@ n> <arg@ userInfo: (null)> .> <arg@ at: <str@ "NSWorkspaceApplicationKey">> .> <arg@ processIdentifier: (null)> .>> .> | |
| }>> .> | |
| <ret@ <var(local)@ self>> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ currentSpaceId: (null)> { | |
| <msg@ <call@ <const@ CGSCopySpaces>(<call@ <const@ _CGSDefaultConnection>()>, <const@ KCGSSpaceCurrent>, )> <arg@ at: <num@ 0.000000>> .> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ currentSpace: (null)> { | |
| <multiassgn@<var(local)@ spaces>, = <call@ <const@ CGSCopySpaces>(<call@ <const@ _CGSDefaultConnection>()>, <const@ KCGSSpaceAll>, )>, > | |
| <multiassgn@<var(local)@ idx>, = <msg@ <var(local)@ spaces> <arg@ indexOfObject: <msg@ <var(local)@ self> <arg@ currentSpaceId: (null)> .>> .>, > | |
| <ret@ (<msg@ <var(local)@ spaces> <arg@ count: (null)> .> - <var(local)@ idx>)> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ switchToSpace: idx> { | |
| <multiassgn@<var(local)@ spaces>, = <call@ <const@ CGSCopySpaces>(<call@ <const@ _CGSDefaultConnection>()>, <const@ KCGSSpaceAll>, )>, > | |
| <if@ ((<msg@ <var(local)@ spaces> <arg@ count: (null)> .> <= <var(local)@ idx>)) { | |
| <ret@ <nil>> | |
| }> | |
| <multiassgn@<var(local)@ currentSpace>, = (<call@ <const@ CGSCopySpaces>(<call@ <const@ _CGSDefaultConnection>()>, <const@ KCGSSpaceCurrent>, )>[<num@ 0.000000>]), > | |
| <multiassgn@<var(local)@ destSpace>, = (<var(local)@ spaces>[((<msg@ <var(local)@ spaces> <arg@ count: (null)> .> - <var(local)@ idx>) - <num@ 1.000000>)]), > | |
| <if@ ((<var(local)@ currentSpace> != <var(local)@ destSpace>)) { | |
| <call@ <const@ CGSHideSpaces>(<call@ <const@ _CGSDefaultConnection>()>, <array@[<var(local)@ currentSpace>, ]>, )> | |
| <call@ <const@ CGSShowSpaces>(<call@ <const@ _CGSDefaultConnection>()>, <array@[<var(local)@ destSpace>, ]>, )> | |
| <call@ <const@ CGSManagedDisplaySetCurrentSpace>(<call@ <const@ _CGSDefaultConnection>()>, <const@ KCGSPackagesMainDisplayIdentifier>, <var(local)@ destSpace>, )> | |
| <msg@ <var(local)@ self> <arg@ markSpaceForReflowing: <var(local)@ destSpace>> .> | |
| <msg@ <var(local)@ self> <arg@ markAllScreensForReflowing: (null)> .> | |
| <msg@ <msg@ <msg@ <var(local)@ self> <arg@ managedWindowsForScreen: <msg@ <const@ NSScreen> <arg@ mainScreen: (null)> .>> <arg@ spaces: <var(local)@ destSpace>> .> <arg@ first: (null)> .> <arg@ raise: (null)> .> | |
| }> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ applicationWithPID: pid> { | |
| <ret@ <msg@ <acc@ @applications> <arg@ find: <blk@ {__blockPtr, app| | |
| (<msg@ <var(local)@ app> <arg@ pid: (null)> .> == <var(local)@ pid>) | |
| }>> .>> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ addApplicationWithPID: pid> { | |
| <if@ (<msg@ <var(local)@ self> <arg@ applicationWithPID: <var(local)@ pid>> .>) { | |
| <ret@ <nil>> | |
| }> | |
| <multiassgn@<var(local)@ app>, = <msg@ <const@ AccessibilityElement> <arg@ withPID: <var(local)@ pid>> .>, > | |
| <unless@ (<msg@ <var(local)@ app> <arg@ isKindOfClass: <const@ AccessibilityApplication>> .>) { | |
| <ret@ <nil>> | |
| }> | |
| <msg@ <acc@ @applications> <arg@ push: <var(local)@ app>> .> | |
| <msg@ (<var(local)@ app>[<str@ "AXWindows">]) <arg@ each: <blk@ {__blockPtr, window| | |
| <msg@ <var(local)@ self> <arg@ addWindow: <var(local)@ window>> <arg@ active: (<num@ 0.000000> == (<var(local)@ app>[<str@ "AXHidden">]))> .> | |
| }>> .> | |
| <multiassgn@<var(local)@ C45C3DE8-74AE-4140-B3D1-710CE310BA56-5318-000009D454C99D3F>, = <weak: ~<var(local)@ self>>, > | |
| <msg@ <var(local)@ app> <arg@ observe: <str@ "AXWindowCreated">> <arg@ on: <var(local)@ app>> <arg@ with: <blk@ {__blockPtr, newWindow| | |
| <msg@ <var(local)@ C45C3DE8-74AE-4140-B3D1-710CE310BA56-5318-000009D454C99D3F> <arg@ addWindow: <var(local)@ newWindow>> .> | |
| }>> .> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ addWindow: window> { | |
| <msg@ <var(local)@ self> <arg@ addWindow: <var(local)@ window>> <arg@ active: <valid>> .> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ addWindow: window> <argdef@ active: isActive> { | |
| <unless@ (<msg@ <var(local)@ window> <arg@ isKindOfClass: <const@ AccessibilityWindow>> .>) { | |
| <ret@ <nil>> | |
| }> | |
| <unless@ (<msg@ <var(local)@ window> <arg@ isResizable: (null)> .>) { | |
| <ret@ <nil>> | |
| }> | |
| <unless@ (((<acc@ @windowChecker> == <nil>) || <call@ <acc@ @windowChecker>(<var(local)@ window>, )>)) { | |
| <ret@ <nil>> | |
| }> | |
| <msg@ <var(local)@ self> <arg@ markScreenForReflowing: <msg@ <var(local)@ window> <arg@ screen: (null)> .>> .> | |
| <msg@ <var(local)@ self> <arg@ markSpacesForReflowing: <msg@ <var(local)@ window> <arg@ spaceIds: (null)> .>> .> | |
| <if@ ((<var(local)@ isActive> && (<msg@ (<var(local)@ window>[<str@ "AXMinimized">]) <arg@ boolValue: (null)> .> != <num@ 1.000000>))) { | |
| <msg@ <acc@ @activeWindows> <arg@ insert: <var(local)@ window>> <arg@ at: <num@ 0.000000>> .> | |
| } | |
| else { | |
| <msg@ <acc@ @inactiveWindows> <arg@ push: <var(local)@ window>> .> | |
| }> | |
| <multiassgn@<var(local)@ app>, = <msg@ <var(local)@ self> <arg@ applicationWithPID: <msg@ <var(local)@ window> <arg@ pid: (null)> .>> .>, > | |
| <multiassgn@<var(local)@ 4D02A16C-919F-4A90-9B8F-BA3CE2EE4D4D-5318-000009D454CBC2FF>, = <weak: ~<var(local)@ self>>, > | |
| <msg@ <var(local)@ app> <arg@ observe: <str@ "AXUIElementDestroyed">> <arg@ on: <var(local)@ window>> <arg@ with: <blk@ {__blockPtr, w| | |
| <msg@ <var(local)@ 4D02A16C-919F-4A90-9B8F-BA3CE2EE4D4D-5318-000009D454CBC2FF> <arg@ removeWindow: <var(local)@ window>> .> | |
| }>> .> | |
| <multiassgn@<var(local)@ 891B4C87-8ED9-47F0-B3CB-FD72D67C2523-5318-000009D454CC88CB>, = <weak: ~<var(local)@ self>>, > | |
| <msg@ <var(local)@ app> <arg@ observe: <str@ "AXWindowMiniaturized">> <arg@ on: <var(local)@ window>> <arg@ with: <blk@ {__blockPtr, w| | |
| <msg@ <var(local)@ 891B4C87-8ED9-47F0-B3CB-FD72D67C2523-5318-000009D454CC88CB> <arg@ deactivateWindow: <var(local)@ window>> .> | |
| }>> .> | |
| <multiassgn@<var(local)@ 8C2ACC7F-8776-4B28-87B3-E05967B0E34F-5318-000009D454CD4689>, = <weak: ~<var(local)@ self>>, > | |
| <msg@ <var(local)@ app> <arg@ observe: <str@ "AXWindowDeminiaturized">> <arg@ on: <var(local)@ window>> <arg@ with: <blk@ {__blockPtr, w| | |
| <msg@ <var(local)@ 8C2ACC7F-8776-4B28-87B3-E05967B0E34F-5318-000009D454CD4689> <arg@ activateWindow: <var(local)@ window>> .> | |
| }>> .> | |
| <ret@ <valid>> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ managedWindowsForScreen: screen> <argdef@ space: spaceId> { | |
| <ret@ <msg@ <acc@ @activeWindows> <arg@ select: <blk@ {__blockPtr, window| | |
| <unless@ (((<msg@ <var(local)@ window> <arg@ level: (null)> .> == <num@ 0.000000>) && (<msg@ <var(local)@ window> <arg@ screen: (null)> .> == <var(local)@ screen>))) { | |
| <ret@ <nil>> | |
| }> | |
| <if@ (<msg@ <msg@ <var(local)@ window> <arg@ spaceIds: (null)> .> <arg@ containsObject: <var(local)@ spaceId>> .>) { | |
| <ret@ <valid>> | |
| }> | |
| <ret@ <nil>> | |
| }>> .>> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ activateWindow: window> { | |
| <msg@ <var(local)@ self> <arg@ markScreenForReflowing: <msg@ <var(local)@ window> <arg@ screen: (null)> .>> .> | |
| <msg@ <var(local)@ self> <arg@ markSpacesForReflowing: <msg@ <var(local)@ window> <arg@ spaceIds: (null)> .>> .> | |
| <msg@ <acc@ @activeWindows> <arg@ push: <var(local)@ window>> .> | |
| <msg@ <acc@ @inactiveWindows> <arg@ remove: <var(local)@ window>> .> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ deactivateWindow: window> { | |
| <msg@ <var(local)@ self> <arg@ markScreenForReflowing: <msg@ <var(local)@ window> <arg@ screen: (null)> .>> .> | |
| <msg@ <var(local)@ self> <arg@ markSpacesForReflowing: <msg@ <var(local)@ window> <arg@ spaceIds: (null)> .>> .> | |
| <msg@ <acc@ @activeWindows> <arg@ remove: <var(local)@ window>> .> | |
| <msg@ <acc@ @inactiveWindows> <arg@ push: <var(local)@ window>> .> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ removeWindow: window> { | |
| <multiassgn@<var(local)@ window>, = <msg@ <acc@ @activeWindows> <arg@ find: <blk@ {__blockPtr, w| | |
| (<var(local)@ w> == <var(local)@ window>) | |
| }>> .>, > | |
| <msg@ <var(local)@ self> <arg@ markScreenForReflowing: <msg@ <var(local)@ window> <arg@ screen: (null)> .>> .> | |
| <msg@ <var(local)@ self> <arg@ markSpacesForReflowing: <msg@ <var(local)@ window> <arg@ spaceIds: (null)> .>> .> | |
| <msg@ <acc@ @activeWindows> <arg@ remove: <var(local)@ window>> .> | |
| <msg@ <acc@ @inactiveWindows> <arg@ remove: <var(local)@ window>> .> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ activateApplicationWithPID: pid> { | |
| <multiassgn@<var(local)@ activated>, = <msg@ <acc@ @inactiveWindows> <arg@ select: <blk@ {__blockPtr, win| | |
| (<msg@ <var(local)@ win> <arg@ pid: (null)> .> == <var(local)@ pid>) | |
| }>> .>, > | |
| <msg@ <var(local)@ activated> <arg@ each: <blk@ {__blockPtr, window| | |
| <msg@ <var(local)@ self> <arg@ markScreenForReflowing: <msg@ <var(local)@ window> <arg@ screen: (null)> .>> .> | |
| <msg@ <var(local)@ self> <arg@ markSpacesForReflowing: <msg@ <var(local)@ window> <arg@ spaceIds: (null)> .>> .> | |
| <msg@ <acc@ @inactiveWindows> <arg@ remove: <var(local)@ window>> .> | |
| <msg@ <acc@ @activeWindows> <arg@ push: <var(local)@ window>> .> | |
| }>> .> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ deactivateApplicationWithPID: pid> { | |
| <multiassgn@<var(local)@ deactivated>, = <msg@ <acc@ @activeWindows> <arg@ select: <blk@ {__blockPtr, win| | |
| (<msg@ <var(local)@ win> <arg@ pid: (null)> .> == <var(local)@ pid>) | |
| }>> .>, > | |
| <msg@ <var(local)@ deactivated> <arg@ each: <blk@ {__blockPtr, window| | |
| <msg@ <var(local)@ self> <arg@ markScreenForReflowing: <msg@ <var(local)@ window> <arg@ screen: (null)> .>> .> | |
| <msg@ <var(local)@ self> <arg@ markSpacesForReflowing: <msg@ <var(local)@ window> <arg@ spaceIds: (null)> .>> .> | |
| <msg@ <acc@ @activeWindows> <arg@ remove: <var(local)@ window>> .> | |
| <msg@ <acc@ @inactiveWindows> <arg@ push: <var(local)@ window>> .> | |
| }>> .> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ removeApplicationWithPID: pid> { | |
| <multiassgn@<var(local)@ windowsToRemove>, = <msg@ <acc@ @activeWindows> <arg@ select: <blk@ {__blockPtr, win| | |
| (<msg@ <var(local)@ win> <arg@ pid: (null)> .> == <var(local)@ pid>) | |
| }>> .>, > | |
| <msg@ <var(local)@ windowsToRemove> <arg@ each: <blk@ {__blockPtr, window| | |
| <msg@ <var(local)@ self> <arg@ markScreenForReflowing: <msg@ <var(local)@ window> <arg@ screen: (null)> .>> .> | |
| <msg@ <var(local)@ self> <arg@ markSpacesForReflowing: <msg@ <var(local)@ window> <arg@ spaceIds: (null)> .>> .> | |
| }>> .> | |
| <multiassgn@<acc@ @activeWindows>, = <var(local)@ windowsToRemove>, > | |
| <multiassgn@<acc@ @applications>, = <msg@ <acc@ @applications> <arg@ select: <blk@ {__blockPtr, app| | |
| (<msg@ <var(local)@ app> <arg@ pid: (null)> .> != <var(local)@ pid>) | |
| }>> .>, > | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ markAllScreensForReflowing: (null)> { | |
| <msg@ <msg@ <const@ NSScreen> <arg@ screens: (null)> .> <arg@ each: <blk@ {__blockPtr, s| | |
| <msg@ <var(local)@ self> <arg@ markScreenForReflowing: <var(local)@ s>> .> | |
| }>> .> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ markScreenForReflowing: screen> { | |
| <unless@ (<msg@ <acc@ @screensThatNeedReflowing> <arg@ contains: <var(local)@ screen>> .>) { | |
| <msg@ <acc@ @screensThatNeedReflowing> <arg@ push: <var(local)@ screen>> .> | |
| }> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ markSpaceForReflowing: spaceId> { | |
| <unless@ (<msg@ <acc@ @spacesThatNeedReflowing> <arg@ contains: <var(local)@ spaceId>> .>) { | |
| <msg@ <acc@ @spacesThatNeedReflowing> <arg@ push: <var(local)@ spaceId>> .> | |
| }> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ markSpacesForReflowing: spaceIds> { | |
| <msg@ <var(local)@ spaceIds> <arg@ each: <blk@ {__blockPtr, spaceId| | |
| <msg@ <var(local)@ self> <arg@ markSpaceForReflowing: <var(local)@ spaceId>> .> | |
| }>> .> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ reflow: (null)> { | |
| <multiassgn@<var(local)@ currSpace>, = <msg@ <var(local)@ self> <arg@ currentSpaceId: (null)> .>, > | |
| <unless@ (<msg@ <acc@ @spacesThatNeedReflowing> <arg@ containsObject: <var(local)@ currSpace>> .>) { | |
| <ret@ <nil>> | |
| }> | |
| <msg@ <acc@ @screensThatNeedReflowing> <arg@ each: <blk@ {__blockPtr, screen| | |
| <msg@ <msg@ <var(local)@ self> <arg@ currentLayoutForScreen: <var(local)@ screen>> <arg@ space: <var(local)@ currSpace>> .> <arg@ reflow: <var(local)@ self>> <arg@ screen: <var(local)@ screen>> <arg@ space: <var(local)@ currSpace>> .> | |
| }>> .> | |
| <multiassgn@<acc@ @screensThatNeedReflowing>, = <array@[]>, > | |
| <msg@ <acc@ @spacesThatNeedReflowing> <arg@ remove: <var(local)@ currSpace>> .> | |
| <ret@ <nil>> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ cycleLayouts: (null)> { | |
| <msg@ <var(local)@ self> <arg@ cycleLayoutsForScreen: <msg@ <msg@ <const@ AccessibilityWindow> <arg@ frontMostWindow: (null)> .> <arg@ screen: (null)> .>> <arg@ space: <msg@ <var(local)@ self> <arg@ currentSpaceId: (null)> .>> .> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ cycleLayoutsForScreen: screen> <argdef@ space: spaceId> { | |
| <multiassgn@(<acc@ @currLayouts>[<var(local)@ screen>]), = <dict@[]>, > | |
| <multiassgn@<var(local)@ layoutsForScreen>, = (<acc@ @currLayouts>[<var(local)@ screen>]), > | |
| <multiassgn@(<var(local)@ layoutsForScreen>[<var(local)@ spaceId>]), = <num@ 0.000000>, > | |
| <if@ ((( <unknown> (<var(local)@ layoutsForScreen>[<var(local)@ spaceId>])) => <msg@ <acc@ @layouts> <arg@ count: (null)> .>)) { | |
| <multiassgn@(<var(local)@ layoutsForScreen>[<var(local)@ spaceId>]), = <num@ 0.000000>, > | |
| }> | |
| <msg@ <msg@ <var(local)@ self> <arg@ currentLayoutForScreen: <var(local)@ screen>> <arg@ space: <var(local)@ spaceId>> .> <arg@ prepare: <var(local)@ self>> .> | |
| <msg@ <var(local)@ self> <arg@ markScreenForReflowing: <var(local)@ screen>> .> | |
| <msg@ <var(local)@ self> <arg@ markSpaceForReflowing: <var(local)@ spaceId>> .> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ currentLayoutForScreen: screen> <argdef@ space: spaceId> { | |
| <multiassgn@<var(local)@ layoutsForScreen>, = (<acc@ @currLayouts>[<var(local)@ screen>]), > | |
| <multiassgn@(<var(local)@ layoutsForScreen>[<var(local)@ spaceId>]), = <num@ 0.000000>, > | |
| <ret@ (<acc@ @layouts>[(<var(local)@ layoutsForScreen>[<var(local)@ spaceId>])])> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ windowBefore: win> { | |
| <msg@ <msg@ <var(local)@ self> <arg@ currentLayoutForScreen: <msg@ <var(local)@ win> <arg@ screen: (null)> .>> <arg@ space: <msg@ <var(local)@ self> <arg@ currentSpaceId: (null)> .>> .> <arg@ windowBefore: <var(local)@ win>> <arg@ inWm: <var(local)@ self>> .> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ windowAfter: win> { | |
| <msg@ <msg@ <var(local)@ self> <arg@ currentLayoutForScreen: <msg@ <var(local)@ win> <arg@ screen: (null)> .>> <arg@ space: <msg@ <var(local)@ self> <arg@ currentSpaceId: (null)> .>> .> <arg@ windowAfter: <var(local)@ win>> <arg@ inWm: <var(local)@ self>> .> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ focusOnWindow: win> { | |
| <msg@ <msg@ <var(local)@ self> <arg@ currentLayoutForScreen: <msg@ <var(local)@ win> <arg@ screen: (null)> .>> <arg@ space: <msg@ <var(local)@ self> <arg@ currentSpaceId: (null)> .>> .> <arg@ focusOnWindow: <var(local)@ win>> <arg@ inWm: <var(local)@ self>> .> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ selectPreviousWindow: window> { | |
| <msg@ <var(local)@ self> <arg@ focusOnWindow: <msg@ <var(local)@ self> <arg@ windowBefore: <var(local)@ window>> .>> .> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ selectNextWindow: window> { | |
| <msg@ <var(local)@ self> <arg@ focusOnWindow: <msg@ <var(local)@ self> <arg@ windowAfter: <var(local)@ window>> .>> .> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ swapWindow: a> <argdef@ with: b> { | |
| <if@ ((<var(local)@ a> != <var(local)@ b>)) { | |
| <multiassgn@<var(local)@ idxA>, = <msg@ <acc@ @activeWindows> <arg@ indexOf: <var(local)@ a>> .>, > | |
| <multiassgn@<var(local)@ idxB>, = <msg@ <acc@ @activeWindows> <arg@ indexOf: <var(local)@ b>> .>, > | |
| <multiassgn@(<acc@ @activeWindows>[<var(local)@ idxA>]), (<acc@ @activeWindows>[<var(local)@ idxB>]), = (<acc@ @activeWindows>[<var(local)@ idxB>]), (<acc@ @activeWindows>[<var(local)@ idxA>]), > | |
| <msg@ <var(local)@ self> <arg@ markScreenForReflowing: <msg@ <var(local)@ a> <arg@ screen: (null)> .>> .> | |
| <msg@ <var(local)@ self> <arg@ markSpacesForReflowing: <msg@ <var(local)@ a> <arg@ spaceIds: (null)> .>> .> | |
| <msg@ <var(local)@ self> <arg@ markScreenForReflowing: <msg@ <var(local)@ b> <arg@ screen: (null)> .>> .> | |
| <msg@ <var(local)@ self> <arg@ markSpacesForReflowing: <msg@ <var(local)@ b> <arg@ spaceIds: (null)> .>> .> | |
| <ret@ <var(local)@ b>> | |
| }> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ swapWithPreviousWindow: window> { | |
| <msg@ <var(local)@ self> <arg@ swapWindow: <var(local)@ window>> <arg@ with: <msg@ <var(local)@ self> <arg@ windowBefore: <var(local)@ window>> .>> .> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ swapWithNextWindow: window> { | |
| <msg@ <var(local)@ self> <arg@ swapWindow: <var(local)@ window>> <arg@ with: <msg@ <var(local)@ self> <arg@ windowAfter: <var(local)@ window>> .>> .> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ swapWithCounterpart: window> { | |
| <multiassgn@<var(local)@ screen>, = <msg@ <var(local)@ window> <arg@ screen: (null)> .>, > | |
| <multiassgn@<var(local)@ space>, = <msg@ <var(local)@ self> <arg@ currentSpaceId: (null)> .>, > | |
| <multiassgn@<var(local)@ windows>, = <msg@ <var(local)@ self> <arg@ managedWindowsForScreen: <var(local)@ screen>> <arg@ space: <var(local)@ space>> .>, > | |
| <multiassgn@<var(local)@ idx>, = <msg@ <var(local)@ windows> <arg@ indexOf: <var(local)@ window>> .>, > | |
| <multiassgn@<var(local)@ masterCount>, = <msg@ <var(local)@ self> <arg@ maxMastersOnScreen: <var(local)@ screen>> <arg@ space: <var(local)@ space>> .>, > | |
| <multiassgn@<var(local)@ isOnLeft>, = (<var(local)@ idx> < <var(local)@ masterCount>), > | |
| <multiassgn@<var(local)@ winCount>, = <msg@ <var(local)@ windows> <arg@ count: (null)> .>, > | |
| <if@ (<var(local)@ isOnLeft>) { | |
| <multiassgn@<var(local)@ otherIdx>, = (<var(local)@ masterCount> + ((<var(local)@ winCount> - <var(local)@ masterCount>) * (<var(local)@ idx> / <var(local)@ masterCount>))), > | |
| <if@ (((<var(local)@ idx> / <var(local)@ masterCount>) => <num@ 0.500000>)) { | |
| <multiassgn@<var(local)@ otherIdx>, = <msg@ <var(local)@ otherIdx> <arg@ ceil: (null)> .>, > | |
| }> | |
| } | |
| else { | |
| <multiassgn@<var(local)@ otherIdx>, = (<var(local)@ masterCount> * ((<var(local)@ idx> - <var(local)@ masterCount>) / (<var(local)@ winCount> - <var(local)@ masterCount>))), > | |
| }> | |
| <if@ ((<var(local)@ otherIdx> < <msg@ <var(local)@ windows> <arg@ count: (null)> .>)) { | |
| <msg@ <var(local)@ self> <arg@ swapWindow: <var(local)@ window>> <arg@ with: (<var(local)@ windows>[<var(local)@ otherIdx>])> .> | |
| }> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ focusOnScreen: screen> { | |
| <msg@ <msg@ <msg@ <var(local)@ self> <arg@ managedWindowsForScreen: <var(local)@ screen>> <arg@ space: <msg@ <var(local)@ self> <arg@ currentSpaceId: (null)> .>> .> <arg@ first: (null)> .> <arg@ raise: (null)> .> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ moveWindow: window> <argdef@ toScreen: destScreen> { | |
| <multiassgn@<var(local)@ srcScreen>, = <msg@ <var(local)@ window> <arg@ screen: (null)> .>, > | |
| <if@ ((<var(local)@ srcScreen> == <var(local)@ destScreen>)) { | |
| <ret@ <nil>> | |
| }> | |
| <multiassgn@<var(local)@ currSpace>, = <msg@ <var(local)@ self> <arg@ currentSpaceId: (null)> .>, > | |
| <msg@ <var(local)@ self> <arg@ markScreenForReflowing: <var(local)@ srcScreen>> .> | |
| <msg@ <var(local)@ self> <arg@ markScreenForReflowing: <var(local)@ destScreen>> .> | |
| <msg@ <var(local)@ self> <arg@ markSpaceForReflowing: <var(local)@ currSpace>> .> | |
| <msg@ <acc@ @activeWindows> <arg@ remove: <var(local)@ window>> .> | |
| <msg@ <acc@ @activeWindows> <arg@ insert: <var(local)@ window>> <arg@ at: <num@ 0.000000>> .> | |
| <multiassgn@<var(local)@ screenFrame>, = <msg@ <var(local)@ destScreen> <arg@ flippedFrame: (null)> .>, > | |
| <multiassgn@<var(local)@ windowsOnDestScreen>, = <msg@ <var(local)@ self> <arg@ managedWindowsForScreen: <var(local)@ destScreen>> <arg@ space: <var(local)@ currSpace>> .>, > | |
| <if@ ((<msg@ <var(local)@ windowsOnDestScreen> <arg@ count: (null)> .> > <num@ 0.000000>)) { | |
| <multiassgn@<var(local)@ currentlyFocused>, = (<var(local)@ windowsOnDestScreen>[<num@ 0.000000>]), > | |
| <msg@ <var(local)@ window> <arg@ setFrame: <msg@ <var(local)@ currentlyFocused> <arg@ frame: (null)> .>> .> | |
| } | |
| else { | |
| <msg@ <var(local)@ window> <arg@ setFrame: <var(local)@ screenFrame>> .> | |
| }> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ ratioForScreen: screen> <argdef@ space: spaceId> { | |
| (((<acc@ @ratios>[<var(local)@ screen>])[<var(local)@ spaceId>]) || <acc@ @defaultRatio>) | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ setRatio: ratio> <argdef@ forScreen: screen> <argdef@ space: spaceId> { | |
| <if@ (((<var(local)@ ratio> > <num@ 0.000000>) && (<var(local)@ ratio> < <num@ 1.000000>))) { | |
| <multiassgn@(<acc@ @ratios>[<var(local)@ screen>]), = <dict@[]>, > | |
| <multiassgn@((<acc@ @ratios>[<var(local)@ screen>])[<var(local)@ spaceId>]), = <var(local)@ ratio>, > | |
| <msg@ <var(local)@ self> <arg@ markScreenForReflowing: <var(local)@ screen>> .> | |
| <msg@ <var(local)@ self> <arg@ markSpaceForReflowing: <msg@ <var(local)@ self> <arg@ currentSpaceId: (null)> .>> .> | |
| }> | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ maxMastersOnScreen: screen> <argdef@ space: spaceId> { | |
| (((<acc@ @maxMasters>[<var(local)@ screen>])[<var(local)@ spaceId>]) || <acc@ @defaultMaxMasters>) | |
| }> | |
| <meth@ - <argdef@ (null): __blk> <argdef@ (null): self> <argdef@ setMaxMasters: max> <argdef@ onScreen: screen> <argdef@ space: spaceId> { | |
| <if@ ((<var(local)@ max> > <num@ 0.000000>)) { | |
| <multiassgn@(<acc@ @maxMasters>[<var(local)@ screen>]), = <dict@[]>, > | |
| <multiassgn@((<acc@ @maxMasters>[<var(local)@ screen>])[<var(local)@ spaceId>]), = <var(local)@ max>, > | |
| <msg@ <var(local)@ self> <arg@ markScreenForReflowing: <var(local)@ screen>> .> | |
| <msg@ <var(local)@ self> <arg@ markSpaceForReflowing: <msg@ <var(local)@ self> <arg@ currentSpaceId: (null)> .>> .> | |
| }> | |
| }> | |
| end> | |
| }> | |
| fish: Job 1, 'tranquil -aot -o test.llvm -d -arch x86_64 xnomad' terminated by signal SIGSEGV (Address boundary error) | |
| > |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment