1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
package gtka
import (
"github.com/gotk3/gotk3/gtk"
"github.com/twstrike/gotk3adapter/gdka"
"github.com/twstrike/gotk3adapter/gdki"
"github.com/twstrike/gotk3adapter/gtki"
)
type window struct {
*bin
internal *gtk.Window
}
type asWindow interface {
toWindow() *window
}
func (v *window) toWindow() *window {
return v
}
func wrapWindowSimple(v *gtk.Window) *window {
if v == nil {
return nil
}
return &window{wrapBinSimple(&v.Bin), v}
}
func wrapWindow(v *gtk.Window, e error) (*window, error) {
return wrapWindowSimple(v), e
}
func unwrapWindow(v gtki.Window) *gtk.Window {
if v == nil {
return nil
}
return v.(asWindow).toWindow().internal
}
func (v *window) AddAccelGroup(v2 gtki.AccelGroup) {
v.internal.AddAccelGroup(unwrapAccelGroup(v2))
}
func (v *window) GetTitle() string {
v1, e := v.internal.GetTitle()
if e != nil {
return ""
}
return v1
}
func (v *window) IsActive() bool {
return v.internal.IsActive()
}
func (v *window) Resize(v1, v2 int) {
v.internal.Resize(v1, v2)
}
func (v *window) SetApplication(v2 gtki.Application) {
v.internal.SetApplication(unwrapApplication(v2))
}
func (v *window) SetIcon(v2 gdki.Pixbuf) {
v.internal.SetIcon(gdka.UnwrapPixbuf(v2))
}
func (v *window) SetTitle(v1 string) {
v.internal.SetTitle(v1)
}
func (v *window) SetTitlebar(v2 gtki.Widget) {
v.internal.SetTitlebar(unwrapWidget(v2))
}
func (v *window) SetTransientFor(v2 gtki.Window) {
v.internal.SetTransientFor(unwrapWindow(v2))
}
func (v *window) Present() {
v.internal.Present()
}
func (v *window) HasToplevelFocus() bool {
return v.internal.HasToplevelFocus()
}
func (v *window) Fullscreen() {
v.internal.Fullscreen()
}
func (v *window) Unfullscreen() {
v.internal.Unfullscreen()
}
func (v *window) SetUrgencyHint(v1 bool) {
v.internal.SetUrgencyHint(v1)
}
|