mirror of
https://github.com/diamondburned/cchat-gtk.git
synced 2025-11-28 15:35:42 +00:00
avoided minor leak
This commit is contained in:
parent
d3048fe08c
commit
cda40a58ee
|
|
@ -4,7 +4,7 @@ import "github.com/gotk3/gotk3/gtk"
|
||||||
|
|
||||||
type ScrolledWindow struct {
|
type ScrolledWindow struct {
|
||||||
gtk.ScrolledWindow
|
gtk.ScrolledWindow
|
||||||
vadj gtk.Adjustment
|
vadj *gtk.Adjustment
|
||||||
Bottomed bool // :floshed:
|
Bottomed bool // :floshed:
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -13,7 +13,7 @@ func NewScrolledWindow() *ScrolledWindow {
|
||||||
gtksw.SetProperty("propagate-natural-height", true)
|
gtksw.SetProperty("propagate-natural-height", true)
|
||||||
gtksw.SetProperty("window-placement", gtk.CORNER_BOTTOM_LEFT)
|
gtksw.SetProperty("window-placement", gtk.CORNER_BOTTOM_LEFT)
|
||||||
|
|
||||||
sw := &ScrolledWindow{*gtksw, *gtksw.GetVAdjustment(), true} // bottomed by default
|
sw := &ScrolledWindow{*gtksw, gtksw.GetVAdjustment(), true} // bottomed by default
|
||||||
sw.Connect("size-allocate", func(_ *gtk.ScrolledWindow) {
|
sw.Connect("size-allocate", func(_ *gtk.ScrolledWindow) {
|
||||||
// We can't really trust Gtk to be competent.
|
// We can't really trust Gtk to be competent.
|
||||||
if sw.Bottomed {
|
if sw.Bottomed {
|
||||||
|
|
@ -30,7 +30,7 @@ func NewScrolledWindow() *ScrolledWindow {
|
||||||
|
|
||||||
// GetVAdjustment overrides gtk.ScrolledWindow's.
|
// GetVAdjustment overrides gtk.ScrolledWindow's.
|
||||||
func (s *ScrolledWindow) GetVAdjustment() *gtk.Adjustment {
|
func (s *ScrolledWindow) GetVAdjustment() *gtk.Adjustment {
|
||||||
return &s.vadj
|
return s.vadj
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *ScrolledWindow) ScrollToBottom() {
|
func (s *ScrolledWindow) ScrollToBottom() {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue