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