change: remove restore command, add --restore for each subcommand

This commit is contained in:
ShuheiKubota 2019-11-10 11:15:30 +09:00
parent 2b38327773
commit d5f8202c05
1 changed files with 12 additions and 10 deletions

22
vvin.go
View File

@ -31,7 +31,6 @@ type globalCmd struct {
Minimize minCmd `cli:"minimize,min"`
Maximize maxCmd `cli:"maximize,max"`
Restore restoreCmd `cli:"restore"`
Resize resizeCmd `cli:"resize,move,mv"`
Alpha alphaCmd `cli:"alpha"`
Topmost topmostCmd `cli:"topmost"`
@ -89,24 +88,27 @@ func (c *globalCmd) Before() error {
}
type minCmd struct {
Restore bool `cli:"restore,r"`
}
func (c minCmd) Run(g globalCmd) {
showWindow.Call(uintptr(g.targetHandle), SW_MINIMIZE)
if c.Restore {
showWindow.Call(uintptr(g.targetHandle), SW_RESTORE)
} else {
showWindow.Call(uintptr(g.targetHandle), SW_MINIMIZE)
}
}
type maxCmd struct {
Restore bool `cli:"restore,r"`
}
func (c maxCmd) Run(g globalCmd) {
showWindow.Call(uintptr(g.targetHandle), SW_MAXIMIZE)
}
type restoreCmd struct {
}
func (c restoreCmd) Run(g globalCmd) {
showWindow.Call(uintptr(g.targetHandle), SW_RESTORE)
if c.Restore {
showWindow.Call(uintptr(g.targetHandle), SW_RESTORE)
} else {
showWindow.Call(uintptr(g.targetHandle), SW_MAXIMIZE)
}
}
type resizeCmd struct {