Skip to content

Instantly share code, notes, and snippets.

@tazjin
Created October 4, 2013 09:07
Show Gist options
  • Select an option

  • Save tazjin/6823127 to your computer and use it in GitHub Desktop.

Select an option

Save tazjin/6823127 to your computer and use it in GitHub Desktop.
>
tqc -d script -framework Carbon -u framework AppKit -framework ApplicationServices -o xnomad.bin
2013-10-04 11:06:19.264 tranquil[2090:303] 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 11:06:19.281 tranquil[2090:303] 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)@ ACF99EC6-77D9-4FE7-9DCD-4BA5AFC73684-2090-000002493E92DB4F>, = <weak: ~<var(local)@ self>>, >
<multiassgn@<var(local)@ 3F00879E-3309-4064-877B-EF067168A3E9-2090-000002493E93F71C>, = <weak: ~<var(local)@ self>>, >
<multiassgn@<var(local)@ 41741147-01BE-409B-9EB0-774B90FB19D8-2090-000002493E94C5E5>, = <weak: ~<var(local)@ self>>, >
<multiassgn@<var(local)@ 2E4CE337-B067-453F-889D-9EA136860762-2090-000002493E9597AE>, = <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)@ ACF99EC6-77D9-4FE7-9DCD-4BA5AFC73684-2090-000002493E92DB4F> <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)@ 95696ED8-1E96-4F4E-885B-41FD98812EC4-2090-000002493E9A96B7>, = <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)@ 95696ED8-1E96-4F4E-885B-41FD98812EC4-2090-000002493E9A96B7> <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)@ 66023259-9524-46EA-B916-4DBE59952A35-2090-000002493E9CD2D5>, = <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)@ 66023259-9524-46EA-B916-4DBE59952A35-2090-000002493E9CD2D5> <arg@ removeWindow: <var(local)@ window>> .>
}>> .>
<multiassgn@<var(local)@ 7D983F98-B51D-4C01-87FF-82C5312FEC51-2090-000002493E9DAA21>, = <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)@ 7D983F98-B51D-4C01-87FF-82C5312FEC51-2090-000002493E9DAA21> <arg@ deactivateWindow: <var(local)@ window>> .>
}>> .>
<multiassgn@<var(local)@ 3F90C802-769C-46C2-8F43-4935AA256EFF-2090-000002493E9E6C7E>, = <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)@ 3F90C802-769C-46C2-8F43-4935AA256EFF-2090-000002493E9E6C7E> <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>
}>
Error! Compilation failed
> [/A/X/C/Resources]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment