1package gtka
2
3import (
4	"github.com/coyim/gotk3adapter/gtki"
5	"github.com/gotk3/gotk3/gtk"
6)
7
8type headerBar struct {
9	*container
10	internal *gtk.HeaderBar
11}
12
13func wrapHeaderBarSimple(v *gtk.HeaderBar) *headerBar {
14	if v == nil {
15		return nil
16	}
17	return &headerBar{wrapContainerSimple(&v.Container), v}
18}
19
20func wrapHeaderBar(v *gtk.HeaderBar, e error) (*headerBar, error) {
21	return wrapHeaderBarSimple(v), e
22}
23
24func unwrapHeaderBar(v gtki.HeaderBar) *gtk.HeaderBar {
25	if v == nil {
26		return nil
27	}
28	return v.(*headerBar).internal
29}
30
31func (v *headerBar) SetSubtitle(v1 string) {
32	v.internal.SetSubtitle(v1)
33}
34
35func (v *headerBar) SetShowCloseButton(v1 bool) {
36	v.internal.SetShowCloseButton(v1)
37}
38
39func (v *headerBar) GetShowCloseButton() bool {
40	return v.internal.GetShowCloseButton()
41}
42