align 1st window. start libnotify

This commit is contained in:
Jeff Carr 2025-03-02 12:04:59 -06:00
parent a000c06987
commit f24c509859
3 changed files with 12 additions and 2 deletions

View File

@ -23,7 +23,7 @@ custom:
GO111MODULE=off go build -v -work -buildmode=blah GO111MODULE=off go build -v -work -buildmode=blah
clean: clean:
rm -f gocui gocui.so go.* rm -f gocui *.so go.*
rm -f *.pb.go *.patch rm -f *.pb.go *.patch
go-mod-clean --purge go-mod-clean --purge

View File

@ -56,6 +56,8 @@ func initPlugin() {
//time.Sleep(200 * time.Millisecond) //time.Sleep(200 * time.Millisecond)
log.CaptureMode(me.stdout) log.CaptureMode(me.stdout)
// initial app window settings
// initial stdout window settings // initial stdout window settings
me.stdout.w = 180 me.stdout.w = 180
me.stdout.h = 40 me.stdout.h = 40
@ -289,7 +291,7 @@ func newWindowTrigger() {
time.Sleep(200 * time.Millisecond) time.Sleep(200 * time.Millisecond)
waitOK() waitOK()
time.Sleep(200 * time.Millisecond) time.Sleep(200 * time.Millisecond)
redoWindows(3, 3) redoWindows(me.FirstWindowW, me.FirstWindowH)
me.firstWindowOk = true me.firstWindowOk = true
if !me.stdout.init { if !me.stdout.init {
me.stdout.init = true me.stdout.init = true

View File

@ -44,6 +44,8 @@ type config struct {
ctrlDown *tree.Node // shown if you click the mouse when the ctrl key is pressed ctrlDown *tree.Node // shown if you click the mouse when the ctrl key is pressed
helpLabel *gocui.View // ? helpLabel *gocui.View // ?
showHelp bool // toggle boolean for the help menu (deprecate?) showHelp bool // toggle boolean for the help menu (deprecate?)
FirstWindowW int `default:"2"` // how far over to start window #1
FirstWindowH int `default:"0"` // how far down to start window #1
FramePadW int `default:"1" dense:"0"` // When the widget has a frame, like a button, it adds 2 lines runes on each side FramePadW int `default:"1" dense:"0"` // When the widget has a frame, like a button, it adds 2 lines runes on each side
FramePadH int `default:"1" dense:"0"` // When the widget has a frame, like a button, it adds 2 lines runes on each side FramePadH int `default:"1" dense:"0"` // When the widget has a frame, like a button, it adds 2 lines runes on each side
PadW int `default:"1" dense:"0"` // pad spacing PadW int `default:"1" dense:"0"` // pad spacing
@ -129,6 +131,12 @@ type dropdown struct {
wId int `default:"-78"` // the widget id to use wId int `default:"-78"` // the widget id to use
} }
// the desktop libnotify menu
type libnotify struct {
clock *guiWidget // where to show the clock
menu *guiWidget // where to show the clock
}
// this is the gocui way // this is the gocui way
// corner starts at in the upper left corner // corner starts at in the upper left corner
type rectType struct { type rectType struct {