By a way of testing gridstack's abilities
jgpaiva's variant:GridStack's source:
[
copy or print]
Monitor 1
HStack
(
Window
HStack
(
VStack
(
Window
Window
)
Window 2
)
)
GridMove's grid:
[
copy or print]
[Groups]
NumberOfGroups = 4
[1]
TriggerTop = [Monitor1Top]
TriggerRight = [Monitor1Left] + [Monitor1Width] / 2
TriggerBottom = [Monitor1Bottom]
TriggerLeft = [Monitor1Left]
GridTop = [Monitor1Top]
GridRight = [Monitor1Left] + [Monitor1Width] / 2
GridBottom = [Monitor1Bottom]
GridLeft = [Monitor1Left]
[2]
TriggerTop = [Monitor1Top]
TriggerRight = [Monitor1Left] + [Monitor1Width] / 3 * 2
TriggerBottom = [Monitor1Top] + [Monitor1Height] / 2
TriggerLeft = [Monitor1Left] + [Monitor1Width] / 2
GridTop = [Monitor1Top]
GridRight = [Monitor1Left] + [Monitor1Width] / 3 * 2
GridBottom = [Monitor1Top] + [Monitor1Height] / 2
GridLeft = [Monitor1Left] + [Monitor1Width] / 2
[3]
TriggerTop = [Monitor1Top] + [Monitor1Height] / 2
TriggerRight = [Monitor1Left] + [Monitor1Width] / 3 * 2
TriggerBottom = [Monitor1Bottom]
TriggerLeft = [Monitor1Left] + [Monitor1Width] / 2
GridTop = [Monitor1Top] + [Monitor1Height] / 2
GridRight = [Monitor1Left] + [Monitor1Width] / 3 * 2
GridBottom = [Monitor1Bottom]
GridLeft = [Monitor1Left] + [Monitor1Width] / 2
[4]
TriggerTop = [Monitor1Top]
TriggerRight = [Monitor1Right]
TriggerBottom = [Monitor1Bottom]
TriggerLeft = [Monitor1Left] + [Monitor1Width] / 3 * 2
GridTop = [Monitor1Top]
GridRight = [Monitor1Right]
GridBottom = [Monitor1Bottom]
GridLeft = [Monitor1Left] + [Monitor1Width] / 3 * 2
kranor's variant:GridStack's source:
[
copy or print]
Monitor 1
HStack
(
Window
HStack
(
Window 2
VStack
(
Window
Window
)
)
)
GridMove's grid:
[
copy or print]
[Groups]
NumberOfGroups = 4
[1]
TriggerTop = [Monitor1Top]
TriggerRight = [Monitor1Left] + [Monitor1Width] / 2
TriggerBottom = [Monitor1Bottom]
TriggerLeft = [Monitor1Left]
GridTop = [Monitor1Top]
GridRight = [Monitor1Left] + [Monitor1Width] / 2
GridBottom = [Monitor1Bottom]
GridLeft = [Monitor1Left]
[2]
TriggerTop = [Monitor1Top]
TriggerRight = [Monitor1Left] + [Monitor1Width] / 6 * 5
TriggerBottom = [Monitor1Bottom]
TriggerLeft = [Monitor1Left] + [Monitor1Width] / 2
GridTop = [Monitor1Top]
GridRight = [Monitor1Left] + [Monitor1Width] / 6 * 5
GridBottom = [Monitor1Bottom]
GridLeft = [Monitor1Left] + [Monitor1Width] / 2
[3]
TriggerTop = [Monitor1Top]
TriggerRight = [Monitor1Right]
TriggerBottom = [Monitor1Top] + [Monitor1Height] / 2
TriggerLeft = [Monitor1Left] + [Monitor1Width] / 6 * 5
GridTop = [Monitor1Top]
GridRight = [Monitor1Right]
GridBottom = [Monitor1Top] + [Monitor1Height] / 2
GridLeft = [Monitor1Left] + [Monitor1Width] / 6 * 5
[4]
TriggerTop = [Monitor1Top] + [Monitor1Height] / 2
TriggerRight = [Monitor1Right]
TriggerBottom = [Monitor1Bottom]
TriggerLeft = [Monitor1Left] + [Monitor1Width] / 6 * 5
GridTop = [Monitor1Top] + [Monitor1Height] / 2
GridRight = [Monitor1Right]
GridBottom = [Monitor1Bottom]
GridLeft = [Monitor1Left] + [Monitor1Width] / 6 * 5
Sorry, but cannot help not to play around
