finally drag works everywhere
This commit is contained in:
parent
7813fc126d
commit
0b67b198bd
|
@ -121,6 +121,7 @@ func mouseDown(g *gocui.Gui, v *gocui.View) error {
|
||||||
// return nil
|
// return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
// this needs to go
|
// this needs to go
|
||||||
// event triggers when you push down on a mouse button
|
// event triggers when you push down on a mouse button
|
||||||
func msgDown(g *gocui.Gui, v *gocui.View) error {
|
func msgDown(g *gocui.Gui, v *gocui.View) error {
|
||||||
|
@ -150,3 +151,4 @@ func msgDown(g *gocui.Gui, v *gocui.View) error {
|
||||||
// msgMouseDown = true
|
// msgMouseDown = true
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
|
@ -119,7 +119,8 @@ func (tk *guiWidget) moveNew() {
|
||||||
s := fmt.Sprintf("move(%dx%d) %s ###", w, h, tk.cuiName)
|
s := fmt.Sprintf("move(%dx%d) %s ###", w, h, tk.cuiName)
|
||||||
tk.dumpWidget(s)
|
tk.dumpWidget(s)
|
||||||
return
|
return
|
||||||
} else {
|
}
|
||||||
|
if tk.node.WidgetType == widget.Stdout {
|
||||||
if me.stdout.resize {
|
if me.stdout.resize {
|
||||||
newW := w - me.stdout.lastW
|
newW := w - me.stdout.lastW
|
||||||
newH := h - me.stdout.lastH
|
newH := h - me.stdout.lastH
|
||||||
|
@ -130,10 +131,12 @@ func (tk *guiWidget) moveNew() {
|
||||||
// me.stdout.lastH = h - me.stdout.mouseOffsetH
|
// me.stdout.lastH = h - me.stdout.mouseOffsetH
|
||||||
tk.relocateStdout(me.stdout.lastW, me.stdout.lastH)
|
tk.relocateStdout(me.stdout.lastW, me.stdout.lastH)
|
||||||
} else {
|
} else {
|
||||||
|
// tk.dumpWidget(fmt.Sprintf("move(%dx%d) %s", w, h, tk.cuiName))
|
||||||
// log.Info("Resize false", w, h)
|
// log.Info("Resize false", w, h)
|
||||||
me.stdout.lastW = w - me.stdout.mouseOffsetW
|
// me.stdout.lastW = w - me.stdout.mouseOffsetW
|
||||||
me.stdout.lastH = h - me.stdout.mouseOffsetH
|
// me.stdout.lastH = h - me.stdout.mouseOffsetH
|
||||||
tk.relocateStdout(me.stdout.lastW, me.stdout.lastH)
|
// tk.relocateStdout(me.stdout.lastW, me.stdout.lastH)
|
||||||
|
tk.relocateStdout(w-tk.dragW, h-tk.dragH)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// always place the help menu on top
|
// always place the help menu on top
|
||||||
|
|
12
structs.go
12
structs.go
|
@ -83,12 +83,12 @@ type stdout struct {
|
||||||
outputOffscreen bool // is the STDOUT window offscreen?
|
outputOffscreen bool // is the STDOUT window offscreen?
|
||||||
lastW int // the last 'w' location (used to move from offscreen to onscreen)
|
lastW int // the last 'w' location (used to move from offscreen to onscreen)
|
||||||
lastH int // the last 'h' location (used to move from offscreen to onscreen)
|
lastH int // the last 'h' location (used to move from offscreen to onscreen)
|
||||||
mouseOffsetW int // the current 'w' offset
|
// mouseOffsetW int // the current 'w' offset
|
||||||
mouseOffsetH int // the current 'h' offset
|
// mouseOffsetH int // the current 'h' offset
|
||||||
init bool // moves the window offscreen on startup
|
init bool // moves the window offscreen on startup
|
||||||
resize bool // user is resizing the window
|
resize bool // user is resizing the window
|
||||||
outputS []string // the buffer of all the output
|
outputS []string // the buffer of all the output
|
||||||
pager int // allows the user to page through the buffer
|
pager int // allows the user to page through the buffer
|
||||||
}
|
}
|
||||||
|
|
||||||
// settings for the dropdown window
|
// settings for the dropdown window
|
||||||
|
|
Loading…
Reference in New Issue