diamondburned / dissent

Tiny native Discord app
https://flathub.org/apps/details/so.libdb.dissent
GNU General Public License v3.0
1.23k stars 39 forks source link

Crash on monitor change #184

Open diamondburned opened 10 months ago

diamondburned commented 10 months ago
panic: interface conversion: glib.Objector is *glib.Object, not *gdk.Display [recovered]
    panic: closure error: unexpected panic caught: interface conversion: glib.Objector is *glib.Object, not *gdk.Display

Closure added at:
    github.com/diamondburned/gotk4/pkg/gio/v2.(*ListModel).ConnectItemsChanged at /home/diamond/.go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.0.6-0.20230825053034-ad325703aa2e/gio/v2/gio.go:31800
    github.com/diamondburned/gotkit/gtkutil.bindDisplayManager at /home/diamond/.go/pkg/mod/github.com/diamondburned/gotkit@v0.0.0-20230930214311-f664ea5c2236/gtkutil/gtkutil.go:395
    github.com/diamondburned/gotkit/gtkutil.initScale.func1.1 at /home/diamond/.go/pkg/mod/github.com/diamondburned/gotkit@v0.0.0-20230930214311-f664ea5c2236/gtkutil/gtkutil.go:385

goroutine 1 [running, locked to thread]:
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).Panicf(0xc00078a570, {0x2467f87, 0x1b}, {0xc000473668, 0x1, 0x1})
    /home/diamond/.go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.0.6-0.20230825053034-ad325703aa2e/core/closure/funcstack.go:104 +0x986
github.com/diamondburned/gotk4/pkg/core/closure.(*FuncStack).TryRepanic(0x4f5bb60?)
    /home/diamond/.go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.0.6-0.20230825053034-ad325703aa2e/core/closure/funcstack.go:122 +0xc7
panic({0x20cb060, 0xc003860120})
    /nix/store/ndlw8ji6g2s0vqn7fivkb8sz7zfd67bm-go-1.20.3/share/go/src/runtime/panic.go:884 +0x213
github.com/diamondburned/gotk4/pkg/core/glib.(*WeakRef[...]).Get(0x26ffc00)
    /home/diamond/.go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.0.6-0.20230825053034-ad325703aa2e/core/glib/weakref.go:88 +0x155
github.com/diamondburned/gotkit/gtkutil.bindDisplayManager.func1(0x4200518?, 0xc000473898?, 0x6e89d9?)
    /home/diamond/.go/pkg/mod/github.com/diamondburned/gotkit@v0.0.0-20230930214311-f664ea5c2236/gtkutil/gtkutil.go:396 +0x25
github.com/diamondburned/gotk4/pkg/gio/v2._gotk4_gio2_ListModel_ConnectItemsChanged(0xc0004738b8?, 0x2, 0x0, 0x1, 0xc0000061a0?)
    /home/diamond/.go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.0.6-0.20230825053034-ad325703aa2e/gio/v2/gio_export.go:1294 +0x95
github.com/diamondburned/gotk4/pkg/gio/v2._Cfunc_g_application_run(0x4f3f5b0, 0x1, 0x4f48470)
    _cgo_gotypes.go:13791 +0x4c
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run.func3(0xc000712770?, 0xa?, 0x4f48470?)
    /home/diamond/.go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.0.6-0.20230825053034-ad325703aa2e/gio/v2/gio.go:41611 +0x71
github.com/diamondburned/gotk4/pkg/gio/v2.(*Application).Run(0xc000012858, {0xc000110200?, 0x1, 0x1})
    /home/diamond/.go/pkg/mod/github.com/diamondburned/gotk4/pkg@v0.0.6-0.20230825053034-ad325703aa2e/gio/v2/gio.go:41611 +0x1e5
github.com/diamondburned/gotkit/app.(*Application).Run(0xc000375a80, {0xc000110200, 0x1, 0x1})
    /home/diamond/.go/pkg/mod/github.com/diamondburned/gotkit@v0.0.0-20230930214311-f664ea5c2236/app/app.go:272 +0x158
github.com/diamondburned/gotkit/app.(*Application).RunMain(0x270a410?)
    /home/diamond/.go/pkg/mod/github.com/diamondburned/gotkit@v0.0.0-20230930214311-f664ea5c2236/app/app.go:277 +0x2e
main.main()
    /home/diamond/Scripts/gotk4/gtkcord4/main.go:61 +0x5e5
exit status 2