dragged a label kinda. exposed the real problems
This commit is contained in:
parent
a069e6c984
commit
3125bbb258
|
@ -34,7 +34,7 @@ func mouseMove(g *gocui.Gui) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if msgMouseDown {
|
if msgMouseDown {
|
||||||
log.Info("msgMouseDown == true")
|
// log.Info("msgMouseDown == true")
|
||||||
// plugin will segfault if you don't keep this inside a check for msgMouseDown
|
// plugin will segfault if you don't keep this inside a check for msgMouseDown
|
||||||
// don't move this code out of here
|
// don't move this code out of here
|
||||||
for _, tk := range findByXY(w, h) {
|
for _, tk := range findByXY(w, h) {
|
||||||
|
@ -66,11 +66,20 @@ func mouseMove(g *gocui.Gui) {
|
||||||
|
|
||||||
// this is how the window gets dragged around
|
// this is how the window gets dragged around
|
||||||
func (tk *guiWidget) moveNew(g *gocui.Gui) {
|
func (tk *guiWidget) moveNew(g *gocui.Gui) {
|
||||||
mx, my := g.MousePosition()
|
w, h := g.MousePosition()
|
||||||
|
if tk.node.WidgetType == widget.Label {
|
||||||
|
s := fmt.Sprintf("move(%dx%d) %s ###", w, h, tk.cuiName)
|
||||||
|
tk.dumpWidget(s)
|
||||||
|
g.SetView(tk.cuiName, w-xOffset, h-yOffset, w-xOffset+outputW, h-yOffset+outputH+me.FramePadH, 0)
|
||||||
|
me.startOutputW = w - xOffset
|
||||||
|
me.startOutputH = h - yOffset
|
||||||
|
g.SetViewOnBottom(tk.cuiName)
|
||||||
|
return
|
||||||
|
}
|
||||||
tk.dumpWidget("moveNew() on " + tk.cuiName)
|
tk.dumpWidget("moveNew() on " + tk.cuiName)
|
||||||
g.SetView("msg", mx-xOffset, my-yOffset, mx-xOffset+outputW, my-yOffset+outputH+me.FramePadH, 0)
|
g.SetView("msg", w-xOffset, h-yOffset, w-xOffset+outputW, h-yOffset+outputH+me.FramePadH, 0)
|
||||||
me.startOutputW = mx - xOffset
|
me.startOutputW = w - xOffset
|
||||||
me.startOutputH = my - yOffset
|
me.startOutputH = h - yOffset
|
||||||
g.SetViewOnBottom("msg")
|
g.SetViewOnBottom("msg")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue