diff options
Diffstat (limited to 'vendor/github.com/gotk3/gotk3/gtk')
82 files changed, 0 insertions, 22737 deletions
diff --git a/vendor/github.com/gotk3/gotk3/gtk/aboutdialog.go b/vendor/github.com/gotk3/gotk3/gtk/aboutdialog.go deleted file mode 100644 index 5bb61b3..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/aboutdialog.go +++ /dev/null @@ -1,324 +0,0 @@ -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/gdk" - "github.com/gotk3/gotk3/glib" -) - -func init() { - tm := []glib.TypeMarshaler{ - {glib.Type(C.gtk_about_dialog_get_type()), marshalAboutDialog}, - } - - glib.RegisterGValueMarshalers(tm) - - WrapMap["GtkAboutDialog"] = wrapAboutDialog -} - -/* - * GtkAboutDialog - */ - -// AboutDialog is a representation of GTK's GtkAboutDialog. -type AboutDialog struct { - Dialog -} - -// native returns a pointer to the underlying GtkAboutDialog. -func (v *AboutDialog) native() *C.GtkAboutDialog { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkAboutDialog(p) -} - -func marshalAboutDialog(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapAboutDialog(obj), nil -} - -func wrapAboutDialog(obj *glib.Object) *AboutDialog { - return &AboutDialog{Dialog{Window{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}}}} -} - -// AboutDialogNew is a wrapper around gtk_about_dialog_new(). -func AboutDialogNew() (*AboutDialog, error) { - c := C.gtk_about_dialog_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapAboutDialog(obj), nil -} - -// GetComments is a wrapper around gtk_about_dialog_get_comments(). -func (v *AboutDialog) GetComments() string { - c := C.gtk_about_dialog_get_comments(v.native()) - return C.GoString((*C.char)(c)) -} - -// SetComments is a wrapper around gtk_about_dialog_set_comments(). -func (v *AboutDialog) SetComments(comments string) { - cstr := C.CString(comments) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_about_dialog_set_comments(v.native(), (*C.gchar)(cstr)) -} - -// GetCopyright is a wrapper around gtk_about_dialog_get_copyright(). -func (v *AboutDialog) GetCopyright() string { - c := C.gtk_about_dialog_get_copyright(v.native()) - return C.GoString((*C.char)(c)) -} - -// SetCopyright is a wrapper around gtk_about_dialog_set_copyright(). -func (v *AboutDialog) SetCopyright(copyright string) { - cstr := C.CString(copyright) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_about_dialog_set_copyright(v.native(), (*C.gchar)(cstr)) -} - -// GetLicense is a wrapper around gtk_about_dialog_get_license(). -func (v *AboutDialog) GetLicense() string { - c := C.gtk_about_dialog_get_license(v.native()) - return C.GoString((*C.char)(c)) -} - -// SetLicense is a wrapper around gtk_about_dialog_set_license(). -func (v *AboutDialog) SetLicense(license string) { - cstr := C.CString(license) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_about_dialog_set_license(v.native(), (*C.gchar)(cstr)) -} - -// GetLicenseType is a wrapper around gtk_about_dialog_get_license_type(). -func (v *AboutDialog) GetLicenseType() License { - c := C.gtk_about_dialog_get_license_type(v.native()) - return License(c) -} - -// SetLicenseType is a wrapper around gtk_about_dialog_set_license_type(). -func (v *AboutDialog) SetLicenseType(license License) { - C.gtk_about_dialog_set_license_type(v.native(), C.GtkLicense(license)) -} - -// GetLogo is a wrapper around gtk_about_dialog_get_logo(). -func (v *AboutDialog) GetLogo() (*gdk.Pixbuf, error) { - c := C.gtk_about_dialog_get_logo(v.native()) - if c == nil { - return nil, nilPtrErr - } - - p := &gdk.Pixbuf{glib.Take(unsafe.Pointer(c))} - return p, nil -} - -// SetLogo is a wrapper around gtk_about_dialog_set_logo(). -func (v *AboutDialog) SetLogo(logo *gdk.Pixbuf) { - logoPtr := (*C.GdkPixbuf)(unsafe.Pointer(logo.Native())) - C.gtk_about_dialog_set_logo(v.native(), logoPtr) -} - -// GetLogoIconName is a wrapper around gtk_about_dialog_get_logo_icon_name(). -func (v *AboutDialog) GetLogoIconName() string { - c := C.gtk_about_dialog_get_logo_icon_name(v.native()) - return C.GoString((*C.char)(c)) -} - -// SetLogoIconName is a wrapper around gtk_about_dialog_set_logo_icon_name(). -func (v *AboutDialog) SetLogoIconName(name string) { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_about_dialog_set_logo_icon_name(v.native(), (*C.gchar)(cstr)) -} - -// GetProgramName is a wrapper around gtk_about_dialog_get_program_name(). -func (v *AboutDialog) GetProgramName() string { - c := C.gtk_about_dialog_get_program_name(v.native()) - return C.GoString((*C.char)(c)) -} - -// SetProgramName is a wrapper around gtk_about_dialog_set_program_name(). -func (v *AboutDialog) SetProgramName(name string) { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_about_dialog_set_program_name(v.native(), (*C.gchar)(cstr)) -} - -// GetAuthors is a wrapper around gtk_about_dialog_get_authors(). -func (v *AboutDialog) GetAuthors() []string { - var authors []string - cauthors := C.gtk_about_dialog_get_authors(v.native()) - if cauthors == nil { - return nil - } - for { - if *cauthors == nil { - break - } - authors = append(authors, C.GoString((*C.char)(*cauthors))) - cauthors = C.next_gcharptr(cauthors) - } - return authors -} - -// SetAuthors is a wrapper around gtk_about_dialog_set_authors(). -func (v *AboutDialog) SetAuthors(authors []string) { - cauthors := C.make_strings(C.int(len(authors) + 1)) - for i, author := range authors { - cstr := C.CString(author) - defer C.free(unsafe.Pointer(cstr)) - C.set_string(cauthors, C.int(i), (*C.gchar)(cstr)) - } - - C.set_string(cauthors, C.int(len(authors)), nil) - C.gtk_about_dialog_set_authors(v.native(), cauthors) - C.destroy_strings(cauthors) -} - -// GetArtists is a wrapper around gtk_about_dialog_get_artists(). -func (v *AboutDialog) GetArtists() []string { - var artists []string - cartists := C.gtk_about_dialog_get_artists(v.native()) - if cartists == nil { - return nil - } - for { - if *cartists == nil { - break - } - artists = append(artists, C.GoString((*C.char)(*cartists))) - cartists = C.next_gcharptr(cartists) - } - return artists -} - -// SetArtists is a wrapper around gtk_about_dialog_set_artists(). -func (v *AboutDialog) SetArtists(artists []string) { - cartists := C.make_strings(C.int(len(artists) + 1)) - for i, artist := range artists { - cstr := C.CString(artist) - defer C.free(unsafe.Pointer(cstr)) - C.set_string(cartists, C.int(i), (*C.gchar)(cstr)) - } - - C.set_string(cartists, C.int(len(artists)), nil) - C.gtk_about_dialog_set_artists(v.native(), cartists) - C.destroy_strings(cartists) -} - -// GetDocumenters is a wrapper around gtk_about_dialog_get_documenters(). -func (v *AboutDialog) GetDocumenters() []string { - var documenters []string - cdocumenters := C.gtk_about_dialog_get_documenters(v.native()) - if cdocumenters == nil { - return nil - } - for { - if *cdocumenters == nil { - break - } - documenters = append(documenters, C.GoString((*C.char)(*cdocumenters))) - cdocumenters = C.next_gcharptr(cdocumenters) - } - return documenters -} - -// SetDocumenters is a wrapper around gtk_about_dialog_set_documenters(). -func (v *AboutDialog) SetDocumenters(documenters []string) { - cdocumenters := C.make_strings(C.int(len(documenters) + 1)) - for i, doc := range documenters { - cstr := C.CString(doc) - defer C.free(unsafe.Pointer(cstr)) - C.set_string(cdocumenters, C.int(i), (*C.gchar)(cstr)) - } - - C.set_string(cdocumenters, C.int(len(documenters)), nil) - C.gtk_about_dialog_set_documenters(v.native(), cdocumenters) - C.destroy_strings(cdocumenters) -} - -// GetTranslatorCredits is a wrapper around gtk_about_dialog_get_translator_credits(). -func (v *AboutDialog) GetTranslatorCredits() string { - c := C.gtk_about_dialog_get_translator_credits(v.native()) - return C.GoString((*C.char)(c)) -} - -// SetTranslatorCredits is a wrapper around gtk_about_dialog_set_translator_credits(). -func (v *AboutDialog) SetTranslatorCredits(translatorCredits string) { - cstr := C.CString(translatorCredits) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_about_dialog_set_translator_credits(v.native(), (*C.gchar)(cstr)) -} - -// GetVersion is a wrapper around gtk_about_dialog_get_version(). -func (v *AboutDialog) GetVersion() string { - c := C.gtk_about_dialog_get_version(v.native()) - return C.GoString((*C.char)(c)) -} - -// SetVersion is a wrapper around gtk_about_dialog_set_version(). -func (v *AboutDialog) SetVersion(version string) { - cstr := C.CString(version) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_about_dialog_set_version(v.native(), (*C.gchar)(cstr)) -} - -// GetWebsite is a wrapper around gtk_about_dialog_get_website(). -func (v *AboutDialog) GetWebsite() string { - c := C.gtk_about_dialog_get_website(v.native()) - return C.GoString((*C.char)(c)) -} - -// SetWebsite is a wrapper around gtk_about_dialog_set_website(). -func (v *AboutDialog) SetWebsite(website string) { - cstr := C.CString(website) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_about_dialog_set_website(v.native(), (*C.gchar)(cstr)) -} - -// GetWebsiteLabel is a wrapper around gtk_about_dialog_get_website_label(). -func (v *AboutDialog) GetWebsiteLabel() string { - c := C.gtk_about_dialog_get_website_label(v.native()) - return C.GoString((*C.char)(c)) -} - -// SetWebsiteLabel is a wrapper around gtk_about_dialog_set_website_label(). -func (v *AboutDialog) SetWebsiteLabel(websiteLabel string) { - cstr := C.CString(websiteLabel) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_about_dialog_set_website_label(v.native(), (*C.gchar)(cstr)) -} - -// GetWrapLicense is a wrapper around gtk_about_dialog_get_wrap_license(). -func (v *AboutDialog) GetWrapLicense() bool { - return gobool(C.gtk_about_dialog_get_wrap_license(v.native())) -} - -// SetWrapLicense is a wrapper around gtk_about_dialog_set_wrap_license(). -func (v *AboutDialog) SetWrapLicense(wrapLicense bool) { - C.gtk_about_dialog_set_wrap_license(v.native(), gbool(wrapLicense)) -} - -// AddCreditSection is a wrapper around gtk_about_dialog_add_credit_section(). -func (v *AboutDialog) AddCreditSection(sectionName string, people []string) { - cname := (*C.gchar)(C.CString(sectionName)) - defer C.free(unsafe.Pointer(cname)) - - cpeople := C.make_strings(C.int(len(people)) + 1) - defer C.destroy_strings(cpeople) - for i, p := range people { - cp := (*C.gchar)(C.CString(p)) - defer C.free(unsafe.Pointer(cp)) - C.set_string(cpeople, C.int(i), cp) - } - C.set_string(cpeople, C.int(len(people)), nil) - - C.gtk_about_dialog_add_credit_section(v.native(), cname, cpeople) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/accel.go b/vendor/github.com/gotk3/gotk3/gtk/accel.go deleted file mode 100644 index b740e6c..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/accel.go +++ /dev/null @@ -1,435 +0,0 @@ -// Same copyright and license as the rest of the files in this project -// This file contains accelerator related functions and structures - -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/gdk" - "github.com/gotk3/gotk3/glib" -) - -// AccelFlags is a representation of GTK's GtkAccelFlags -type AccelFlags int - -const ( - ACCEL_VISIBLE AccelFlags = C.GTK_ACCEL_VISIBLE - ACCEL_LOCKED AccelFlags = C.GTK_ACCEL_LOCKED - ACCEL_MASK AccelFlags = C.GTK_ACCEL_MASK -) - -func marshalAccelFlags(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return AccelFlags(c), nil -} - -// AcceleratorName is a wrapper around gtk_accelerator_name(). -func AcceleratorName(key uint, mods gdk.ModifierType) string { - c := C.gtk_accelerator_name(C.guint(key), C.GdkModifierType(mods)) - defer C.free(unsafe.Pointer(c)) - return C.GoString((*C.char)(c)) -} - -// AcceleratorValid is a wrapper around gtk_accelerator_valid(). -func AcceleratorValid(key uint, mods gdk.ModifierType) bool { - return gobool(C.gtk_accelerator_valid(C.guint(key), C.GdkModifierType(mods))) -} - -// AcceleratorGetDefaultModMask is a wrapper around gtk_accelerator_get_default_mod_mask(). -func AcceleratorGetDefaultModMask() gdk.ModifierType { - return gdk.ModifierType(C.gtk_accelerator_get_default_mod_mask()) -} - -// AcceleratorParse is a wrapper around gtk_accelerator_parse(). -func AcceleratorParse(acc string) (key uint, mods gdk.ModifierType) { - cstr := C.CString(acc) - defer C.free(unsafe.Pointer(cstr)) - - k := C.guint(0) - m := C.GdkModifierType(0) - - C.gtk_accelerator_parse((*C.gchar)(cstr), &k, &m) - return uint(k), gdk.ModifierType(m) -} - -// AcceleratorGetLabel is a wrapper around gtk_accelerator_get_label(). -func AcceleratorGetLabel(key uint, mods gdk.ModifierType) string { - c := C.gtk_accelerator_get_label(C.guint(key), C.GdkModifierType(mods)) - defer C.free(unsafe.Pointer(c)) - return C.GoString((*C.char)(c)) -} - -// AcceleratorSetDefaultModMask is a wrapper around gtk_accelerator_set_default_mod_mask(). -func AcceleratorSetDefaultModMask(mods gdk.ModifierType) { - C.gtk_accelerator_set_default_mod_mask(C.GdkModifierType(mods)) -} - -/* - * GtkAccelGroup - */ - -// AccelGroup is a representation of GTK's GtkAccelGroup. -type AccelGroup struct { - *glib.Object -} - -// native returns a pointer to the underlying GtkAccelGroup. -func (v *AccelGroup) native() *C.GtkAccelGroup { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkAccelGroup(p) -} - -func marshalAccelGroup(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapAccelGroup(obj), nil -} - -func wrapAccelGroup(obj *glib.Object) *AccelGroup { - return &AccelGroup{obj} -} - -// AccelGroup is a wrapper around gtk_accel_group_new(). -func AccelGroupNew() (*AccelGroup, error) { - c := C.gtk_accel_group_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapAccelGroup(obj), nil -} - -// Connect is a wrapper around gtk_accel_group_connect(). -func (v *AccelGroup) Connect(key uint, mods gdk.ModifierType, flags AccelFlags, f interface{}) { - closure, _ := glib.ClosureNew(f) - cl := (*C.struct__GClosure)(unsafe.Pointer(closure)) - C.gtk_accel_group_connect( - v.native(), - C.guint(key), - C.GdkModifierType(mods), - C.GtkAccelFlags(flags), - cl) -} - -// ConnectByPath is a wrapper around gtk_accel_group_connect_by_path(). -func (v *AccelGroup) ConnectByPath(path string, f interface{}) { - closure, _ := glib.ClosureNew(f) - cl := (*C.struct__GClosure)(unsafe.Pointer(closure)) - - cstr := C.CString(path) - defer C.free(unsafe.Pointer(cstr)) - - C.gtk_accel_group_connect_by_path( - v.native(), - (*C.gchar)(cstr), - cl) -} - -// Disconnect is a wrapper around gtk_accel_group_disconnect(). -func (v *AccelGroup) Disconnect(f interface{}) { - closure, _ := glib.ClosureNew(f) - cl := (*C.struct__GClosure)(unsafe.Pointer(closure)) - C.gtk_accel_group_disconnect(v.native(), cl) -} - -// DisconnectKey is a wrapper around gtk_accel_group_disconnect_key(). -func (v *AccelGroup) DisconnectKey(key uint, mods gdk.ModifierType) { - C.gtk_accel_group_disconnect_key(v.native(), C.guint(key), C.GdkModifierType(mods)) -} - -// Lock is a wrapper around gtk_accel_group_lock(). -func (v *AccelGroup) Lock() { - C.gtk_accel_group_lock(v.native()) -} - -// Unlock is a wrapper around gtk_accel_group_unlock(). -func (v *AccelGroup) Unlock() { - C.gtk_accel_group_unlock(v.native()) -} - -// IsLocked is a wrapper around gtk_accel_group_get_is_locked(). -func (v *AccelGroup) IsLocked() bool { - return gobool(C.gtk_accel_group_get_is_locked(v.native())) -} - -// AccelGroupFromClosure is a wrapper around gtk_accel_group_from_accel_closure(). -func AccelGroupFromClosure(f interface{}) *AccelGroup { - closure, _ := glib.ClosureNew(f) - cl := (*C.struct__GClosure)(unsafe.Pointer(closure)) - c := C.gtk_accel_group_from_accel_closure(cl) - if c == nil { - return nil - } - return wrapAccelGroup(glib.Take(unsafe.Pointer(c))) -} - -// GetModifierMask is a wrapper around gtk_accel_group_get_modifier_mask(). -func (v *AccelGroup) GetModifierMask() gdk.ModifierType { - return gdk.ModifierType(C.gtk_accel_group_get_modifier_mask(v.native())) -} - -// AccelGroupsActivate is a wrapper around gtk_accel_groups_activate(). -func AccelGroupsActivate(obj *glib.Object, key uint, mods gdk.ModifierType) bool { - return gobool(C.gtk_accel_groups_activate((*C.GObject)(unsafe.Pointer(obj.Native())), C.guint(key), C.GdkModifierType(mods))) -} - -// Activate is a wrapper around gtk_accel_group_activate(). -func (v *AccelGroup) Activate(quark glib.Quark, acceleratable *glib.Object, key uint, mods gdk.ModifierType) bool { - return gobool(C.gtk_accel_group_activate(v.native(), C.GQuark(quark), (*C.GObject)(unsafe.Pointer(acceleratable.Native())), C.guint(key), C.GdkModifierType(mods))) -} - -// AccelGroupsFromObject is a wrapper around gtk_accel_groups_from_object(). -func AccelGroupsFromObject(obj *glib.Object) *glib.SList { - res := C.gtk_accel_groups_from_object((*C.GObject)(unsafe.Pointer(obj.Native()))) - if res == nil { - return nil - } - return (*glib.SList)(unsafe.Pointer(res)) -} - -/* - * GtkAccelMap - */ - -// AccelMap is a representation of GTK's GtkAccelMap. -type AccelMap struct { - *glib.Object -} - -// native returns a pointer to the underlying GtkAccelMap. -func (v *AccelMap) native() *C.GtkAccelMap { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkAccelMap(p) -} - -func marshalAccelMap(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapAccelMap(obj), nil -} - -func wrapAccelMap(obj *glib.Object) *AccelMap { - return &AccelMap{obj} -} - -// AccelMapAddEntry is a wrapper around gtk_accel_map_add_entry(). -func AccelMapAddEntry(path string, key uint, mods gdk.ModifierType) { - cstr := C.CString(path) - defer C.free(unsafe.Pointer(cstr)) - - C.gtk_accel_map_add_entry((*C.gchar)(cstr), C.guint(key), C.GdkModifierType(mods)) -} - -type AccelKey struct { - key uint - mods gdk.ModifierType - flags uint16 -} - -func (v *AccelKey) native() *C.struct__GtkAccelKey { - if v == nil { - return nil - } - - var val C.struct__GtkAccelKey - val.accel_key = C.guint(v.key) - val.accel_mods = C.GdkModifierType(v.mods) - val.accel_flags = v.flags - return &val -} - -func wrapAccelKey(obj *C.struct__GtkAccelKey) *AccelKey { - var v AccelKey - - v.key = uint(obj.accel_key) - v.mods = gdk.ModifierType(obj.accel_mods) - v.flags = uint16(obj.accel_flags) - - return &v -} - -// AccelMapLookupEntry is a wrapper around gtk_accel_map_lookup_entry(). -func AccelMapLookupEntry(path string) *AccelKey { - cstr := C.CString(path) - defer C.free(unsafe.Pointer(cstr)) - - var v *C.struct__GtkAccelKey - - C.gtk_accel_map_lookup_entry((*C.gchar)(cstr), v) - return wrapAccelKey(v) -} - -// AccelMapChangeEntry is a wrapper around gtk_accel_map_change_entry(). -func AccelMapChangeEntry(path string, key uint, mods gdk.ModifierType, replace bool) bool { - cstr := C.CString(path) - defer C.free(unsafe.Pointer(cstr)) - - return gobool(C.gtk_accel_map_change_entry((*C.gchar)(cstr), C.guint(key), C.GdkModifierType(mods), gbool(replace))) -} - -// AccelMapLoad is a wrapper around gtk_accel_map_load(). -func AccelMapLoad(fileName string) { - cstr := C.CString(fileName) - defer C.free(unsafe.Pointer(cstr)) - - C.gtk_accel_map_load((*C.gchar)(cstr)) -} - -// AccelMapSave is a wrapper around gtk_accel_map_save(). -func AccelMapSave(fileName string) { - cstr := C.CString(fileName) - defer C.free(unsafe.Pointer(cstr)) - - C.gtk_accel_map_save((*C.gchar)(cstr)) -} - -// AccelMapLoadFD is a wrapper around gtk_accel_map_load_fd(). -func AccelMapLoadFD(fd int) { - C.gtk_accel_map_load_fd(C.gint(fd)) -} - -// AccelMapSaveFD is a wrapper around gtk_accel_map_save_fd(). -func AccelMapSaveFD(fd int) { - C.gtk_accel_map_save_fd(C.gint(fd)) -} - -// AccelMapAddFilter is a wrapper around gtk_accel_map_add_filter(). -func AccelMapAddFilter(filter string) { - cstr := C.CString(filter) - defer C.free(unsafe.Pointer(cstr)) - - C.gtk_accel_map_add_filter((*C.gchar)(cstr)) -} - -// AccelMapGet is a wrapper around gtk_accel_map_get(). -func AccelMapGet() *AccelMap { - c := C.gtk_accel_map_get() - if c == nil { - return nil - } - return wrapAccelMap(glib.Take(unsafe.Pointer(c))) -} - -// AccelMapLockPath is a wrapper around gtk_accel_map_lock_path(). -func AccelMapLockPath(path string) { - cstr := C.CString(path) - defer C.free(unsafe.Pointer(cstr)) - - C.gtk_accel_map_lock_path((*C.gchar)(cstr)) -} - -// AccelMapUnlockPath is a wrapper around gtk_accel_map_unlock_path(). -func AccelMapUnlockPath(path string) { - cstr := C.CString(path) - defer C.free(unsafe.Pointer(cstr)) - - C.gtk_accel_map_unlock_path((*C.gchar)(cstr)) -} - -// SetAccelGroup is a wrapper around gtk_menu_set_accel_group(). -func (v *Menu) SetAccelGroup(accelGroup *AccelGroup) { - C.gtk_menu_set_accel_group(v.native(), accelGroup.native()) -} - -// GetAccelGroup is a wrapper around gtk_menu_get_accel_group(). -func (v *Menu) GetAccelGroup() *AccelGroup { - c := C.gtk_menu_get_accel_group(v.native()) - if c == nil { - return nil - } - return wrapAccelGroup(glib.Take(unsafe.Pointer(c))) -} - -// SetAccelPath is a wrapper around gtk_menu_set_accel_path(). -func (v *Menu) SetAccelPath(path string) { - cstr := C.CString(path) - defer C.free(unsafe.Pointer(cstr)) - - C.gtk_menu_set_accel_path(v.native(), (*C.gchar)(cstr)) -} - -// GetAccelPath is a wrapper around gtk_menu_get_accel_path(). -func (v *Menu) GetAccelPath() string { - c := C.gtk_menu_get_accel_path(v.native()) - return C.GoString((*C.char)(c)) -} - -// SetAccelPath is a wrapper around gtk_menu_item_set_accel_path(). -func (v *MenuItem) SetAccelPath(path string) { - cstr := C.CString(path) - defer C.free(unsafe.Pointer(cstr)) - - C.gtk_menu_item_set_accel_path(v.native(), (*C.gchar)(cstr)) -} - -// GetAccelPath is a wrapper around gtk_menu_item_get_accel_path(). -func (v *MenuItem) GetAccelPath() string { - c := C.gtk_menu_item_get_accel_path(v.native()) - return C.GoString((*C.char)(c)) -} - -// AddAccelerator is a wrapper around gtk_widget_add_accelerator(). -func (v *Widget) AddAccelerator(signal string, group *AccelGroup, key uint, mods gdk.ModifierType, flags AccelFlags) { - csignal := (*C.gchar)(C.CString(signal)) - defer C.free(unsafe.Pointer(csignal)) - - C.gtk_widget_add_accelerator(v.native(), - csignal, - group.native(), - C.guint(key), - C.GdkModifierType(mods), - C.GtkAccelFlags(flags)) -} - -// RemoveAccelerator is a wrapper around gtk_widget_remove_accelerator(). -func (v *Widget) RemoveAccelerator(group *AccelGroup, key uint, mods gdk.ModifierType) bool { - return gobool(C.gtk_widget_remove_accelerator(v.native(), - group.native(), - C.guint(key), - C.GdkModifierType(mods))) -} - -// SetAccelPath is a wrapper around gtk_widget_set_accel_path(). -func (v *Widget) SetAccelPath(path string, group *AccelGroup) { - cstr := (*C.gchar)(C.CString(path)) - defer C.free(unsafe.Pointer(cstr)) - - C.gtk_widget_set_accel_path(v.native(), cstr, group.native()) -} - -// CanActivateAccel is a wrapper around gtk_widget_can_activate_accel(). -func (v *Widget) CanActivateAccel(signalId uint) bool { - return gobool(C.gtk_widget_can_activate_accel(v.native(), C.guint(signalId))) -} - -// AddAccelGroup() is a wrapper around gtk_window_add_accel_group(). -func (v *Window) AddAccelGroup(accelGroup *AccelGroup) { - C.gtk_window_add_accel_group(v.native(), accelGroup.native()) -} - -// RemoveAccelGroup() is a wrapper around gtk_window_add_accel_group(). -func (v *Window) RemoveAccelGroup(accelGroup *AccelGroup) { - C.gtk_window_remove_accel_group(v.native(), accelGroup.native()) -} - -// These three functions are for system level access - thus not as high priority to implement -// TODO: void gtk_accelerator_parse_with_keycode () -// TODO: gchar * gtk_accelerator_name_with_keycode () -// TODO: gchar * gtk_accelerator_get_label_with_keycode () - -// TODO: GtkAccelKey * gtk_accel_group_find () - this function uses a function type - I don't know how to represent it in cgo -// TODO: gtk_accel_map_foreach_unfiltered - can't be done without a function type -// TODO: gtk_accel_map_foreach - can't be done without a function type - -// TODO: gtk_accel_map_load_scanner -// TODO: gtk_widget_list_accel_closures diff --git a/vendor/github.com/gotk3/gotk3/gtk/accel_test.go b/vendor/github.com/gotk3/gotk3/gtk/accel_test.go deleted file mode 100644 index 938fd22..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/accel_test.go +++ /dev/null @@ -1,34 +0,0 @@ -// Same copyright and license as the rest of the files in this project - -package gtk - -import "testing" - -func Test_AccelGroup_Locking(t *testing.T) { - ag, _ := AccelGroupNew() - if ag.IsLocked() { - t.Error("A newly created AccelGroup should not be locked") - } - - ag.Lock() - - if !ag.IsLocked() { - t.Error("A locked AccelGroup should report being locked") - } - - ag.Unlock() - - if ag.IsLocked() { - t.Error("An unlocked AccelGroup should report being unlocked") - } -} - -func Test_AcceleratorParse(t *testing.T) { - l, r := AcceleratorParse("<Shift><Alt>F1") - if l != 65470 { - t.Errorf("Expected parsed key to equal %d but was %d", 65470, l) - } - if r != 9 { - t.Errorf("Expected parsed mods to equal %d but was %d", 9, r) - } -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/actionable.go b/vendor/github.com/gotk3/gotk3/gtk/actionable.go deleted file mode 100644 index 70b357d..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/actionable.go +++ /dev/null @@ -1,117 +0,0 @@ -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -// #include "actionable.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -func init() { - tm := []glib.TypeMarshaler{ - {glib.Type(C.gtk_actionable_get_type()), marshalActionable}, - } - - glib.RegisterGValueMarshalers(tm) - - WrapMap["GtkActionable"] = marshalActionable -} - -// IActionable is a representation of the GtkActionable GInterface, -// used to avoid duplication when embedding the type in a wrapper of another GObject-based type. -// The non-Interface version should only be used Actionable is used if the concrete type is not known. -type IActionable interface { - Native() uintptr - toActionable() *C.GtkActionable - - SetActionName(name string) - GetActionName() (string, error) - // SetActionTargetValue(value *glib.Variant) - // GetActionTargetValue() (*glib.Variant, error) - // SetActionTarget(string, params...) - SetDetailedActionName(name string) -} - -// Actionable is a representation of the GtkActionable GInterface. -// Do not embed this concrete type in implementing structs but rather use IActionable -// (see Button wrapper for an example) -type Actionable struct { - *glib.Object -} - -// native returns a pointer to the underlying GtkActionable. -func (v *Actionable) native() *C.GtkActionable { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkActionable(p) -} - -func marshalActionable(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapActionable(obj), nil -} - -func wrapActionable(obj *glib.Object) *Actionable { - return &Actionable{obj} -} - -func (v *Actionable) toActionable() *C.GtkActionable { - if v == nil { - return nil - } - return v.native() -} - -// SetActionName is a wrapper around gtk_actionable_set_action_name(). -// Since 3.4 -func (v *Actionable) SetActionName(action_name string) { - cstr := C.CString(action_name) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_actionable_set_action_name(v.native(), (*C.gchar)(cstr)) -} - -// GetActionName is a wrapper around gtk_actionable_set_action_name(). -// Since 3.4 -func (v *Actionable) GetActionName() (string, error) { - c := C.gtk_actionable_get_action_name(v.native()) - if c == nil { - return "", nilPtrErr - } - return C.GoString((*C.char)(c)), nil -} - -// SetDetailedActionName is a wrapper around gtk_actionable_set_detailed_action_name(). -// Since 3.4 -func (v *Actionable) SetDetailedActionName(detailed_action_name string) { - cstr := C.CString(detailed_action_name) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_actionable_set_detailed_action_name(v.native(), (*C.gchar)(cstr)) -} - -// SetActionTargetValue is a wrapper around gtk_actionable_set_action_target_value(). -// Since 3.4 -/*func (v *Actionable) SetActionTargetValue(value *glib.Variant) { - // FIXME ToGVariant does not work here - C.gtk_actionable_set_action_target_value(v.native(), value.ToGVariant()) -}*/ - -// GetActionTargetValue is a wrapper around gtk_actionable_get_action_target_value(). -// Since 3.4 -/*func (v *Actionable) GetActionTargetValue() (*glib.Variant, error) { - // FIXME: newVariant is not exported from glib - return newVariant(C.gtk_actionable_get_action_target_value(v.native(), cstr)) -}*/ - -/* -// Since 3.4 -void -gtk_actionable_set_action_target (GtkActionable *actionable, - const gchar *format_string, - ...); -*/ diff --git a/vendor/github.com/gotk3/gotk3/gtk/actionable.go.h b/vendor/github.com/gotk3/gotk3/gtk/actionable.go.h deleted file mode 100644 index d9ff505..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/actionable.go.h +++ /dev/null @@ -1,5 +0,0 @@ -static GtkActionable * -toGtkActionable(void *p) -{ - return (GTK_ACTIONABLE(p)); -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/actionable_test.go b/vendor/github.com/gotk3/gotk3/gtk/actionable_test.go deleted file mode 100644 index 5a572a9..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/actionable_test.go +++ /dev/null @@ -1,35 +0,0 @@ -package gtk - -import "testing" - -func TestActionableImplementsIActionable(t *testing.T) { - var cut interface{} - cut = &Actionable{} - _, ok := cut.(IActionable) - - if !ok { - t.Error("Actionable does not implement IActionable") - return - } -} - -// TestGetSetActionName tests the getter and setter for action name -// using a button, as we need an actual instance implementing Actionable. -func TestGetSetActionName(t *testing.T) { - cut, err := ButtonNew() - if err != nil { - t.Fatal("Error creating button", err.Error()) - } - - expected := "app.stuff" - cut.SetActionName(expected) - - actual, err := cut.GetActionName() - if err != nil { - t.Fatal("Error getting action name", err.Error()) - } - - if expected != actual { - t.Fatalf("Expected %s got %s", expected, actual) - } -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/actionbar_since_3_12.go b/vendor/github.com/gotk3/gotk3/gtk/actionbar_since_3_12.go deleted file mode 100644 index cb9501c..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/actionbar_since_3_12.go +++ /dev/null @@ -1,105 +0,0 @@ -// +build !gtk_3_6,!gtk_3_8,!gtk_3_10 - -// Copyright (c) 2013-2014 Conformal Systems <info@conformal.com> -// -// This file originated from: http://opensource.conformal.com/ -// -// Permission to use, copy, modify, and distribute this software for any -// purpose with or without fee is hereby granted, provided that the above -// copyright notice and this permission notice appear in all copies. -// -// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -// This file includes wrapers for symbols included since GTK 3.12, and -// and should not be included in a build intended to target any older GTK -// versions. To target an older build, such as 3.10, use -// 'go build -tags gtk_3_10'. Otherwise, if no build tags are used, GTK 3.12 -// is assumed and this file is built. -// +build !gtk_3_6,!gtk_3_8,!gtk_3_10 - -package gtk - -// #include <gtk/gtk.h> -// #include "actionbar_since_3_12.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -func init() { - tm := []glib.TypeMarshaler{ - {glib.Type(C.gtk_action_bar_get_type()), marshalActionBar}, - } - - glib.RegisterGValueMarshalers(tm) - - WrapMap["GtkActionBar"] = wrapActionBar -} - -//GtkActionBar -type ActionBar struct { - Bin -} - -func (v *ActionBar) native() *C.GtkActionBar { - if v == nil || v.GObject == nil { - return nil - } - - p := unsafe.Pointer(v.GObject) - return C.toGtkActionBar(p) -} - -func marshalActionBar(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - return wrapActionBar(glib.Take(unsafe.Pointer(c))), nil -} - -func wrapActionBar(obj *glib.Object) *ActionBar { - return &ActionBar{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} - -//gtk_action_bar_new() -func ActionBarNew() (*ActionBar, error) { - c := C.gtk_action_bar_new() - if c == nil { - return nil, nilPtrErr - } - return wrapActionBar(glib.Take(unsafe.Pointer(c))), nil -} - -//gtk_action_bar_pack_start(GtkActionBar *action_bar,GtkWidget *child) -func (a *ActionBar) PackStart(child IWidget) { - C.gtk_action_bar_pack_start(a.native(), child.toWidget()) -} - -//gtk_action_bar_pack_end(GtkActionBar *action_bar,GtkWidget *child) -func (a *ActionBar) PackEnd(child IWidget) { - C.gtk_action_bar_pack_end(a.native(), child.toWidget()) -} - -//gtk_action_bar_set_center_widget(GtkActionBar *action_bar,GtkWidget *center_widget) -func (a *ActionBar) SetCenterWidget(child IWidget) { - if child == nil { - C.gtk_action_bar_set_center_widget(a.native(), nil) - } else { - C.gtk_action_bar_set_center_widget(a.native(), child.toWidget()) - } -} - -//gtk_action_bar_get_center_widget(GtkActionBar *action_bar) -func (a *ActionBar) GetCenterWidget() *Widget { - w := C.gtk_action_bar_get_center_widget(a.native()) - if w == nil { - return nil - } - return &Widget{glib.InitiallyUnowned{glib.Take(unsafe.Pointer(w))}} -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/actionbar_since_3_12.go.h b/vendor/github.com/gotk3/gotk3/gtk/actionbar_since_3_12.go.h deleted file mode 100644 index d58e36a..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/actionbar_since_3_12.go.h +++ /dev/null @@ -1,25 +0,0 @@ -// +build !gtk_3_6,!gtk_3_8,!gtk_3_10,!gtk_3_12
-
-/*
- * Copyright (c) 2013-2014 Conformal Systems <info@conformal.com>
- *
- * This file originated from: http://opensource.conformal.com/
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-static GtkActionBar *
-toGtkActionBar(void *p)
-{
- return (GTK_ACTION_BAR(p));
-}
diff --git a/vendor/github.com/gotk3/gotk3/gtk/app_chooser.go b/vendor/github.com/gotk3/gotk3/gtk/app_chooser.go deleted file mode 100644 index dc90e03..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/app_chooser.go +++ /dev/null @@ -1,378 +0,0 @@ -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -func init() { - tm := []glib.TypeMarshaler{ - {glib.Type(C.gtk_app_chooser_get_type()), marshalAppChooser}, - {glib.Type(C.gtk_app_chooser_button_get_type()), marshalAppChooserButton}, - {glib.Type(C.gtk_app_chooser_widget_get_type()), marshalAppChooserWidget}, - {glib.Type(C.gtk_app_chooser_dialog_get_type()), marshalAppChooserDialog}, - } - - glib.RegisterGValueMarshalers(tm) - - WrapMap["GtkAppChooser"] = wrapAppChooser - WrapMap["GtkAppChooserButton"] = wrapAppChooserButton - WrapMap["GtkAppChooserWidget"] = wrapAppChooserWidget - WrapMap["GtkAppChooserDialog"] = wrapAppChooserDialog -} - -/* - * GtkAppChooser - */ - -// AppChooser is a representation of GTK's GtkAppChooser GInterface. -type AppChooser struct { - *glib.Object -} - -// IAppChooser is an interface type implemented by all structs -// embedding an AppChooser. It is meant to be used as an argument type -// for wrapper functions that wrap around a C GTK function taking a -// GtkAppChooser. -type IAppChooser interface { - toAppChooser() *C.GtkAppChooser -} - -// native returns a pointer to the underlying GtkAppChooser. -func (v *AppChooser) native() *C.GtkAppChooser { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkAppChooser(p) -} - -func marshalAppChooser(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapAppChooser(obj), nil -} - -func wrapAppChooser(obj *glib.Object) *AppChooser { - return &AppChooser{obj} -} - -func (v *AppChooser) toAppChooser() *C.GtkAppChooser { - if v == nil { - return nil - } - return v.native() -} - -// TODO: Needs gio/GAppInfo implementation first -// gtk_app_chooser_get_app_info () - -// GetContentType is a wrapper around gtk_app_chooser_get_content_type(). -func (v *AppChooser) GetContentType() string { - cstr := C.gtk_app_chooser_get_content_type(v.native()) - defer C.free(unsafe.Pointer(cstr)) - return C.GoString((*C.char)(cstr)) -} - -// Refresh is a wrapper around gtk_app_chooser_refresh(). -func (v *AppChooser) Refresh() { - C.gtk_app_chooser_refresh(v.native()) -} - -/* - * GtkAppChooserButton - */ - -// AppChooserButton is a representation of GTK's GtkAppChooserButton. -type AppChooserButton struct { - ComboBox - - // Interfaces - AppChooser -} - -// native returns a pointer to the underlying GtkAppChooserButton. -func (v *AppChooserButton) native() *C.GtkAppChooserButton { - if v == nil || v.GObject == nil { - return nil - } - - p := unsafe.Pointer(v.GObject) - return C.toGtkAppChooserButton(p) -} - -func marshalAppChooserButton(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - return wrapAppChooserButton(glib.Take(unsafe.Pointer(c))), nil -} - -func wrapAppChooserButton(obj *glib.Object) *AppChooserButton { - cl := wrapCellLayout(obj) - ac := wrapAppChooser(obj) - return &AppChooserButton{ComboBox{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}, *cl}, *ac} -} - -// AppChooserButtonNew() is a wrapper around gtk_app_chooser_button_new(). -func AppChooserButtonNew(content_type string) (*AppChooserButton, error) { - cstr := C.CString(content_type) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_app_chooser_button_new((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - return wrapAppChooserButton(glib.Take(unsafe.Pointer(c))), nil -} - -// TODO: Needs gio/GIcon implemented first -// gtk_app_chooser_button_append_custom_item () - -// AppendSeparator() is a wrapper around gtk_app_chooser_button_append_separator(). -func (v *AppChooserButton) AppendSeparator() { - C.gtk_app_chooser_button_append_separator(v.native()) -} - -// SetActiveCustomItem() is a wrapper around gtk_app_chooser_button_set_active_custom_item(). -func (v *AppChooserButton) SetActiveCustomItem(name string) { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_app_chooser_button_set_active_custom_item(v.native(), (*C.gchar)(cstr)) -} - -// GetShowDefaultItem() is a wrapper around gtk_app_chooser_button_get_show_default_item(). -func (v *AppChooserButton) GetShowDefaultItem() bool { - return gobool(C.gtk_app_chooser_button_get_show_default_item(v.native())) -} - -// SetShowDefaultItem() is a wrapper around gtk_app_chooser_button_set_show_default_item(). -func (v *AppChooserButton) SetShowDefaultItem(setting bool) { - C.gtk_app_chooser_button_set_show_default_item(v.native(), gbool(setting)) -} - -// GetShowDialogItem() is a wrapper around gtk_app_chooser_button_get_show_dialog_item(). -func (v *AppChooserButton) GetShowDialogItem() bool { - return gobool(C.gtk_app_chooser_button_get_show_dialog_item(v.native())) -} - -// SetShowDialogItem() is a wrapper around gtk_app_chooser_button_set_show_dialog_item(). -func (v *AppChooserButton) SetShowDialogItem(setting bool) { - C.gtk_app_chooser_button_set_show_dialog_item(v.native(), gbool(setting)) -} - -// GetHeading() is a wrapper around gtk_app_chooser_button_get_heading(). -// In case when gtk_app_chooser_button_get_heading() returns a nil string, -// GetHeading() returns a non-nil error. -func (v *AppChooserButton) GetHeading() (string, error) { - cstr := C.gtk_app_chooser_button_get_heading(v.native()) - if cstr == nil { - return "", nilPtrErr - } - defer C.free(unsafe.Pointer(cstr)) - return C.GoString((*C.char)(cstr)), nil -} - -// SetHeading() is a wrapper around gtk_app_chooser_button_set_heading(). -func (v *AppChooserButton) SetHeading(heading string) { - cstr := C.CString(heading) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_app_chooser_button_set_heading(v.native(), (*C.gchar)(cstr)) -} - -/* - * GtkAppChooserWidget - */ - -// AppChooserWidget is a representation of GTK's GtkAppChooserWidget. -type AppChooserWidget struct { - Box - - // Interfaces - AppChooser -} - -// native returns a pointer to the underlying GtkAppChooserWidget. -func (v *AppChooserWidget) native() *C.GtkAppChooserWidget { - if v == nil || v.GObject == nil { - return nil - } - - p := unsafe.Pointer(v.GObject) - return C.toGtkAppChooserWidget(p) -} - -func marshalAppChooserWidget(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - return wrapAppChooserWidget(glib.Take(unsafe.Pointer(c))), nil -} - -func wrapAppChooserWidget(obj *glib.Object) *AppChooserWidget { - box := wrapBox(obj) - ac := wrapAppChooser(obj) - return &AppChooserWidget{*box, *ac} -} - -// AppChooserWidgetNew() is a wrapper around gtk_app_chooser_widget_new(). -func AppChooserWidgetNew(content_type string) (*AppChooserWidget, error) { - cstr := C.CString(content_type) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_app_chooser_widget_new((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - return wrapAppChooserWidget(glib.Take(unsafe.Pointer(c))), nil -} - -// GetShowDefault() is a wrapper around gtk_app_chooser_widget_get_show_default(). -func (v *AppChooserWidget) GetShowDefault() bool { - return gobool(C.gtk_app_chooser_widget_get_show_default(v.native())) -} - -// SetShowDefault() is a wrapper around gtk_app_chooser_widget_set_show_default(). -func (v *AppChooserWidget) SetShowDefault(setting bool) { - C.gtk_app_chooser_widget_set_show_default(v.native(), gbool(setting)) -} - -// GetShowRecommended() is a wrapper around gtk_app_chooser_widget_get_show_recommended(). -func (v *AppChooserWidget) GetShowRecommended() bool { - return gobool(C.gtk_app_chooser_widget_get_show_recommended(v.native())) -} - -// SetShowRecommended() is a wrapper around gtk_app_chooser_widget_set_show_recommended(). -func (v *AppChooserWidget) SetShowRecommended(setting bool) { - C.gtk_app_chooser_widget_set_show_recommended(v.native(), gbool(setting)) -} - -// GetShowFallback() is a wrapper around gtk_app_chooser_widget_get_show_fallback(). -func (v *AppChooserWidget) GetShowFallback() bool { - return gobool(C.gtk_app_chooser_widget_get_show_fallback(v.native())) -} - -// SetShowFallback() is a wrapper around gtk_app_chooser_widget_set_show_fallback(). -func (v *AppChooserWidget) SetShowFallback(setting bool) { - C.gtk_app_chooser_widget_set_show_fallback(v.native(), gbool(setting)) -} - -// GetShowOther() is a wrapper around gtk_app_chooser_widget_get_show_other(). -func (v *AppChooserWidget) GetShowOther() bool { - return gobool(C.gtk_app_chooser_widget_get_show_other(v.native())) -} - -// SetShowOther() is a wrapper around gtk_app_chooser_widget_set_show_other(). -func (v *AppChooserWidget) SetShowOther(setting bool) { - C.gtk_app_chooser_widget_set_show_other(v.native(), gbool(setting)) -} - -// GetShowAll() is a wrapper around gtk_app_chooser_widget_get_show_all(). -func (v *AppChooserWidget) GetShowAll() bool { - return gobool(C.gtk_app_chooser_widget_get_show_all(v.native())) -} - -// SetShowAll() is a wrapper around gtk_app_chooser_widget_set_show_all(). -func (v *AppChooserWidget) SetShowAll(setting bool) { - C.gtk_app_chooser_widget_set_show_all(v.native(), gbool(setting)) -} - -// GetDefaultText() is a wrapper around gtk_app_chooser_widget_get_default_text(). -// In case when gtk_app_chooser_widget_get_default_text() returns a nil string, -// GetDefaultText() returns a non-nil error. -func (v *AppChooserWidget) GetDefaultText() (string, error) { - cstr := C.gtk_app_chooser_widget_get_default_text(v.native()) - if cstr == nil { - return "", nilPtrErr - } - defer C.free(unsafe.Pointer(cstr)) - return C.GoString((*C.char)(cstr)), nil -} - -// SetDefaultText() is a wrapper around gtk_app_chooser_widget_set_default_text(). -func (v *AppChooserWidget) SetDefaultText(text string) { - cstr := C.CString(text) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_app_chooser_widget_set_default_text(v.native(), (*C.gchar)(cstr)) -} - -/* - * GtkAppChooserDialog - */ - -// AppChooserDialog is a representation of GTK's GtkAppChooserDialog. -type AppChooserDialog struct { - Dialog - - // Interfaces - AppChooser -} - -// native returns a pointer to the underlying GtkAppChooserButton. -func (v *AppChooserDialog) native() *C.GtkAppChooserDialog { - if v == nil || v.GObject == nil { - return nil - } - - p := unsafe.Pointer(v.GObject) - return C.toGtkAppChooserDialog(p) -} - -func marshalAppChooserDialog(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - return wrapAppChooserDialog(glib.Take(unsafe.Pointer(c))), nil -} - -func wrapAppChooserDialog(obj *glib.Object) *AppChooserDialog { - dialog := wrapDialog(obj) - ac := wrapAppChooser(obj) - return &AppChooserDialog{*dialog, *ac} -} - -// TODO: Uncomment when gio builds successfully -// AppChooserDialogNew() is a wrapper around gtk_app_chooser_dialog_new(). -// func AppChooserDialogNew(parent *Window, flags DialogFlags, file *gio.File) (*AppChooserDialog, error) { -// var gfile *C.GFile -// if file != nil { -// gfile = (*C.GFile)(unsafe.Pointer(file.Native())) -// } -// c := C.gtk_app_chooser_dialog_new(parent.native(), C.GtkDialogFlags(flags), gfile) -// if c == nil { -// return nil, nilPtrErr -// } -// return wrapAppChooserDialog(glib.Take(unsafe.Pointer(c))), nil -// } - -// AppChooserDialogNewForContentType() is a wrapper around gtk_app_chooser_dialog_new_for_content_type(). -func AppChooserDialogNewForContentType(parent *Window, flags DialogFlags, content_type string) (*AppChooserDialog, error) { - cstr := C.CString(content_type) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_app_chooser_dialog_new_for_content_type(parent.native(), C.GtkDialogFlags(flags), (*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - return wrapAppChooserDialog(glib.Take(unsafe.Pointer(c))), nil -} - -// GetWidget() is a wrapper around gtk_app_chooser_dialog_get_widget(). -func (v *AppChooserDialog) GetWidget() *AppChooserWidget { - c := C.gtk_app_chooser_dialog_get_widget(v.native()) - return wrapAppChooserWidget(glib.Take(unsafe.Pointer(c))) -} - -// GetHeading() is a wrapper around gtk_app_chooser_dialog_get_heading(). -// In case when gtk_app_chooser_dialog_get_heading() returns a nil string, -// GetHeading() returns a non-nil error. -func (v *AppChooserDialog) GetHeading() (string, error) { - cstr := C.gtk_app_chooser_dialog_get_heading(v.native()) - if cstr == nil { - return "", nilPtrErr - } - defer C.free(unsafe.Pointer(cstr)) - return C.GoString((*C.char)(cstr)), nil -} - -// SetHeading() is a wrapper around gtk_app_chooser_dialog_set_heading(). -func (v *AppChooserDialog) SetHeading(heading string) { - cstr := C.CString(heading) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_app_chooser_dialog_set_heading(v.native(), (*C.gchar)(cstr)) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/application.go b/vendor/github.com/gotk3/gotk3/gtk/application.go deleted file mode 100644 index 8b30707..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/application.go +++ /dev/null @@ -1,158 +0,0 @@ -// Same copyright and license as the rest of the files in this project -// This file contains style related functions and structures - -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "runtime" - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -// ApplicationInhibitFlags is a representation of GTK's GtkApplicationInhibitFlags. -type ApplicationInhibitFlags int - -const ( - APPLICATION_INHIBIT_LOGOUT ApplicationInhibitFlags = C.GTK_APPLICATION_INHIBIT_LOGOUT - APPLICATION_INHIBIT_SWITCH ApplicationInhibitFlags = C.GTK_APPLICATION_INHIBIT_SWITCH - APPLICATION_INHIBIT_SUSPEND ApplicationInhibitFlags = C.GTK_APPLICATION_INHIBIT_SUSPEND - APPLICATION_INHIBIT_IDLE ApplicationInhibitFlags = C.GTK_APPLICATION_INHIBIT_IDLE -) - -/* - * GtkApplication - */ - -// Application is a representation of GTK's GtkApplication. -type Application struct { - glib.Application -} - -// native returns a pointer to the underlying GtkApplication. -func (v *Application) native() *C.GtkApplication { - if v == nil || v.GObject == nil { - return nil - } - return C.toGtkApplication(unsafe.Pointer(v.GObject)) -} - -func marshalApplication(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapApplication(obj), nil -} - -func wrapApplication(obj *glib.Object) *Application { - am := &glib.ActionMap{obj} - ag := &glib.ActionGroup{obj} - return &Application{glib.Application{obj, am, ag}} -} - -// ApplicationNew is a wrapper around gtk_application_new(). -func ApplicationNew(appId string, flags glib.ApplicationFlags) (*Application, error) { - cstr := (*C.gchar)(C.CString(appId)) - defer C.free(unsafe.Pointer(cstr)) - - c := C.gtk_application_new(cstr, C.GApplicationFlags(flags)) - if c == nil { - return nil, nilPtrErr - } - return wrapApplication(glib.Take(unsafe.Pointer(c))), nil -} - -// AddWindow is a wrapper around gtk_application_add_window(). -func (v *Application) AddWindow(w *Window) { - C.gtk_application_add_window(v.native(), w.native()) -} - -// RemoveWindow is a wrapper around gtk_application_remove_window(). -func (v *Application) RemoveWindow(w *Window) { - C.gtk_application_remove_window(v.native(), w.native()) -} - -// GetWindowByID is a wrapper around gtk_application_get_window_by_id(). -func (v *Application) GetWindowByID(id uint) *Window { - c := C.gtk_application_get_window_by_id(v.native(), C.guint(id)) - if c == nil { - return nil - } - return wrapWindow(glib.Take(unsafe.Pointer(c))) -} - -// GetActiveWindow is a wrapper around gtk_application_get_active_window(). -func (v *Application) GetActiveWindow() *Window { - c := C.gtk_application_get_active_window(v.native()) - if c == nil { - return nil - } - return wrapWindow(glib.Take(unsafe.Pointer(c))) -} - -// Uninhibit is a wrapper around gtk_application_uninhibit(). -func (v *Application) Uninhibit(cookie uint) { - C.gtk_application_uninhibit(v.native(), C.guint(cookie)) -} - -// GetAppMenu is a wrapper around gtk_application_get_app_menu(). -func (v *Application) GetAppMenu() *glib.MenuModel { - c := C.gtk_application_get_app_menu(v.native()) - if c == nil { - return nil - } - return &glib.MenuModel{glib.Take(unsafe.Pointer(c))} -} - -// SetAppMenu is a wrapper around gtk_application_set_app_menu(). -func (v *Application) SetAppMenu(m *glib.MenuModel) { - mptr := (*C.GMenuModel)(unsafe.Pointer(m.Native())) - C.gtk_application_set_app_menu(v.native(), mptr) -} - -// GetMenubar is a wrapper around gtk_application_get_menubar(). -func (v *Application) GetMenubar() *glib.MenuModel { - c := C.gtk_application_get_menubar(v.native()) - if c == nil { - return nil - } - return &glib.MenuModel{glib.Take(unsafe.Pointer(c))} -} - -// SetMenubar is a wrapper around gtk_application_set_menubar(). -func (v *Application) SetMenubar(m *glib.MenuModel) { - mptr := (*C.GMenuModel)(unsafe.Pointer(m.Native())) - C.gtk_application_set_menubar(v.native(), mptr) -} - -// IsInhibited is a wrapper around gtk_application_is_inhibited(). -func (v *Application) IsInhibited(flags ApplicationInhibitFlags) bool { - return gobool(C.gtk_application_is_inhibited(v.native(), C.GtkApplicationInhibitFlags(flags))) -} - -// Inhibited is a wrapper around gtk_application_inhibit(). -func (v *Application) Inhibited(w *Window, flags ApplicationInhibitFlags, reason string) uint { - cstr1 := (*C.gchar)(C.CString(reason)) - defer C.free(unsafe.Pointer(cstr1)) - - return uint(C.gtk_application_inhibit(v.native(), w.native(), C.GtkApplicationInhibitFlags(flags), cstr1)) -} - -// void gtk_application_add_accelerator () // deprecated and uses a gvariant paramater -// void gtk_application_remove_accelerator () // deprecated and uses a gvariant paramater - -// GetWindows is a wrapper around gtk_application_get_windows(). -// Returned list is wrapped to return *gtk.Window elements. -func (v *Application) GetWindows() *glib.List { - glist := C.gtk_application_get_windows(v.native()) - list := glib.WrapList(uintptr(unsafe.Pointer(glist))) - list.DataWrapper(func(ptr unsafe.Pointer) interface{} { - return wrapWindow(glib.Take(ptr)) - }) - runtime.SetFinalizer(list, func(l *glib.List) { - l.Free() - }) - return list -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/application_since_3_12.go b/vendor/github.com/gotk3/gotk3/gtk/application_since_3_12.go deleted file mode 100644 index 1fd55fb..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/application_since_3_12.go +++ /dev/null @@ -1,62 +0,0 @@ -// +build !gtk_3_6,!gtk_3_8,!gtk_3_10 - -// See: https://developer.gnome.org/gtk3/3.12/api-index-3-12.html - -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import "unsafe" - -// GetAccelsForAction is a wrapper around gtk_application_get_accels_for_action(). -func (v *Application) GetAccelsForAction(act string) []string { - cstr1 := (*C.gchar)(C.CString(act)) - defer C.free(unsafe.Pointer(cstr1)) - - var descs []string - c := C.gtk_application_get_accels_for_action(v.native(), cstr1) - originalc := c - defer C.g_strfreev(originalc) - - for *c != nil { - descs = append(descs, C.GoString((*C.char)(*c))) - c = C.next_gcharptr(c) - } - - return descs -} - -// SetAccelsForAction is a wrapper around gtk_application_set_accels_for_action(). -func (v *Application) SetAccelsForAction(act string, accels []string) { - cstr1 := (*C.gchar)(C.CString(act)) - defer C.free(unsafe.Pointer(cstr1)) - - caccels := C.make_strings(C.int(len(accels) + 1)) - defer C.destroy_strings(caccels) - - for i, accel := range accels { - cstr := C.CString(accel) - defer C.free(unsafe.Pointer(cstr)) - C.set_string(caccels, C.int(i), (*C.gchar)(cstr)) - } - - C.set_string(caccels, C.int(len(accels)), nil) - - C.gtk_application_set_accels_for_action(v.native(), cstr1, caccels) -} - -// ListActionDescriptions is a wrapper around gtk_application_list_action_descriptions(). -func (v *Application) ListActionDescriptions() []string { - var descs []string - c := C.gtk_application_list_action_descriptions(v.native()) - originalc := c - defer C.g_strfreev(originalc) - - for *c != nil { - descs = append(descs, C.GoString((*C.char)(*c))) - c = C.next_gcharptr(c) - } - - return descs -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/application_since_3_14.go b/vendor/github.com/gotk3/gotk3/gtk/application_since_3_14.go deleted file mode 100644 index 2a93edb..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/application_since_3_14.go +++ /dev/null @@ -1,49 +0,0 @@ -// +build !gtk_3_6,!gtk_3_8,!gtk_3_10,!gtk_3_12 - -// See: https://developer.gnome.org/gtk3/3.14/api-index-3-14.html - -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -// PrefersAppMenu is a wrapper around gtk_application_prefers_app_menu(). -func (v *Application) PrefersAppMenu() bool { - return gobool(C.gtk_application_prefers_app_menu(v.native())) -} - -// GetActionsForAccel is a wrapper around gtk_application_get_actions_for_accel(). -func (v *Application) GetActionsForAccel(acc string) []string { - cstr1 := (*C.gchar)(C.CString(acc)) - defer C.free(unsafe.Pointer(cstr1)) - - var acts []string - c := C.gtk_application_get_actions_for_accel(v.native(), cstr1) - originalc := c - defer C.g_strfreev(originalc) - - for *c != nil { - acts = append(acts, C.GoString((*C.char)(*c))) - c = C.next_gcharptr(c) - } - - return acts -} - -// GetMenuByID is a wrapper around gtk_application_get_menu_by_id(). -func (v *Application) GetMenuByID(id string) *glib.Menu { - cstr1 := (*C.gchar)(C.CString(id)) - defer C.free(unsafe.Pointer(cstr1)) - - c := C.gtk_application_get_menu_by_id(v.native(), cstr1) - if c == nil { - return nil - } - return &glib.Menu{glib.MenuModel{glib.Take(unsafe.Pointer(c))}} -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/application_window.go b/vendor/github.com/gotk3/gotk3/gtk/application_window.go deleted file mode 100644 index cc6a295..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/application_window.go +++ /dev/null @@ -1,71 +0,0 @@ -// Same copyright and license as the rest of the files in this project -// This file contains style related functions and structures - -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -/* - * GtkApplicationWindow - */ - -// ApplicationWindow is a representation of GTK's GtkApplicationWindow. -type ApplicationWindow struct { - Window - - // Interfaces - glib.IActionMap - glib.IActionGroup -} - -// native returns a pointer to the underlying GtkApplicationWindow. -func (v *ApplicationWindow) native() *C.GtkApplicationWindow { - if v == nil || v.Window.GObject == nil { // v.Window is necessary because v.GObject would be ambiguous - return nil - } - p := unsafe.Pointer(v.Window.GObject) - return C.toGtkApplicationWindow(p) -} - -func marshalApplicationWindow(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapApplicationWindow(obj), nil -} - -func wrapApplicationWindow(obj *glib.Object) *ApplicationWindow { - am := &glib.ActionMap{obj} - ag := &glib.ActionGroup{obj} - return &ApplicationWindow{Window{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}}, am, ag} -} - -// ApplicationWindowNew is a wrapper around gtk_application_window_new(). -func ApplicationWindowNew(app *Application) (*ApplicationWindow, error) { - c := C.gtk_application_window_new(app.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapApplicationWindow(glib.Take(unsafe.Pointer(c))), nil -} - -// SetShowMenubar is a wrapper around gtk_application_window_set_show_menubar(). -func (v *ApplicationWindow) SetShowMenubar(b bool) { - C.gtk_application_window_set_show_menubar(v.native(), gbool(b)) -} - -// GetShowMenubar is a wrapper around gtk_application_window_get_show_menubar(). -func (v *ApplicationWindow) GetShowMenubar() bool { - return gobool(C.gtk_application_window_get_show_menubar(v.native())) -} - -// GetID is a wrapper around gtk_application_window_get_id(). -func (v *ApplicationWindow) GetID() uint { - return uint(C.gtk_application_window_get_id(v.native())) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/box_since_3_12.go b/vendor/github.com/gotk3/gotk3/gtk/box_since_3_12.go deleted file mode 100644 index c9e02e2..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/box_since_3_12.go +++ /dev/null @@ -1,53 +0,0 @@ -// +build !gtk_3_6,!gtk_3_8,!gtk_3_10 - -// Copyright (c) 2013-2014 Conformal Systems <info@conformal.com> -// -// This file originated from: http://opensource.conformal.com/ -// -// Permission to use, copy, modify, and distribute this software for any -// purpose with or without fee is hereby granted, provided that the above -// copyright notice and this permission notice appear in all copies. -// -// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -// This file includes wrapers for symbols included since GTK 3.12, and -// and should not be included in a build intended to target any older GTK -// versions. To target an older build, such as 3.10, use -// 'go build -tags gtk_3_10'. Otherwise, if no build tags are used, GTK 3.12 -// is assumed and this file is built. -// +build !gtk_3_6,!gtk_3_8,!gtk_3_10 - -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -//gtk_box_bar_set_center_widget(GtkBox *box,GtkWidget *center_widget) -func (a *Box) SetCenterWidget(child IWidget) { - if child == nil { - C.gtk_box_set_center_widget(a.native(), nil) - } else { - C.gtk_box_set_center_widget(a.native(), child.toWidget()) - } -} - -//gtk_box_bar_get_center_widget(GtkBox *box) -func (a *Box) GetCenterWidget() *Widget { - w := C.gtk_box_get_center_widget(a.native()) - if w == nil { - return nil - } - return &Widget{glib.InitiallyUnowned{glib.Take(unsafe.Pointer(w))}} -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/color_chooser.go b/vendor/github.com/gotk3/gotk3/gtk/color_chooser.go deleted file mode 100644 index c95bb04..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/color_chooser.go +++ /dev/null @@ -1,148 +0,0 @@ -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/gdk" - "github.com/gotk3/gotk3/glib" -) - -func init() { - tm := []glib.TypeMarshaler{ - {glib.Type(C.gtk_color_chooser_get_type()), marshalColorChooser}, - {glib.Type(C.gtk_color_chooser_dialog_get_type()), marshalColorChooserDialog}, - } - - glib.RegisterGValueMarshalers(tm) - - WrapMap["GtkColorChooser"] = wrapColorChooser - WrapMap["GtkColorChooserDialog"] = wrapColorChooserDialog -} - -/* - * GtkColorChooser - */ - -// ColorChooser is a representation of GTK's GtkColorChooser GInterface. -type ColorChooser struct { - *glib.Object -} - -// IColorChooser is an interface type implemented by all structs -// embedding an ColorChooser. It is meant to be used as an argument type -// for wrapper functions that wrap around a C GTK function taking a -// GtkColorChooser. -type IColorChooser interface { - toColorChooser() *C.GtkColorChooser -} - -// native returns a pointer to the underlying GtkColorChooser. -func (v *ColorChooser) native() *C.GtkColorChooser { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkColorChooser(p) -} - -func marshalColorChooser(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapColorChooser(obj), nil -} - -func wrapColorChooser(obj *glib.Object) *ColorChooser { - return &ColorChooser{obj} -} - -func (v *ColorChooser) toColorChooser() *C.GtkColorChooser { - if v == nil { - return nil - } - return v.native() -} - -// GetRGBA() is a wrapper around gtk_color_chooser_get_rgba(). -func (v *ColorChooser) GetRGBA() *gdk.RGBA { - gdkColor := gdk.NewRGBA() - C.gtk_color_chooser_get_rgba(v.native(), (*C.GdkRGBA)(unsafe.Pointer(gdkColor.Native()))) - return gdkColor -} - -// SetRGBA() is a wrapper around gtk_color_chooser_set_rgba(). -func (v *ColorChooser) SetRGBA(gdkColor *gdk.RGBA) { - C.gtk_color_chooser_set_rgba(v.native(), (*C.GdkRGBA)(unsafe.Pointer(gdkColor.Native()))) -} - -// GetUseAlpha() is a wrapper around gtk_color_chooser_get_use_alpha(). -func (v *ColorChooser) GetUseAlpha() bool { - return gobool(C.gtk_color_chooser_get_use_alpha(v.native())) -} - -// SetUseAlpha() is a wrapper around gtk_color_chooser_set_use_alpha(). -func (v *ColorChooser) SetUseAlpha(use_alpha bool) { - C.gtk_color_chooser_set_use_alpha(v.native(), gbool(use_alpha)) -} - -// AddPalette() is a wrapper around gtk_color_chooser_add_palette(). -func (v *ColorChooser) AddPalette(orientation Orientation, colors_per_line int, colors []*gdk.RGBA) { - n_colors := len(colors) - var c_colors []C.GdkRGBA - for _, c := range colors { - c_colors = append(c_colors, *(*C.GdkRGBA)(unsafe.Pointer(c.Native()))) - } - C.gtk_color_chooser_add_palette( - v.native(), - C.GtkOrientation(orientation), - C.gint(colors_per_line), - C.gint(n_colors), - &c_colors[0], - ) -} - -/* - * GtkColorChooserDialog - */ - -// ColorChooserDialog is a representation of GTK's GtkColorChooserDialog. -type ColorChooserDialog struct { - Dialog - - // Interfaces - ColorChooser -} - -// native returns a pointer to the underlying GtkColorChooserButton. -func (v *ColorChooserDialog) native() *C.GtkColorChooserDialog { - if v == nil || v.GObject == nil { - return nil - } - - p := unsafe.Pointer(v.GObject) - return C.toGtkColorChooserDialog(p) -} - -func marshalColorChooserDialog(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - return wrapColorChooserDialog(glib.Take(unsafe.Pointer(c))), nil -} - -func wrapColorChooserDialog(obj *glib.Object) *ColorChooserDialog { - dialog := wrapDialog(obj) - cc := wrapColorChooser(obj) - return &ColorChooserDialog{*dialog, *cc} -} - -// ColorChooserDialogNew() is a wrapper around gtk_color_chooser_dialog_new(). -func ColorChooserDialogNew(title string, parent *Window) (*ColorChooserDialog, error) { - cstr := C.CString(title) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_color_chooser_dialog_new((*C.gchar)(cstr), parent.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapColorChooserDialog(glib.Take(unsafe.Pointer(c))), nil -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/combo_box.go b/vendor/github.com/gotk3/gotk3/gtk/combo_box.go deleted file mode 100644 index e2062da..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/combo_box.go +++ /dev/null @@ -1,272 +0,0 @@ -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "errors" - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -func init() { - tm := []glib.TypeMarshaler{ - {glib.Type(C.gtk_combo_box_get_type()), marshalComboBox}, - {glib.Type(C.gtk_combo_box_text_get_type()), marshalComboBoxText}, - } - - glib.RegisterGValueMarshalers(tm) - - WrapMap["GtkComboBox"] = wrapComboBox - WrapMap["GtkComboBoxText"] = wrapComboBoxText -} - -/* - * GtkComboBox - */ - -// ComboBox is a representation of GTK's GtkComboBox. -type ComboBox struct { - Bin - - // Interfaces - CellLayout -} - -// native returns a pointer to the underlying GtkComboBox. -func (v *ComboBox) native() *C.GtkComboBox { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkComboBox(p) -} - -func (v *ComboBox) toCellLayout() *C.GtkCellLayout { - if v == nil { - return nil - } - return C.toGtkCellLayout(unsafe.Pointer(v.GObject)) -} - -func marshalComboBox(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapComboBox(obj), nil -} - -func wrapComboBox(obj *glib.Object) *ComboBox { - cl := wrapCellLayout(obj) - return &ComboBox{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}, *cl} -} - -// ComboBoxNew() is a wrapper around gtk_combo_box_new(). -func ComboBoxNew() (*ComboBox, error) { - c := C.gtk_combo_box_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapComboBox(obj), nil -} - -// ComboBoxNewWithEntry() is a wrapper around gtk_combo_box_new_with_entry(). -func ComboBoxNewWithEntry() (*ComboBox, error) { - c := C.gtk_combo_box_new_with_entry() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapComboBox(obj), nil -} - -// ComboBoxNewWithModel() is a wrapper around gtk_combo_box_new_with_model(). -func ComboBoxNewWithModel(model ITreeModel) (*ComboBox, error) { - c := C.gtk_combo_box_new_with_model(model.toTreeModel()) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapComboBox(obj), nil -} - -// GetActive() is a wrapper around gtk_combo_box_get_active(). -func (v *ComboBox) GetActive() int { - c := C.gtk_combo_box_get_active(v.native()) - return int(c) -} - -// SetActive() is a wrapper around gtk_combo_box_set_active(). -func (v *ComboBox) SetActive(index int) { - C.gtk_combo_box_set_active(v.native(), C.gint(index)) -} - -// GetActiveIter is a wrapper around gtk_combo_box_get_active_iter(). -func (v *ComboBox) GetActiveIter() (*TreeIter, error) { - var cIter C.GtkTreeIter - c := C.gtk_combo_box_get_active_iter(v.native(), &cIter) - if !gobool(c) { - return nil, errors.New("unable to get active iter") - } - return &TreeIter{cIter}, nil -} - -// SetActiveIter is a wrapper around gtk_combo_box_set_active_iter(). -func (v *ComboBox) SetActiveIter(iter *TreeIter) { - var cIter *C.GtkTreeIter - if iter != nil { - cIter = &iter.GtkTreeIter - } - C.gtk_combo_box_set_active_iter(v.native(), cIter) -} - -// GetActiveID is a wrapper around gtk_combo_box_get_active_id(). -func (v *ComboBox) GetActiveID() string { - c := C.gtk_combo_box_get_active_id(v.native()) - return C.GoString((*C.char)(c)) -} - -// SetActiveID is a wrapper around gtk_combo_box_set_active_id(). -func (v *ComboBox) SetActiveID(id string) bool { - cid := C.CString(id) - defer C.free(unsafe.Pointer(cid)) - c := C.gtk_combo_box_set_active_id(v.native(), (*C.gchar)(cid)) - return gobool(c) -} - -// GetModel is a wrapper around gtk_combo_box_get_model(). -func (v *ComboBox) GetModel() (*TreeModel, error) { - c := C.gtk_combo_box_get_model(v.native()) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapTreeModel(obj), nil -} - -// SetModel is a wrapper around gtk_combo_box_set_model(). -func (v *ComboBox) SetModel(model ITreeModel) { - C.gtk_combo_box_set_model(v.native(), model.toTreeModel()) -} - -func (v *ComboBox) Popup() { - C.gtk_combo_box_popup(v.native()) -} - -func (v *ComboBox) Popdown() { - C.gtk_combo_box_popdown(v.native()) -} - -/* - * GtkComboBoxText - */ - -// ComboBoxText is a representation of GTK's GtkComboBoxText. -type ComboBoxText struct { - ComboBox -} - -// native returns a pointer to the underlying GtkComboBoxText. -func (v *ComboBoxText) native() *C.GtkComboBoxText { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkComboBoxText(p) -} - -func marshalComboBoxText(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapComboBoxText(obj), nil -} - -func wrapComboBoxText(obj *glib.Object) *ComboBoxText { - return &ComboBoxText{*wrapComboBox(obj)} -} - -// ComboBoxTextNew is a wrapper around gtk_combo_box_text_new(). -func ComboBoxTextNew() (*ComboBoxText, error) { - c := C.gtk_combo_box_text_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapComboBoxText(obj), nil -} - -// ComboBoxTextNewWithEntry is a wrapper around gtk_combo_box_text_new_with_entry(). -func ComboBoxTextNewWithEntry() (*ComboBoxText, error) { - c := C.gtk_combo_box_text_new_with_entry() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapComboBoxText(obj), nil -} - -// Append is a wrapper around gtk_combo_box_text_append(). -func (v *ComboBoxText) Append(id, text string) { - cid := C.CString(id) - ctext := C.CString(text) - defer C.free(unsafe.Pointer(cid)) - defer C.free(unsafe.Pointer(ctext)) - C.gtk_combo_box_text_append(v.native(), (*C.gchar)(cid), (*C.gchar)(ctext)) -} - -// Prepend is a wrapper around gtk_combo_box_text_prepend(). -func (v *ComboBoxText) Prepend(id, text string) { - cid := C.CString(id) - ctext := C.CString(text) - defer C.free(unsafe.Pointer(cid)) - defer C.free(unsafe.Pointer(ctext)) - C.gtk_combo_box_text_prepend(v.native(), (*C.gchar)(cid), (*C.gchar)(ctext)) -} - -// Insert is a wrapper around gtk_combo_box_text_insert(). -func (v *ComboBoxText) Insert(position int, id, text string) { - cid := C.CString(id) - ctext := C.CString(text) - defer C.free(unsafe.Pointer(cid)) - defer C.free(unsafe.Pointer(ctext)) - C.gtk_combo_box_text_insert(v.native(), C.gint(position), (*C.gchar)(cid), (*C.gchar)(ctext)) -} - -// AppendText is a wrapper around gtk_combo_box_text_append_text(). -func (v *ComboBoxText) AppendText(text string) { - cstr := C.CString(text) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_combo_box_text_append_text(v.native(), (*C.gchar)(cstr)) -} - -// PrependText is a wrapper around gtk_combo_box_text_prepend_text(). -func (v *ComboBoxText) PrependText(text string) { - cstr := C.CString(text) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_combo_box_text_prepend_text(v.native(), (*C.gchar)(cstr)) -} - -// InsertText is a wrapper around gtk_combo_box_text_insert_text(). -func (v *ComboBoxText) InsertText(position int, text string) { - cstr := C.CString(text) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_combo_box_text_insert_text(v.native(), C.gint(position), (*C.gchar)(cstr)) -} - -// Remove is a wrapper around gtk_combo_box_text_remove(). -func (v *ComboBoxText) Remove(position int) { - C.gtk_combo_box_text_remove(v.native(), C.gint(position)) -} - -// RemoveAll is a wrapper around gtk_combo_box_text_remove_all(). -func (v *ComboBoxText) RemoveAll() { - C.gtk_combo_box_text_remove_all(v.native()) -} - -// GetActiveText is a wrapper around gtk_combo_box_text_get_active_text(). -func (v *ComboBoxText) GetActiveText() string { - c := (*C.char)(C.gtk_combo_box_text_get_active_text(v.native())) - defer C.free(unsafe.Pointer(c)) - return C.GoString(c) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/fixed.go b/vendor/github.com/gotk3/gotk3/gtk/fixed.go deleted file mode 100644 index edf6648..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/fixed.go +++ /dev/null @@ -1,68 +0,0 @@ -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -// #include "fixed.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -func init() { - tm := []glib.TypeMarshaler{ - {glib.Type(C.gtk_fixed_get_type()), marshalFixed}, - } - - glib.RegisterGValueMarshalers(tm) - - WrapMap["GtkFixed"] = wrapFixed -} - -/* - * GtkFixed - */ - -// Fixed is a representation of GTK's GtkFixed. -type Fixed struct { - Container -} - -func (v *Fixed) native() *C.GtkFixed { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkFixed(p) -} - -func marshalFixed(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapFixed(obj), nil -} - -func wrapFixed(obj *glib.Object) *Fixed { - return &Fixed{Container{Widget{glib.InitiallyUnowned{obj}}}} -} - -// FixedNew is a wrapper around gtk_fixed_new(). -func FixedNew() (*Fixed, error) { - c := C.gtk_fixed_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapFixed(obj), nil -} - -// Put is a wrapper around gtk_fixed_put(). -func (v *Fixed) Put(w IWidget, x, y int) { - C.gtk_fixed_put(v.native(), w.toWidget(), C.gint(x), C.gint(y)) -} - -// Move is a wrapper around gtk_fixed_move(). -func (v *Fixed) Move(w IWidget, x, y int) { - C.gtk_fixed_move(v.native(), w.toWidget(), C.gint(x), C.gint(y)) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/fixed.go.h b/vendor/github.com/gotk3/gotk3/gtk/fixed.go.h deleted file mode 100644 index 6007f53..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/fixed.go.h +++ /dev/null @@ -1,5 +0,0 @@ -static GtkFixed * -toGtkFixed(void *p) -{ - return (GTK_FIXED(p)); -}
\ No newline at end of file diff --git a/vendor/github.com/gotk3/gotk3/gtk/font_chooser.go b/vendor/github.com/gotk3/gotk3/gtk/font_chooser.go deleted file mode 100644 index 270d5f9..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/font_chooser.go +++ /dev/null @@ -1,148 +0,0 @@ -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -func init() { - tm := []glib.TypeMarshaler{ - {glib.Type(C.gtk_font_chooser_get_type()), marshalFontChooser}, - {glib.Type(C.gtk_font_button_get_type()), marshalFontButton}, - } - - glib.RegisterGValueMarshalers(tm) - - WrapMap["GtkFontChooser"] = wrapFontChooser - WrapMap["GtkFontButton"] = wrapFontButton - -} - -/* - * GtkFontChooser - */ - -// FontChooser is a representation of GTK's GtkFontChooser GInterface. -type FontChooser struct { - *glib.Object -} - -// IFontChooser is an interface type implemented by all structs -// embedding an FontChooser. It is meant to be used as an argument type -// for wrapper functions that wrap around a C GTK function taking a -// GtkFontChooser. -type IFontChooser interface { - toFontChooser() *C.GtkFontChooser -} - -// native returns a pointer to the underlying GtkFontChooser. -func (v *FontChooser) native() *C.GtkFontChooser { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkFontChooser(p) -} - -func marshalFontChooser(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapFontChooser(obj), nil -} - -func wrapFontChooser(obj *glib.Object) *FontChooser { - return &FontChooser{obj} -} - -func (v *FontChooser) toFontChooser() *C.GtkFontChooser { - if v == nil { - return nil - } - return v.native() -} - -// GetFont is a wrapper around gtk_font_chooser_get_font(). -func (v *FontChooser) GetFont() string { - c := C.gtk_font_chooser_get_font(v.native()) - return goString(c) -} - -// SetFont is a wrapper around gtk_font_chooser_set_font(). -func (v *FontChooser) SetFont(font string) { - cstr := C.CString(font) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_font_chooser_set_font(v.native(), (*C.gchar)(cstr)) -} - -//PangoFontFamily * gtk_font_chooser_get_font_family () -//PangoFontFace * gtk_font_chooser_get_font_face () -//gint gtk_font_chooser_get_font_size () -//PangoFontDescription * gtk_font_chooser_get_font_desc () -//void gtk_font_chooser_set_font_desc () -//gchar * gtk_font_chooser_get_preview_text () -//void gtk_font_chooser_set_preview_text () -//gboolean gtk_font_chooser_get_show_preview_entry () -//void gtk_font_chooser_set_show_preview_entry () -//gboolean (*GtkFontFilterFunc) () -//void gtk_font_chooser_set_filter_func () -//void gtk_font_chooser_set_font_map () -//PangoFontMap * gtk_font_chooser_get_font_map () - -/* - * GtkFontButton - */ - -// FontButton is a representation of GTK's GtkFontButton. -type FontButton struct { - Button - - // Interfaces - FontChooser -} - -// native returns a pointer to the underlying GtkFontButton. -func (v *FontButton) native() *C.GtkFontButton { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkFontButton(p) -} - -func marshalFontButton(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapFontButton(obj), nil -} - -func wrapFontButton(obj *glib.Object) *FontButton { - button := wrapButton(obj) - fc := wrapFontChooser(obj) - return &FontButton{*button, *fc} -} - -// FontButtonNew is a wrapper around gtk_font_button_new(). -func FontButtonNew() (*FontButton, error) { - c := C.gtk_font_button_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapFontButton(obj), nil -} - -// FontButtonNewWithFont is a wrapper around gtk_font_button_new_with_font(). -func FontButtonNewWithFont(fontname string) (*FontButton, error) { - cstr := C.CString(fontname) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_font_button_new_with_font((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapFontButton(obj), nil -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/gdk.go b/vendor/github.com/gotk3/gotk3/gtk/gdk.go deleted file mode 100644 index 901a6f7..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gdk.go +++ /dev/null @@ -1,20 +0,0 @@ -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import "github.com/gotk3/gotk3/gdk" - -func nativeGdkRectangle(rect gdk.Rectangle) *C.GdkRectangle { - // Note: Here we can't use rect.GdkRectangle because it would return - // C type prefixed with gdk package. A ways how to resolve this Go - // issue with same C structs in different Go packages is documented - // here https://github.com/golang/go/issues/13467 . - // This is the easiest way how to resolve the problem. - return &C.GdkRectangle{ - x: C.int(rect.GetX()), - y: C.int(rect.GetY()), - width: C.int(rect.GetWidth()), - height: C.int(rect.GetHeight()), - } -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/gtk.go b/vendor/github.com/gotk3/gotk3/gtk/gtk.go deleted file mode 100644 index 3ed6ca0..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gtk.go +++ /dev/null @@ -1,8935 +0,0 @@ -// Copyright (c) 2013-2014 Conformal Systems <info@conformal.com> -// -// This file originated from: http://opensource.conformal.com/ -// -// Permission to use, copy, modify, and distribute this software for any -// purpose with or without fee is hereby granted, provided that the above -// copyright notice and this permission notice appear in all copies. -// -// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -// Go bindings for GTK+ 3. Supports version 3.6 and later. -// -// Functions use the same names as the native C function calls, but use -// CamelCase. In cases where native GTK uses pointers to values to -// simulate multiple return values, Go's native multiple return values -// are used instead. Whenever a native GTK call could return an -// unexpected NULL pointer, an additional error is returned in the Go -// binding. -// -// GTK's C API documentation can be very useful for understanding how the -// functions in this package work and what each type is for. This -// documentation can be found at https://developer.gnome.org/gtk3/. -// -// In addition to Go versions of the C GTK functions, every struct type -// includes a method named Native (either by direct implementation, or -// by means of struct embedding). These methods return a uintptr of the -// native C object the binding type represents. These pointers may be -// type switched to a native C pointer using unsafe and used with cgo -// function calls outside this package. -// -// Memory management is handled in proper Go fashion, using runtime -// finalizers to properly free memory when it is no longer needed. Each -// time a Go type is created with a pointer to a GObject, a reference is -// added for Go, sinking the floating reference when necessary. After -// going out of scope and the next time Go's garbage collector is run, a -// finalizer is run to remove Go's reference to the GObject. When this -// reference count hits zero (when neither Go nor GTK holds ownership) -// the object will be freed internally by GTK. -package gtk - -// #cgo pkg-config: gdk-3.0 gio-2.0 glib-2.0 gobject-2.0 gtk+-3.0 -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "errors" - "fmt" - "reflect" - "runtime" - "sync" - "unsafe" - - "github.com/gotk3/gotk3/cairo" - "github.com/gotk3/gotk3/gdk" - "github.com/gotk3/gotk3/glib" -) - -func init() { - tm := []glib.TypeMarshaler{ - // Enums - {glib.Type(C.gtk_align_get_type()), marshalAlign}, - {glib.Type(C.gtk_accel_flags_get_type()), marshalAccelFlags}, - {glib.Type(C.gtk_accel_group_get_type()), marshalAccelGroup}, - {glib.Type(C.gtk_accel_map_get_type()), marshalAccelMap}, - {glib.Type(C.gtk_arrow_placement_get_type()), marshalArrowPlacement}, - {glib.Type(C.gtk_arrow_type_get_type()), marshalArrowType}, - {glib.Type(C.gtk_assistant_page_type_get_type()), marshalAssistantPageType}, - {glib.Type(C.gtk_buttons_type_get_type()), marshalButtonsType}, - {glib.Type(C.gtk_calendar_display_options_get_type()), marshalCalendarDisplayOptions}, - {glib.Type(C.gtk_dest_defaults_get_type()), marshalDestDefaults}, - {glib.Type(C.gtk_dialog_flags_get_type()), marshalDialogFlags}, - {glib.Type(C.gtk_entry_icon_position_get_type()), marshalEntryIconPosition}, - {glib.Type(C.gtk_file_chooser_action_get_type()), marshalFileChooserAction}, - {glib.Type(C.gtk_icon_lookup_flags_get_type()), marshalSortType}, - {glib.Type(C.gtk_icon_size_get_type()), marshalIconSize}, - {glib.Type(C.gtk_image_type_get_type()), marshalImageType}, - {glib.Type(C.gtk_input_hints_get_type()), marshalInputHints}, - {glib.Type(C.gtk_input_purpose_get_type()), marshalInputPurpose}, - {glib.Type(C.gtk_justification_get_type()), marshalJustification}, - {glib.Type(C.gtk_license_get_type()), marshalLicense}, - {glib.Type(C.gtk_message_type_get_type()), marshalMessageType}, - {glib.Type(C.gtk_orientation_get_type()), marshalOrientation}, - {glib.Type(C.gtk_pack_type_get_type()), marshalPackType}, - {glib.Type(C.gtk_path_type_get_type()), marshalPathType}, - {glib.Type(C.gtk_policy_type_get_type()), marshalPolicyType}, - {glib.Type(C.gtk_position_type_get_type()), marshalPositionType}, - {glib.Type(C.gtk_relief_style_get_type()), marshalReliefStyle}, - {glib.Type(C.gtk_response_type_get_type()), marshalResponseType}, - {glib.Type(C.gtk_selection_mode_get_type()), marshalSelectionMode}, - {glib.Type(C.gtk_shadow_type_get_type()), marshalShadowType}, - {glib.Type(C.gtk_sort_type_get_type()), marshalSortType}, - {glib.Type(C.gtk_state_flags_get_type()), marshalStateFlags}, - {glib.Type(C.gtk_target_flags_get_type()), marshalTargetFlags}, - {glib.Type(C.gtk_text_direction_get_type()), marshalTextDirection}, - {glib.Type(C.gtk_toolbar_style_get_type()), marshalToolbarStyle}, - {glib.Type(C.gtk_tree_model_flags_get_type()), marshalTreeModelFlags}, - {glib.Type(C.gtk_window_position_get_type()), marshalWindowPosition}, - {glib.Type(C.gtk_window_type_get_type()), marshalWindowType}, - {glib.Type(C.gtk_wrap_mode_get_type()), marshalWrapMode}, - - // Objects/Interfaces - {glib.Type(C.gtk_accel_group_get_type()), marshalAccelGroup}, - {glib.Type(C.gtk_accel_map_get_type()), marshalAccelMap}, - {glib.Type(C.gtk_adjustment_get_type()), marshalAdjustment}, - {glib.Type(C.gtk_application_get_type()), marshalApplication}, - {glib.Type(C.gtk_application_window_get_type()), marshalApplicationWindow}, - {glib.Type(C.gtk_assistant_get_type()), marshalAssistant}, - {glib.Type(C.gtk_bin_get_type()), marshalBin}, - {glib.Type(C.gtk_builder_get_type()), marshalBuilder}, - {glib.Type(C.gtk_button_get_type()), marshalButton}, - {glib.Type(C.gtk_box_get_type()), marshalBox}, - {glib.Type(C.gtk_calendar_get_type()), marshalCalendar}, - {glib.Type(C.gtk_cell_layout_get_type()), marshalCellLayout}, - {glib.Type(C.gtk_cell_renderer_get_type()), marshalCellRenderer}, - {glib.Type(C.gtk_cell_renderer_spinner_get_type()), marshalCellRendererSpinner}, - {glib.Type(C.gtk_cell_renderer_pixbuf_get_type()), marshalCellRendererPixbuf}, - {glib.Type(C.gtk_cell_renderer_text_get_type()), marshalCellRendererText}, - {glib.Type(C.gtk_cell_renderer_toggle_get_type()), marshalCellRendererToggle}, - {glib.Type(C.gtk_check_button_get_type()), marshalCheckButton}, - {glib.Type(C.gtk_check_menu_item_get_type()), marshalCheckMenuItem}, - {glib.Type(C.gtk_clipboard_get_type()), marshalClipboard}, - {glib.Type(C.gtk_container_get_type()), marshalContainer}, - {glib.Type(C.gtk_dialog_get_type()), marshalDialog}, - {glib.Type(C.gtk_drawing_area_get_type()), marshalDrawingArea}, - {glib.Type(C.gtk_editable_get_type()), marshalEditable}, - {glib.Type(C.gtk_entry_get_type()), marshalEntry}, - {glib.Type(C.gtk_entry_buffer_get_type()), marshalEntryBuffer}, - {glib.Type(C.gtk_entry_completion_get_type()), marshalEntryCompletion}, - {glib.Type(C.gtk_event_box_get_type()), marshalEventBox}, - {glib.Type(C.gtk_expander_get_type()), marshalExpander}, - {glib.Type(C.gtk_file_chooser_get_type()), marshalFileChooser}, - {glib.Type(C.gtk_file_chooser_button_get_type()), marshalFileChooserButton}, - {glib.Type(C.gtk_file_chooser_dialog_get_type()), marshalFileChooserDialog}, - {glib.Type(C.gtk_file_chooser_widget_get_type()), marshalFileChooserWidget}, - {glib.Type(C.gtk_frame_get_type()), marshalFrame}, - {glib.Type(C.gtk_aspect_frame_get_type()), marshalAspectFrame}, - {glib.Type(C.gtk_grid_get_type()), marshalGrid}, - {glib.Type(C.gtk_icon_view_get_type()), marshalIconView}, - {glib.Type(C.gtk_image_get_type()), marshalImage}, - {glib.Type(C.gtk_label_get_type()), marshalLabel}, - {glib.Type(C.gtk_link_button_get_type()), marshalLinkButton}, - {glib.Type(C.gtk_layout_get_type()), marshalLayout}, - {glib.Type(C.gtk_list_store_get_type()), marshalListStore}, - {glib.Type(C.gtk_menu_get_type()), marshalMenu}, - {glib.Type(C.gtk_menu_bar_get_type()), marshalMenuBar}, - {glib.Type(C.gtk_menu_button_get_type()), marshalMenuButton}, - {glib.Type(C.gtk_menu_item_get_type()), marshalMenuItem}, - {glib.Type(C.gtk_menu_shell_get_type()), marshalMenuShell}, - {glib.Type(C.gtk_message_dialog_get_type()), marshalMessageDialog}, - {glib.Type(C.gtk_notebook_get_type()), marshalNotebook}, - {glib.Type(C.gtk_offscreen_window_get_type()), marshalOffscreenWindow}, - {glib.Type(C.gtk_orientable_get_type()), marshalOrientable}, - {glib.Type(C.gtk_overlay_get_type()), marshalOverlay}, - {glib.Type(C.gtk_paned_get_type()), marshalPaned}, - {glib.Type(C.gtk_progress_bar_get_type()), marshalProgressBar}, - {glib.Type(C.gtk_radio_button_get_type()), marshalRadioButton}, - {glib.Type(C.gtk_radio_menu_item_get_type()), marshalRadioMenuItem}, - {glib.Type(C.gtk_range_get_type()), marshalRange}, - {glib.Type(C.gtk_scale_button_get_type()), marshalScaleButton}, - {glib.Type(C.gtk_scale_get_type()), marshalScale}, - {glib.Type(C.gtk_scrollbar_get_type()), marshalScrollbar}, - {glib.Type(C.gtk_scrolled_window_get_type()), marshalScrolledWindow}, - {glib.Type(C.gtk_search_entry_get_type()), marshalSearchEntry}, - //{glib.Type(C.gtk_selection_data_get_type()), marshalSelectionData}, - {glib.Type(C.gtk_separator_get_type()), marshalSeparator}, - {glib.Type(C.gtk_separator_menu_item_get_type()), marshalSeparatorMenuItem}, - {glib.Type(C.gtk_separator_tool_item_get_type()), marshalSeparatorToolItem}, - {glib.Type(C.gtk_spin_button_get_type()), marshalSpinButton}, - {glib.Type(C.gtk_spinner_get_type()), marshalSpinner}, - {glib.Type(C.gtk_statusbar_get_type()), marshalStatusbar}, - {glib.Type(C.gtk_switch_get_type()), marshalSwitch}, - {glib.Type(C.gtk_text_view_get_type()), marshalTextView}, - {glib.Type(C.gtk_text_tag_get_type()), marshalTextTag}, - {glib.Type(C.gtk_text_tag_table_get_type()), marshalTextTagTable}, - {glib.Type(C.gtk_text_buffer_get_type()), marshalTextBuffer}, - {glib.Type(C.gtk_toggle_button_get_type()), marshalToggleButton}, - {glib.Type(C.gtk_toolbar_get_type()), marshalToolbar}, - {glib.Type(C.gtk_tool_button_get_type()), marshalToolButton}, - {glib.Type(C.gtk_tool_item_get_type()), marshalToolItem}, - {glib.Type(C.gtk_tooltip_get_type()), marshalTooltip}, - {glib.Type(C.gtk_tree_model_get_type()), marshalTreeModel}, - {glib.Type(C.gtk_tree_selection_get_type()), marshalTreeSelection}, - {glib.Type(C.gtk_tree_store_get_type()), marshalTreeStore}, - {glib.Type(C.gtk_tree_view_get_type()), marshalTreeView}, - {glib.Type(C.gtk_tree_view_column_get_type()), marshalTreeViewColumn}, - {glib.Type(C.gtk_volume_button_get_type()), marshalVolumeButton}, - {glib.Type(C.gtk_widget_get_type()), marshalWidget}, - {glib.Type(C.gtk_window_get_type()), marshalWindow}, - - // Boxed - {glib.Type(C.gtk_target_entry_get_type()), marshalTargetEntry}, - {glib.Type(C.gtk_text_iter_get_type()), marshalTextIter}, - {glib.Type(C.gtk_text_mark_get_type()), marshalTextMark}, - {glib.Type(C.gtk_tree_iter_get_type()), marshalTreeIter}, - {glib.Type(C.gtk_tree_path_get_type()), marshalTreePath}, - } - glib.RegisterGValueMarshalers(tm) -} - -/* - * Type conversions - */ - -func gbool(b bool) C.gboolean { - if b { - return C.gboolean(1) - } - return C.gboolean(0) -} - -func gobool(b C.gboolean) bool { - return b != C.FALSE -} - -func cGSList(clist *glib.SList) *C.GSList { - if clist == nil { - return nil - } - return (*C.GSList)(unsafe.Pointer(clist.Native())) -} - -func free(str ...interface{}) { - for _, s := range str { - switch x := s.(type) { - case *C.char: - C.free(unsafe.Pointer(x)) - case []*C.char: - for _, cp := range x { - C.free(unsafe.Pointer(cp)) - } - /* - case C.gpointer: - C.g_free(C.gpointer(c)) - */ - default: - fmt.Printf("utils.go free(): Unknown type: %T\n", x) - } - - } -} - -func goString(cstr *C.gchar) string { - return C.GoString((*C.char)(cstr)) -} - -// Wrapper function for TestBoolConvs since cgo can't be used with -// testing package -func testBoolConvs() error { - b := gobool(gbool(true)) - if b != true { - return errors.New("Unexpected bool conversion result") - } - - cb := gbool(gobool(C.gboolean(0))) - if cb != C.gboolean(0) { - return errors.New("Unexpected bool conversion result") - } - - return nil -} - -/* - * Unexported vars - */ - -var nilPtrErr = errors.New("cgo returned unexpected nil pointer") - -/* - * Constants - */ - -// Align is a representation of GTK's GtkAlign. -type Align int - -const ( - ALIGN_FILL Align = C.GTK_ALIGN_FILL - ALIGN_START Align = C.GTK_ALIGN_START - ALIGN_END Align = C.GTK_ALIGN_END - ALIGN_CENTER Align = C.GTK_ALIGN_CENTER -) - -func marshalAlign(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return Align(c), nil -} - -// ArrowPlacement is a representation of GTK's GtkArrowPlacement. -type ArrowPlacement int - -const ( - ARROWS_BOTH ArrowPlacement = C.GTK_ARROWS_BOTH - ARROWS_START ArrowPlacement = C.GTK_ARROWS_START - ARROWS_END ArrowPlacement = C.GTK_ARROWS_END -) - -func marshalArrowPlacement(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return ArrowPlacement(c), nil -} - -// ArrowType is a representation of GTK's GtkArrowType. -type ArrowType int - -const ( - ARROW_UP ArrowType = C.GTK_ARROW_UP - ARROW_DOWN ArrowType = C.GTK_ARROW_DOWN - ARROW_LEFT ArrowType = C.GTK_ARROW_LEFT - ARROW_RIGHT ArrowType = C.GTK_ARROW_RIGHT - ARROW_NONE ArrowType = C.GTK_ARROW_NONE -) - -func marshalArrowType(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return ArrowType(c), nil -} - -// AssistantPageType is a representation of GTK's GtkAssistantPageType. -type AssistantPageType int - -const ( - ASSISTANT_PAGE_CONTENT AssistantPageType = C.GTK_ASSISTANT_PAGE_CONTENT - ASSISTANT_PAGE_INTRO AssistantPageType = C.GTK_ASSISTANT_PAGE_INTRO - ASSISTANT_PAGE_CONFIRM AssistantPageType = C.GTK_ASSISTANT_PAGE_CONFIRM - ASSISTANT_PAGE_SUMMARY AssistantPageType = C.GTK_ASSISTANT_PAGE_SUMMARY - ASSISTANT_PAGE_PROGRESS AssistantPageType = C.GTK_ASSISTANT_PAGE_PROGRESS - ASSISTANT_PAGE_CUSTOM AssistantPageType = C.GTK_ASSISTANT_PAGE_CUSTOM -) - -func marshalAssistantPageType(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return AssistantPageType(c), nil -} - -// ButtonsType is a representation of GTK's GtkButtonsType. -type ButtonsType int - -const ( - BUTTONS_NONE ButtonsType = C.GTK_BUTTONS_NONE - BUTTONS_OK ButtonsType = C.GTK_BUTTONS_OK - BUTTONS_CLOSE ButtonsType = C.GTK_BUTTONS_CLOSE - BUTTONS_CANCEL ButtonsType = C.GTK_BUTTONS_CANCEL - BUTTONS_YES_NO ButtonsType = C.GTK_BUTTONS_YES_NO - BUTTONS_OK_CANCEL ButtonsType = C.GTK_BUTTONS_OK_CANCEL -) - -func marshalButtonsType(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return ButtonsType(c), nil -} - -// CalendarDisplayOptions is a representation of GTK's GtkCalendarDisplayOptions -type CalendarDisplayOptions int - -const ( - CALENDAR_SHOW_HEADING CalendarDisplayOptions = C.GTK_CALENDAR_SHOW_HEADING - CALENDAR_SHOW_DAY_NAMES CalendarDisplayOptions = C.GTK_CALENDAR_SHOW_DAY_NAMES - CALENDAR_NO_MONTH_CHANGE CalendarDisplayOptions = C.GTK_CALENDAR_NO_MONTH_CHANGE - CALENDAR_SHOW_WEEK_NUMBERS CalendarDisplayOptions = C.GTK_CALENDAR_SHOW_WEEK_NUMBERS - CALENDAR_SHOW_DETAILS CalendarDisplayOptions = C.GTK_CALENDAR_SHOW_DETAILS -) - -func marshalCalendarDisplayOptions(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return CalendarDisplayOptions(c), nil -} - -// DestDefaults is a representation of GTK's GtkDestDefaults. -type DestDefaults int - -const ( - DEST_DEFAULT_MOTION DestDefaults = C.GTK_DEST_DEFAULT_MOTION - DEST_DEFAULT_HIGHLIGHT DestDefaults = C.GTK_DEST_DEFAULT_HIGHLIGHT - DEST_DEFAULT_DROP DestDefaults = C.GTK_DEST_DEFAULT_DROP - DEST_DEFAULT_ALL DestDefaults = C.GTK_DEST_DEFAULT_ALL -) - -func marshalDestDefaults(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return DestDefaults(c), nil -} - -// DialogFlags is a representation of GTK's GtkDialogFlags. -type DialogFlags int - -const ( - DIALOG_MODAL DialogFlags = C.GTK_DIALOG_MODAL - DIALOG_DESTROY_WITH_PARENT DialogFlags = C.GTK_DIALOG_DESTROY_WITH_PARENT -) - -func marshalDialogFlags(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return DialogFlags(c), nil -} - -// EntryIconPosition is a representation of GTK's GtkEntryIconPosition. -type EntryIconPosition int - -const ( - ENTRY_ICON_PRIMARY EntryIconPosition = C.GTK_ENTRY_ICON_PRIMARY - ENTRY_ICON_SECONDARY EntryIconPosition = C.GTK_ENTRY_ICON_SECONDARY -) - -func marshalEntryIconPosition(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return EntryIconPosition(c), nil -} - -// FileChooserAction is a representation of GTK's GtkFileChooserAction. -type FileChooserAction int - -const ( - FILE_CHOOSER_ACTION_OPEN FileChooserAction = C.GTK_FILE_CHOOSER_ACTION_OPEN - FILE_CHOOSER_ACTION_SAVE FileChooserAction = C.GTK_FILE_CHOOSER_ACTION_SAVE - FILE_CHOOSER_ACTION_SELECT_FOLDER FileChooserAction = C.GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER - FILE_CHOOSER_ACTION_CREATE_FOLDER FileChooserAction = C.GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER -) - -func marshalFileChooserAction(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return FileChooserAction(c), nil -} - -// IconLookupFlags is a representation of GTK's GtkIconLookupFlags. -type IconLookupFlags int - -const ( - ICON_LOOKUP_NO_SVG IconLookupFlags = C.GTK_ICON_LOOKUP_NO_SVG - ICON_LOOKUP_FORCE_SVG = C.GTK_ICON_LOOKUP_FORCE_SVG - ICON_LOOKUP_USE_BUILTIN = C.GTK_ICON_LOOKUP_USE_BUILTIN - ICON_LOOKUP_GENERIC_FALLBACK = C.GTK_ICON_LOOKUP_GENERIC_FALLBACK - ICON_LOOKUP_FORCE_SIZE = C.GTK_ICON_LOOKUP_FORCE_SIZE -) - -func marshalIconLookupFlags(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return IconLookupFlags(c), nil -} - -// IconSize is a representation of GTK's GtkIconSize. -type IconSize int - -const ( - ICON_SIZE_INVALID IconSize = C.GTK_ICON_SIZE_INVALID - ICON_SIZE_MENU IconSize = C.GTK_ICON_SIZE_MENU - ICON_SIZE_SMALL_TOOLBAR IconSize = C.GTK_ICON_SIZE_SMALL_TOOLBAR - ICON_SIZE_LARGE_TOOLBAR IconSize = C.GTK_ICON_SIZE_LARGE_TOOLBAR - ICON_SIZE_BUTTON IconSize = C.GTK_ICON_SIZE_BUTTON - ICON_SIZE_DND IconSize = C.GTK_ICON_SIZE_DND - ICON_SIZE_DIALOG IconSize = C.GTK_ICON_SIZE_DIALOG -) - -func marshalIconSize(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return IconSize(c), nil -} - -// ImageType is a representation of GTK's GtkImageType. -type ImageType int - -const ( - IMAGE_EMPTY ImageType = C.GTK_IMAGE_EMPTY - IMAGE_PIXBUF ImageType = C.GTK_IMAGE_PIXBUF - IMAGE_STOCK ImageType = C.GTK_IMAGE_STOCK - IMAGE_ICON_SET ImageType = C.GTK_IMAGE_ICON_SET - IMAGE_ANIMATION ImageType = C.GTK_IMAGE_ANIMATION - IMAGE_ICON_NAME ImageType = C.GTK_IMAGE_ICON_NAME - IMAGE_GICON ImageType = C.GTK_IMAGE_GICON -) - -func marshalImageType(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return ImageType(c), nil -} - -// InputHints is a representation of GTK's GtkInputHints. -type InputHints int - -const ( - INPUT_HINT_NONE InputHints = C.GTK_INPUT_HINT_NONE - INPUT_HINT_SPELLCHECK InputHints = C.GTK_INPUT_HINT_SPELLCHECK - INPUT_HINT_NO_SPELLCHECK InputHints = C.GTK_INPUT_HINT_NO_SPELLCHECK - INPUT_HINT_WORD_COMPLETION InputHints = C.GTK_INPUT_HINT_WORD_COMPLETION - INPUT_HINT_LOWERCASE InputHints = C.GTK_INPUT_HINT_LOWERCASE - INPUT_HINT_UPPERCASE_CHARS InputHints = C.GTK_INPUT_HINT_UPPERCASE_CHARS - INPUT_HINT_UPPERCASE_WORDS InputHints = C.GTK_INPUT_HINT_UPPERCASE_WORDS - INPUT_HINT_UPPERCASE_SENTENCES InputHints = C.GTK_INPUT_HINT_UPPERCASE_SENTENCES - INPUT_HINT_INHIBIT_OSK InputHints = C.GTK_INPUT_HINT_INHIBIT_OSK -) - -func marshalInputHints(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return InputHints(c), nil -} - -// InputPurpose is a representation of GTK's GtkInputPurpose. -type InputPurpose int - -const ( - INPUT_PURPOSE_FREE_FORM InputPurpose = C.GTK_INPUT_PURPOSE_FREE_FORM - INPUT_PURPOSE_ALPHA InputPurpose = C.GTK_INPUT_PURPOSE_ALPHA - INPUT_PURPOSE_DIGITS InputPurpose = C.GTK_INPUT_PURPOSE_DIGITS - INPUT_PURPOSE_NUMBER InputPurpose = C.GTK_INPUT_PURPOSE_NUMBER - INPUT_PURPOSE_PHONE InputPurpose = C.GTK_INPUT_PURPOSE_PHONE - INPUT_PURPOSE_URL InputPurpose = C.GTK_INPUT_PURPOSE_URL - INPUT_PURPOSE_EMAIL InputPurpose = C.GTK_INPUT_PURPOSE_EMAIL - INPUT_PURPOSE_NAME InputPurpose = C.GTK_INPUT_PURPOSE_NAME - INPUT_PURPOSE_PASSWORD InputPurpose = C.GTK_INPUT_PURPOSE_PASSWORD - INPUT_PURPOSE_PIN InputPurpose = C.GTK_INPUT_PURPOSE_PIN -) - -func marshalInputPurpose(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return InputPurpose(c), nil -} - -// Justify is a representation of GTK's GtkJustification. -type Justification int - -const ( - JUSTIFY_LEFT Justification = C.GTK_JUSTIFY_LEFT - JUSTIFY_RIGHT Justification = C.GTK_JUSTIFY_RIGHT - JUSTIFY_CENTER Justification = C.GTK_JUSTIFY_CENTER - JUSTIFY_FILL Justification = C.GTK_JUSTIFY_FILL -) - -func marshalJustification(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return Justification(c), nil -} - -// License is a representation of GTK's GtkLicense. -type License int - -const ( - LICENSE_UNKNOWN License = C.GTK_LICENSE_UNKNOWN - LICENSE_CUSTOM License = C.GTK_LICENSE_CUSTOM - LICENSE_GPL_2_0 License = C.GTK_LICENSE_GPL_2_0 - LICENSE_GPL_3_0 License = C.GTK_LICENSE_GPL_3_0 - LICENSE_LGPL_2_1 License = C.GTK_LICENSE_LGPL_2_1 - LICENSE_LGPL_3_0 License = C.GTK_LICENSE_LGPL_3_0 - LICENSE_BSD License = C.GTK_LICENSE_BSD - LICENSE_MIT_X11 License = C.GTK_LICENSE_MIT_X11 - LICENSE_GTK_ARTISTIC License = C.GTK_LICENSE_ARTISTIC -) - -func marshalLicense(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return License(c), nil -} - -// MessageType is a representation of GTK's GtkMessageType. -type MessageType int - -const ( - MESSAGE_INFO MessageType = C.GTK_MESSAGE_INFO - MESSAGE_WARNING MessageType = C.GTK_MESSAGE_WARNING - MESSAGE_QUESTION MessageType = C.GTK_MESSAGE_QUESTION - MESSAGE_ERROR MessageType = C.GTK_MESSAGE_ERROR - MESSAGE_OTHER MessageType = C.GTK_MESSAGE_OTHER -) - -func marshalMessageType(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return MessageType(c), nil -} - -// Orientation is a representation of GTK's GtkOrientation. -type Orientation int - -const ( - ORIENTATION_HORIZONTAL Orientation = C.GTK_ORIENTATION_HORIZONTAL - ORIENTATION_VERTICAL Orientation = C.GTK_ORIENTATION_VERTICAL -) - -func marshalOrientation(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return Orientation(c), nil -} - -// PackType is a representation of GTK's GtkPackType. -type PackType int - -const ( - PACK_START PackType = C.GTK_PACK_START - PACK_END PackType = C.GTK_PACK_END -) - -func marshalPackType(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return PackType(c), nil -} - -// PathType is a representation of GTK's GtkPathType. -type PathType int - -const ( - PATH_WIDGET PathType = C.GTK_PATH_WIDGET - PATH_WIDGET_CLASS PathType = C.GTK_PATH_WIDGET_CLASS - PATH_CLASS PathType = C.GTK_PATH_CLASS -) - -func marshalPathType(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return PathType(c), nil -} - -// PolicyType is a representation of GTK's GtkPolicyType. -type PolicyType int - -const ( - POLICY_ALWAYS PolicyType = C.GTK_POLICY_ALWAYS - POLICY_AUTOMATIC PolicyType = C.GTK_POLICY_AUTOMATIC - POLICY_NEVER PolicyType = C.GTK_POLICY_NEVER -) - -func marshalPolicyType(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return PolicyType(c), nil -} - -// PositionType is a representation of GTK's GtkPositionType. -type PositionType int - -const ( - POS_LEFT PositionType = C.GTK_POS_LEFT - POS_RIGHT PositionType = C.GTK_POS_RIGHT - POS_TOP PositionType = C.GTK_POS_TOP - POS_BOTTOM PositionType = C.GTK_POS_BOTTOM -) - -func marshalPositionType(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return PositionType(c), nil -} - -// ReliefStyle is a representation of GTK's GtkReliefStyle. -type ReliefStyle int - -const ( - RELIEF_NORMAL ReliefStyle = C.GTK_RELIEF_NORMAL - RELIEF_HALF ReliefStyle = C.GTK_RELIEF_HALF - RELIEF_NONE ReliefStyle = C.GTK_RELIEF_NONE -) - -func marshalReliefStyle(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return ReliefStyle(c), nil -} - -// ResponseType is a representation of GTK's GtkResponseType. -type ResponseType int - -const ( - RESPONSE_NONE ResponseType = C.GTK_RESPONSE_NONE - RESPONSE_REJECT ResponseType = C.GTK_RESPONSE_REJECT - RESPONSE_ACCEPT ResponseType = C.GTK_RESPONSE_ACCEPT - RESPONSE_DELETE_EVENT ResponseType = C.GTK_RESPONSE_DELETE_EVENT - RESPONSE_OK ResponseType = C.GTK_RESPONSE_OK - RESPONSE_CANCEL ResponseType = C.GTK_RESPONSE_CANCEL - RESPONSE_CLOSE ResponseType = C.GTK_RESPONSE_CLOSE - RESPONSE_YES ResponseType = C.GTK_RESPONSE_YES - RESPONSE_NO ResponseType = C.GTK_RESPONSE_NO - RESPONSE_APPLY ResponseType = C.GTK_RESPONSE_APPLY - RESPONSE_HELP ResponseType = C.GTK_RESPONSE_HELP -) - -func marshalResponseType(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return ResponseType(c), nil -} - -// SelectionMode is a representation of GTK's GtkSelectionMode. -type SelectionMode int - -const ( - SELECTION_NONE SelectionMode = C.GTK_SELECTION_NONE - SELECTION_SINGLE SelectionMode = C.GTK_SELECTION_SINGLE - SELECTION_BROWSE SelectionMode = C.GTK_SELECTION_BROWSE - SELECTION_MULTIPLE SelectionMode = C.GTK_SELECTION_MULTIPLE -) - -func marshalSelectionMode(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return SelectionMode(c), nil -} - -// ShadowType is a representation of GTK's GtkShadowType. -type ShadowType int - -const ( - SHADOW_NONE ShadowType = C.GTK_SHADOW_NONE - SHADOW_IN ShadowType = C.GTK_SHADOW_IN - SHADOW_OUT ShadowType = C.GTK_SHADOW_OUT - SHADOW_ETCHED_IN ShadowType = C.GTK_SHADOW_ETCHED_IN - SHADOW_ETCHED_OUT ShadowType = C.GTK_SHADOW_ETCHED_OUT -) - -func marshalShadowType(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return ShadowType(c), nil -} - -// SizeGroupMode is a representation of GTK's GtkSizeGroupMode -type SizeGroupMode int - -const ( - SIZE_GROUP_NONE SizeGroupMode = C.GTK_SIZE_GROUP_NONE - SIZE_GROUP_HORIZONTAL SizeGroupMode = C.GTK_SIZE_GROUP_HORIZONTAL - SIZE_GROUP_VERTICAL SizeGroupMode = C.GTK_SIZE_GROUP_VERTICAL - SIZE_GROUP_BOTH SizeGroupMode = C.GTK_SIZE_GROUP_BOTH -) - -func marshalSizeGroupMode(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return SizeGroupMode(c), nil -} - -// SortType is a representation of GTK's GtkSortType. -type SortType int - -const ( - SORT_ASCENDING SortType = C.GTK_SORT_ASCENDING - SORT_DESCENDING = C.GTK_SORT_DESCENDING -) - -// Use as column id in SetSortColumnId to specify ListStore sorted -// by default column or unsorted -const ( - SORT_COLUMN_DEFAULT int = -1 - SORT_COLUMN_UNSORTED int = -2 -) - -func marshalSortType(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return SortType(c), nil -} - -// StateFlags is a representation of GTK's GtkStateFlags. -type StateFlags int - -const ( - STATE_FLAG_NORMAL StateFlags = C.GTK_STATE_FLAG_NORMAL - STATE_FLAG_ACTIVE StateFlags = C.GTK_STATE_FLAG_ACTIVE - STATE_FLAG_PRELIGHT StateFlags = C.GTK_STATE_FLAG_PRELIGHT - STATE_FLAG_SELECTED StateFlags = C.GTK_STATE_FLAG_SELECTED - STATE_FLAG_INSENSITIVE StateFlags = C.GTK_STATE_FLAG_INSENSITIVE - STATE_FLAG_INCONSISTENT StateFlags = C.GTK_STATE_FLAG_INCONSISTENT - STATE_FLAG_FOCUSED StateFlags = C.GTK_STATE_FLAG_FOCUSED - STATE_FLAG_BACKDROP StateFlags = C.GTK_STATE_FLAG_BACKDROP -) - -func marshalStateFlags(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return StateFlags(c), nil -} - -// TextDirection is a representation of GTK's GtkTextDirection. -type TextDirection int - -const ( - TEXT_DIR_NONE TextDirection = C.GTK_TEXT_DIR_NONE - TEXT_DIR_LTR TextDirection = C.GTK_TEXT_DIR_LTR - TEXT_DIR_RTL TextDirection = C.GTK_TEXT_DIR_RTL -) - -func marshalTextDirection(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return TextDirection(c), nil -} - -// TargetFlags is a representation of GTK's GtkTargetFlags. -type TargetFlags int - -const ( - TARGET_SAME_APP TargetFlags = C.GTK_TARGET_SAME_APP - TARGET_SAME_WIDGET TargetFlags = C.GTK_TARGET_SAME_WIDGET - TARGET_OTHER_APP TargetFlags = C.GTK_TARGET_OTHER_APP - TARGET_OTHER_WIDGET TargetFlags = C.GTK_TARGET_OTHER_WIDGET -) - -func marshalTargetFlags(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return TargetFlags(c), nil -} - -// ToolbarStyle is a representation of GTK's GtkToolbarStyle. -type ToolbarStyle int - -const ( - TOOLBAR_ICONS ToolbarStyle = C.GTK_TOOLBAR_ICONS - TOOLBAR_TEXT ToolbarStyle = C.GTK_TOOLBAR_TEXT - TOOLBAR_BOTH ToolbarStyle = C.GTK_TOOLBAR_BOTH - TOOLBAR_BOTH_HORIZ ToolbarStyle = C.GTK_TOOLBAR_BOTH_HORIZ -) - -func marshalToolbarStyle(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return ToolbarStyle(c), nil -} - -// TreeModelFlags is a representation of GTK's GtkTreeModelFlags. -type TreeModelFlags int - -const ( - TREE_MODEL_ITERS_PERSIST TreeModelFlags = C.GTK_TREE_MODEL_ITERS_PERSIST - TREE_MODEL_LIST_ONLY TreeModelFlags = C.GTK_TREE_MODEL_LIST_ONLY -) - -func marshalTreeModelFlags(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return TreeModelFlags(c), nil -} - -// WindowPosition is a representation of GTK's GtkWindowPosition. -type WindowPosition int - -const ( - WIN_POS_NONE WindowPosition = C.GTK_WIN_POS_NONE - WIN_POS_CENTER WindowPosition = C.GTK_WIN_POS_CENTER - WIN_POS_MOUSE WindowPosition = C.GTK_WIN_POS_MOUSE - WIN_POS_CENTER_ALWAYS WindowPosition = C.GTK_WIN_POS_CENTER_ALWAYS - WIN_POS_CENTER_ON_PARENT WindowPosition = C.GTK_WIN_POS_CENTER_ON_PARENT -) - -func marshalWindowPosition(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return WindowPosition(c), nil -} - -// WindowType is a representation of GTK's GtkWindowType. -type WindowType int - -const ( - WINDOW_TOPLEVEL WindowType = C.GTK_WINDOW_TOPLEVEL - WINDOW_POPUP WindowType = C.GTK_WINDOW_POPUP -) - -func marshalWindowType(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return WindowType(c), nil -} - -// WrapMode is a representation of GTK's GtkWrapMode. -type WrapMode int - -const ( - WRAP_NONE WrapMode = C.GTK_WRAP_NONE - WRAP_CHAR WrapMode = C.GTK_WRAP_CHAR - WRAP_WORD WrapMode = C.GTK_WRAP_WORD - WRAP_WORD_CHAR WrapMode = C.GTK_WRAP_WORD_CHAR -) - -func marshalWrapMode(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return WrapMode(c), nil -} - -/* - * Init and main event loop - */ - -/* -Init() is a wrapper around gtk_init() and must be called before any -other GTK calls and is used to initialize everything necessary. - -In addition to setting up GTK for usage, a pointer to a slice of -strings may be passed in to parse standard GTK command line arguments. -args will be modified to remove any flags that were handled. -Alternatively, nil may be passed in to not perform any command line -parsing. -*/ -func Init(args *[]string) { - if args != nil { - argc := C.int(len(*args)) - argv := C.make_strings(argc) - defer C.destroy_strings(argv) - - for i, arg := range *args { - cstr := C.CString(arg) - C.set_string(argv, C.int(i), (*C.gchar)(cstr)) - } - - C.gtk_init((*C.int)(unsafe.Pointer(&argc)), - (***C.char)(unsafe.Pointer(&argv))) - - unhandled := make([]string, argc) - for i := 0; i < int(argc); i++ { - cstr := C.get_string(argv, C.int(i)) - unhandled[i] = goString(cstr) - C.free(unsafe.Pointer(cstr)) - } - *args = unhandled - } else { - C.gtk_init(nil, nil) - } -} - -/* -InitCheck() is a wrapper around gtk_init_check() and works exactly like Init() -only that it doesn't terminate the program if initialization fails. -*/ -func InitCheck(args *[]string) error { - success := false - if args != nil { - argc := C.int(len(*args)) - argv := C.make_strings(argc) - defer C.destroy_strings(argv) - - for i, arg := range *args { - cstr := C.CString(arg) - C.set_string(argv, C.int(i), (*C.gchar)(cstr)) - } - - success = gobool(C.gtk_init_check((*C.int)(unsafe.Pointer(&argc)), - (***C.char)(unsafe.Pointer(&argv)))) - - unhandled := make([]string, argc) - for i := 0; i < int(argc); i++ { - cstr := C.get_string(argv, C.int(i)) - unhandled[i] = goString(cstr) - C.free(unsafe.Pointer(cstr)) - } - *args = unhandled - } else { - success = gobool(C.gtk_init_check(nil, nil)) - } - if success { - return nil - } else { - return errors.New("Unable to initialize GTK") - } -} - -// Main() is a wrapper around gtk_main() and runs the GTK main loop, -// blocking until MainQuit() is called. -func Main() { - C.gtk_main() -} - -// MainIteration is a wrapper around gtk_main_iteration. -func MainIteration() bool { - return gobool(C.gtk_main_iteration()) -} - -// MainIterationDo is a wrapper around gtk_main_iteration_do. -func MainIterationDo(blocking bool) bool { - return gobool(C.gtk_main_iteration_do(gbool(blocking))) -} - -// EventsPending is a wrapper around gtk_events_pending. -func EventsPending() bool { - return gobool(C.gtk_events_pending()) -} - -// MainQuit() is a wrapper around gtk_main_quit() is used to terminate -// the GTK main loop (started by Main()). -func MainQuit() { - C.gtk_main_quit() -} - -/* - * GtkAdjustment - */ - -// Adjustment is a representation of GTK's GtkAdjustment. -type Adjustment struct { - glib.InitiallyUnowned -} - -// native returns a pointer to the underlying GtkAdjustment. -func (v *Adjustment) native() *C.GtkAdjustment { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkAdjustment(p) -} - -func marshalAdjustment(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapAdjustment(obj), nil -} - -func wrapAdjustment(obj *glib.Object) *Adjustment { - return &Adjustment{glib.InitiallyUnowned{obj}} -} - -// AdjustmentNew is a wrapper around gtk_adjustment_new(). -func AdjustmentNew(value, lower, upper, stepIncrement, pageIncrement, pageSize float64) (*Adjustment, error) { - c := C.gtk_adjustment_new(C.gdouble(value), - C.gdouble(lower), - C.gdouble(upper), - C.gdouble(stepIncrement), - C.gdouble(pageIncrement), - C.gdouble(pageSize)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapAdjustment(obj), nil -} - -// GetValue is a wrapper around gtk_adjustment_get_value(). -func (v *Adjustment) GetValue() float64 { - c := C.gtk_adjustment_get_value(v.native()) - return float64(c) -} - -// SetValue is a wrapper around gtk_adjustment_set_value(). -func (v *Adjustment) SetValue(value float64) { - C.gtk_adjustment_set_value(v.native(), C.gdouble(value)) -} - -// GetLower is a wrapper around gtk_adjustment_get_lower(). -func (v *Adjustment) GetLower() float64 { - c := C.gtk_adjustment_get_lower(v.native()) - return float64(c) -} - -// GetPageSize is a wrapper around gtk_adjustment_get_page_size(). -func (v *Adjustment) GetPageSize() float64 { - return float64(C.gtk_adjustment_get_page_size(v.native())) -} - -// SetPageSize is a wrapper around gtk_adjustment_set_page_size(). -func (v *Adjustment) SetPageSize(value float64) { - C.gtk_adjustment_set_page_size(v.native(), C.gdouble(value)) -} - -// Configure is a wrapper around gtk_adjustment_configure(). -func (v *Adjustment) Configure(value, lower, upper, stepIncrement, pageIncrement, pageSize float64) { - C.gtk_adjustment_configure(v.native(), C.gdouble(value), - C.gdouble(lower), C.gdouble(upper), C.gdouble(stepIncrement), - C.gdouble(pageIncrement), C.gdouble(pageSize)) -} - -// SetLower is a wrapper around gtk_adjustment_set_lower(). -func (v *Adjustment) SetLower(value float64) { - C.gtk_adjustment_set_lower(v.native(), C.gdouble(value)) -} - -// GetUpper is a wrapper around gtk_adjustment_get_upper(). -func (v *Adjustment) GetUpper() float64 { - c := C.gtk_adjustment_get_upper(v.native()) - return float64(c) -} - -// SetUpper is a wrapper around gtk_adjustment_set_upper(). -func (v *Adjustment) SetUpper(value float64) { - C.gtk_adjustment_set_upper(v.native(), C.gdouble(value)) -} - -// GetPageIncrement is a wrapper around gtk_adjustment_get_page_increment(). -func (v *Adjustment) GetPageIncrement() float64 { - c := C.gtk_adjustment_get_page_increment(v.native()) - return float64(c) -} - -// SetPageIncrement is a wrapper around gtk_adjustment_set_page_increment(). -func (v *Adjustment) SetPageIncrement(value float64) { - C.gtk_adjustment_set_page_increment(v.native(), C.gdouble(value)) -} - -// GetStepIncrement is a wrapper around gtk_adjustment_get_step_increment(). -func (v *Adjustment) GetStepIncrement() float64 { - c := C.gtk_adjustment_get_step_increment(v.native()) - return float64(c) -} - -// SetStepIncrement is a wrapper around gtk_adjustment_set_step_increment(). -func (v *Adjustment) SetStepIncrement(value float64) { - C.gtk_adjustment_set_step_increment(v.native(), C.gdouble(value)) -} - -// GetMinimumIncrement is a wrapper around gtk_adjustment_get_minimum_increment(). -func (v *Adjustment) GetMinimumIncrement() float64 { - c := C.gtk_adjustment_get_minimum_increment(v.native()) - return float64(c) -} - -/* -void gtk_adjustment_clamp_page () -void gtk_adjustment_changed () -void gtk_adjustment_value_changed () -void gtk_adjustment_configure () -*/ - -/* - * GtkAssistant - */ - -// Assistant is a representation of GTK's GtkAssistant. -type Assistant struct { - Window -} - -// native returns a pointer to the underlying GtkAssistant. -func (v *Assistant) native() *C.GtkAssistant { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkAssistant(p) -} - -func marshalAssistant(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapAssistant(obj), nil -} - -func wrapAssistant(obj *glib.Object) *Assistant { - return &Assistant{Window{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}}} -} - -// AssistantNew is a wrapper around gtk_assistant_new(). -func AssistantNew() (*Assistant, error) { - c := C.gtk_assistant_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapAssistant(obj), nil -} - -// GetCurrentPage is a wrapper around gtk_assistant_get_current_page(). -func (v *Assistant) GetCurrentPage() int { - c := C.gtk_assistant_get_current_page(v.native()) - return int(c) -} - -// SetCurrentPage is a wrapper around gtk_assistant_set_current_page(). -func (v *Assistant) SetCurrentPage(pageNum int) { - C.gtk_assistant_set_current_page(v.native(), C.gint(pageNum)) -} - -// GetNPages is a wrapper around gtk_assistant_get_n_pages(). -func (v *Assistant) GetNPages() int { - c := C.gtk_assistant_get_n_pages(v.native()) - return int(c) -} - -// GetNthPage is a wrapper around gtk_assistant_get_nth_page(). -func (v *Assistant) GetNthPage(pageNum int) (*Widget, error) { - c := C.gtk_assistant_get_nth_page(v.native(), C.gint(pageNum)) - if c == nil { - return nil, fmt.Errorf("page %d is out of bounds", pageNum) - } - - obj := glib.Take(unsafe.Pointer(c)) - return wrapWidget(obj), nil -} - -// PrependPage is a wrapper around gtk_assistant_prepend_page(). -func (v *Assistant) PrependPage(page IWidget) int { - c := C.gtk_assistant_prepend_page(v.native(), page.toWidget()) - return int(c) -} - -// AppendPage is a wrapper around gtk_assistant_append_page(). -func (v *Assistant) AppendPage(page IWidget) int { - c := C.gtk_assistant_append_page(v.native(), page.toWidget()) - return int(c) -} - -// InsertPage is a wrapper around gtk_assistant_insert_page(). -func (v *Assistant) InsertPage(page IWidget, position int) int { - c := C.gtk_assistant_insert_page(v.native(), page.toWidget(), - C.gint(position)) - return int(c) -} - -// RemovePage is a wrapper around gtk_assistant_remove_page(). -func (v *Assistant) RemovePage(pageNum int) { - C.gtk_assistant_remove_page(v.native(), C.gint(pageNum)) -} - -// TODO: gtk_assistant_set_forward_page_func - -// SetPageType is a wrapper around gtk_assistant_set_page_type(). -func (v *Assistant) SetPageType(page IWidget, ptype AssistantPageType) { - C.gtk_assistant_set_page_type(v.native(), page.toWidget(), - C.GtkAssistantPageType(ptype)) -} - -// GetPageType is a wrapper around gtk_assistant_get_page_type(). -func (v *Assistant) GetPageType(page IWidget) AssistantPageType { - c := C.gtk_assistant_get_page_type(v.native(), page.toWidget()) - return AssistantPageType(c) -} - -// SetPageTitle is a wrapper around gtk_assistant_set_page_title(). -func (v *Assistant) SetPageTitle(page IWidget, title string) { - cstr := C.CString(title) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_assistant_set_page_title(v.native(), page.toWidget(), - (*C.gchar)(cstr)) -} - -// GetPageTitle is a wrapper around gtk_assistant_get_page_title(). -func (v *Assistant) GetPageTitle(page IWidget) string { - return goString(C.gtk_assistant_get_page_title(v.native(), page.toWidget())) -} - -// SetPageComplete is a wrapper around gtk_assistant_set_page_complete(). -func (v *Assistant) SetPageComplete(page IWidget, complete bool) { - C.gtk_assistant_set_page_complete(v.native(), page.toWidget(), - gbool(complete)) -} - -// GetPageComplete is a wrapper around gtk_assistant_get_page_complete(). -func (v *Assistant) GetPageComplete(page IWidget) bool { - c := C.gtk_assistant_get_page_complete(v.native(), page.toWidget()) - return gobool(c) -} - -// AddActionWidget is a wrapper around gtk_assistant_add_action_widget(). -func (v *Assistant) AddActionWidget(child IWidget) { - C.gtk_assistant_add_action_widget(v.native(), child.toWidget()) -} - -// RemoveActionWidget is a wrapper around gtk_assistant_remove_action_widget(). -func (v *Assistant) RemoveActionWidget(child IWidget) { - C.gtk_assistant_remove_action_widget(v.native(), child.toWidget()) -} - -// UpdateButtonsState is a wrapper around gtk_assistant_update_buttons_state(). -func (v *Assistant) UpdateButtonsState() { - C.gtk_assistant_update_buttons_state(v.native()) -} - -// Commit is a wrapper around gtk_assistant_commit(). -func (v *Assistant) Commit() { - C.gtk_assistant_commit(v.native()) -} - -// NextPage is a wrapper around gtk_assistant_next_page(). -func (v *Assistant) NextPage() { - C.gtk_assistant_next_page(v.native()) -} - -// PreviousPage is a wrapper around gtk_assistant_previous_page(). -func (v *Assistant) PreviousPage() { - C.gtk_assistant_previous_page(v.native()) -} - -/* - * GtkBin - */ - -// Bin is a representation of GTK's GtkBin. -type Bin struct { - Container -} - -// native returns a pointer to the underlying GtkBin. -func (v *Bin) native() *C.GtkBin { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkBin(p) -} - -func marshalBin(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapBin(obj), nil -} - -func wrapBin(obj *glib.Object) *Bin { - return &Bin{Container{Widget{glib.InitiallyUnowned{obj}}}} -} - -// GetChild is a wrapper around gtk_bin_get_child(). -func (v *Bin) GetChild() (*Widget, error) { - c := C.gtk_bin_get_child(v.native()) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapWidget(obj), nil -} - -/* - * GtkBuilder - */ - -// Builder is a representation of GTK's GtkBuilder. -type Builder struct { - *glib.Object -} - -// native() returns a pointer to the underlying GtkBuilder. -func (b *Builder) native() *C.GtkBuilder { - if b == nil || b.GObject == nil { - return nil - } - p := unsafe.Pointer(b.GObject) - return C.toGtkBuilder(p) -} - -func marshalBuilder(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return &Builder{obj}, nil -} - -// BuilderNew is a wrapper around gtk_builder_new(). -func BuilderNew() (*Builder, error) { - c := C.gtk_builder_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return &Builder{obj}, nil -} - -// BuilderNewFromFile is a wrapper around gtk_builder_new_from_file(). -func BuilderNewFromFile(filePath string) (*Builder, error) { - cstr := C.CString(filePath) - defer C.free(unsafe.Pointer(cstr)) - - c := C.gtk_builder_new_from_file((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - - obj := glib.Take(unsafe.Pointer(c)) - return &Builder{obj}, nil -} - -// BuilderNewFromResource is a wrapper around gtk_builder_new_from_resource(). -func BuilderNewFromResource(resourcePath string) (*Builder, error) { - cstr := C.CString(resourcePath) - defer C.free(unsafe.Pointer(cstr)) - - c := C.gtk_builder_new_from_resource((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - - obj := glib.Take(unsafe.Pointer(c)) - return &Builder{obj}, nil -} - -// AddFromFile is a wrapper around gtk_builder_add_from_file(). -func (b *Builder) AddFromFile(filename string) error { - cstr := C.CString(filename) - defer C.free(unsafe.Pointer(cstr)) - var err *C.GError = nil - res := C.gtk_builder_add_from_file(b.native(), (*C.gchar)(cstr), &err) - if res == 0 { - defer C.g_error_free(err) - return errors.New(goString(err.message)) - } - return nil -} - -// AddFromResource is a wrapper around gtk_builder_add_from_resource(). -func (b *Builder) AddFromResource(path string) error { - cstr := C.CString(path) - defer C.free(unsafe.Pointer(cstr)) - var err *C.GError = nil - res := C.gtk_builder_add_from_resource(b.native(), (*C.gchar)(cstr), &err) - if res == 0 { - defer C.g_error_free(err) - return errors.New(goString(err.message)) - } - return nil -} - -// AddFromString is a wrapper around gtk_builder_add_from_string(). -func (b *Builder) AddFromString(str string) error { - cstr := C.CString(str) - defer C.free(unsafe.Pointer(cstr)) - length := (C.gsize)(len(str)) - var err *C.GError = nil - res := C.gtk_builder_add_from_string(b.native(), (*C.gchar)(cstr), length, &err) - if res == 0 { - defer C.g_error_free(err) - return errors.New(goString(err.message)) - } - return nil -} - -// GetObject is a wrapper around gtk_builder_get_object(). The returned result -// is an IObject, so it will need to be type-asserted to the appropriate type before -// being used. For example, to get an object and type assert it as a window: -// -// obj, err := builder.GetObject("window") -// if err != nil { -// // object not found -// return -// } -// if w, ok := obj.(*gtk.Window); ok { -// // do stuff with w here -// } else { -// // not a *gtk.Window -// } -// -func (b *Builder) GetObject(name string) (glib.IObject, error) { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_builder_get_object(b.native(), (*C.gchar)(cstr)) - if c == nil { - return nil, errors.New("object '" + name + "' not found") - } - obj, err := cast(c) - if err != nil { - return nil, err - } - return obj, nil -} - -var ( - builderSignals = struct { - sync.RWMutex - m map[*C.GtkBuilder]map[string]interface{} - }{ - m: make(map[*C.GtkBuilder]map[string]interface{}), - } -) - -// ConnectSignals is a wrapper around gtk_builder_connect_signals_full(). -func (b *Builder) ConnectSignals(signals map[string]interface{}) { - builderSignals.Lock() - builderSignals.m[b.native()] = signals - builderSignals.Unlock() - - C._gtk_builder_connect_signals_full(b.native()) -} - -/* - * GtkButton - */ - -// Button is a representation of GTK's GtkButton. -type Button struct { - Bin - - // Interfaces - IActionable -} - -// native() returns a pointer to the underlying GtkButton. -func (v *Button) native() *C.GtkButton { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkButton(p) -} - -func marshalButton(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapButton(obj), nil -} - -func wrapButton(obj *glib.Object) *Button { - actionable := &Actionable{obj} - return &Button{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}, actionable} -} - -// ButtonNew() is a wrapper around gtk_button_new(). -func ButtonNew() (*Button, error) { - c := C.gtk_button_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapButton(obj), nil -} - -// ButtonNewWithLabel() is a wrapper around gtk_button_new_with_label(). -func ButtonNewWithLabel(label string) (*Button, error) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_button_new_with_label((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapButton(obj), nil -} - -// ButtonNewWithMnemonic() is a wrapper around gtk_button_new_with_mnemonic(). -func ButtonNewWithMnemonic(label string) (*Button, error) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_button_new_with_mnemonic((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapButton(obj), nil -} - -// Clicked() is a wrapper around gtk_button_clicked(). -func (v *Button) Clicked() { - C.gtk_button_clicked(v.native()) -} - -// SetRelief() is a wrapper around gtk_button_set_relief(). -func (v *Button) SetRelief(newStyle ReliefStyle) { - C.gtk_button_set_relief(v.native(), C.GtkReliefStyle(newStyle)) -} - -// GetRelief() is a wrapper around gtk_button_get_relief(). -func (v *Button) GetRelief() ReliefStyle { - c := C.gtk_button_get_relief(v.native()) - return ReliefStyle(c) -} - -// SetLabel() is a wrapper around gtk_button_set_label(). -func (v *Button) SetLabel(label string) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_button_set_label(v.native(), (*C.gchar)(cstr)) -} - -// GetLabel() is a wrapper around gtk_button_get_label(). -func (v *Button) GetLabel() (string, error) { - c := C.gtk_button_get_label(v.native()) - if c == nil { - return "", nilPtrErr - } - return goString(c), nil -} - -// SetUseUnderline() is a wrapper around gtk_button_set_use_underline(). -func (v *Button) SetUseUnderline(useUnderline bool) { - C.gtk_button_set_use_underline(v.native(), gbool(useUnderline)) -} - -// GetUseUnderline() is a wrapper around gtk_button_get_use_underline(). -func (v *Button) GetUseUnderline() bool { - c := C.gtk_button_get_use_underline(v.native()) - return gobool(c) -} - -// SetImage() is a wrapper around gtk_button_set_image(). -func (v *Button) SetImage(image IWidget) { - C.gtk_button_set_image(v.native(), image.toWidget()) -} - -// GetImage() is a wrapper around gtk_button_get_image(). -func (v *Button) GetImage() (*Widget, error) { - c := C.gtk_button_get_image(v.native()) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapWidget(obj), nil -} - -// SetImagePosition() is a wrapper around gtk_button_set_image_position(). -func (v *Button) SetImagePosition(position PositionType) { - C.gtk_button_set_image_position(v.native(), C.GtkPositionType(position)) -} - -// GetImagePosition() is a wrapper around gtk_button_get_image_position(). -func (v *Button) GetImagePosition() PositionType { - c := C.gtk_button_get_image_position(v.native()) - return PositionType(c) -} - -// SetAlwaysShowImage() is a wrapper around gtk_button_set_always_show_image(). -func (v *Button) SetAlwaysShowImage(alwaysShow bool) { - C.gtk_button_set_always_show_image(v.native(), gbool(alwaysShow)) -} - -// GetAlwaysShowImage() is a wrapper around gtk_button_get_always_show_image(). -func (v *Button) GetAlwaysShowImage() bool { - c := C.gtk_button_get_always_show_image(v.native()) - return gobool(c) -} - -// GetEventWindow() is a wrapper around gtk_button_get_event_window(). -func (v *Button) GetEventWindow() (*gdk.Window, error) { - c := C.gtk_button_get_event_window(v.native()) - if c == nil { - return nil, nilPtrErr - } - - w := &gdk.Window{glib.Take(unsafe.Pointer(c))} - return w, nil -} - -/* - * GtkColorButton - */ - -// ColorButton is a representation of GTK's GtkColorButton. -type ColorButton struct { - Button - - // Interfaces - ColorChooser -} - -// Native returns a pointer to the underlying GtkColorButton. -func (v *ColorButton) native() *C.GtkColorButton { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkColorButton(p) -} - -func wrapColorButton(obj *glib.Object) *ColorButton { - cc := wrapColorChooser(obj) - actionable := wrapActionable(obj) - return &ColorButton{Button{Bin{Container{Widget{ - glib.InitiallyUnowned{obj}}}}, actionable}, *cc} -} - -// ColorButtonNew is a wrapper around gtk_color_button_new(). -func ColorButtonNew() (*ColorButton, error) { - c := C.gtk_color_button_new() - if c == nil { - return nil, nilPtrErr - } - return wrapColorButton(glib.Take(unsafe.Pointer(c))), nil -} - -// ColorButtonNewWithRGBA is a wrapper around gtk_color_button_new_with_rgba(). -func ColorButtonNewWithRGBA(gdkColor *gdk.RGBA) (*ColorButton, error) { - c := C.gtk_color_button_new_with_rgba((*C.GdkRGBA)(unsafe.Pointer(gdkColor.Native()))) - if c == nil { - return nil, nilPtrErr - } - return wrapColorButton(glib.Take(unsafe.Pointer(c))), nil -} - -/* - * GtkBox - */ - -// Box is a representation of GTK's GtkBox. -type Box struct { - Container -} - -// native() returns a pointer to the underlying GtkBox. -func (v *Box) native() *C.GtkBox { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkBox(p) -} - -func marshalBox(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapBox(obj), nil -} - -func wrapBox(obj *glib.Object) *Box { - return &Box{Container{Widget{glib.InitiallyUnowned{obj}}}} -} - -func (v *Box) toOrientable() *C.GtkOrientable { - if v == nil { - return nil - } - return C.toGtkOrientable(unsafe.Pointer(v.GObject)) -} - -// GetOrientation() is a wrapper around C.gtk_orientable_get_orientation() for a GtkBox -func (v *Box) GetOrientation() Orientation { - return Orientation(C.gtk_orientable_get_orientation(v.toOrientable())) -} - -// SetOrientation() is a wrapper around C.gtk_orientable_set_orientation() for a GtkBox -func (v *Box) SetOrientation(o Orientation) { - C.gtk_orientable_set_orientation(v.toOrientable(), C.GtkOrientation(o)) -} - -// BoxNew() is a wrapper around gtk_box_new(). -func BoxNew(orientation Orientation, spacing int) (*Box, error) { - c := C.gtk_box_new(C.GtkOrientation(orientation), C.gint(spacing)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapBox(obj), nil -} - -// PackStart() is a wrapper around gtk_box_pack_start(). -func (v *Box) PackStart(child IWidget, expand, fill bool, padding uint) { - C.gtk_box_pack_start(v.native(), child.toWidget(), gbool(expand), - gbool(fill), C.guint(padding)) -} - -// PackEnd() is a wrapper around gtk_box_pack_end(). -func (v *Box) PackEnd(child IWidget, expand, fill bool, padding uint) { - C.gtk_box_pack_end(v.native(), child.toWidget(), gbool(expand), - gbool(fill), C.guint(padding)) -} - -// GetHomogeneous() is a wrapper around gtk_box_get_homogeneous(). -func (v *Box) GetHomogeneous() bool { - c := C.gtk_box_get_homogeneous(v.native()) - return gobool(c) -} - -// SetHomogeneous() is a wrapper around gtk_box_set_homogeneous(). -func (v *Box) SetHomogeneous(homogeneous bool) { - C.gtk_box_set_homogeneous(v.native(), gbool(homogeneous)) -} - -// GetSpacing() is a wrapper around gtk_box_get_spacing(). -func (v *Box) GetSpacing() int { - c := C.gtk_box_get_spacing(v.native()) - return int(c) -} - -// SetSpacing() is a wrapper around gtk_box_set_spacing() -func (v *Box) SetSpacing(spacing int) { - C.gtk_box_set_spacing(v.native(), C.gint(spacing)) -} - -// ReorderChild() is a wrapper around gtk_box_reorder_child(). -func (v *Box) ReorderChild(child IWidget, position int) { - C.gtk_box_reorder_child(v.native(), child.toWidget(), C.gint(position)) -} - -// QueryChildPacking() is a wrapper around gtk_box_query_child_packing(). -func (v *Box) QueryChildPacking(child IWidget) (expand, fill bool, padding uint, packType PackType) { - var cexpand, cfill C.gboolean - var cpadding C.guint - var cpackType C.GtkPackType - - C.gtk_box_query_child_packing(v.native(), child.toWidget(), &cexpand, - &cfill, &cpadding, &cpackType) - return gobool(cexpand), gobool(cfill), uint(cpadding), PackType(cpackType) -} - -// SetChildPacking() is a wrapper around gtk_box_set_child_packing(). -func (v *Box) SetChildPacking(child IWidget, expand, fill bool, padding uint, packType PackType) { - C.gtk_box_set_child_packing(v.native(), child.toWidget(), gbool(expand), - gbool(fill), C.guint(padding), C.GtkPackType(packType)) -} - -/* - * GtkCalendar - */ - -// Calendar is a representation of GTK's GtkCalendar. -type Calendar struct { - Widget -} - -// native() returns a pointer to the underlying GtkCalendar. -func (v *Calendar) native() *C.GtkCalendar { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkCalendar(p) -} - -func marshalCalendar(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapCalendar(obj), nil -} - -func wrapCalendar(obj *glib.Object) *Calendar { - return &Calendar{Widget{glib.InitiallyUnowned{obj}}} -} - -// CalendarNew is a wrapper around gtk_calendar_new(). -func CalendarNew() (*Calendar, error) { - c := C.gtk_calendar_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapCalendar(obj), nil -} - -// SelectMonth is a wrapper around gtk_calendar_select_month(). -func (v *Calendar) SelectMonth(month, year uint) { - C.gtk_calendar_select_month(v.native(), C.guint(month), C.guint(year)) -} - -// SelectDay is a wrapper around gtk_calendar_select_day(). -func (v *Calendar) SelectDay(day uint) { - C.gtk_calendar_select_day(v.native(), C.guint(day)) -} - -// MarkDay is a wrapper around gtk_calendar_mark_day(). -func (v *Calendar) MarkDay(day uint) { - C.gtk_calendar_mark_day(v.native(), C.guint(day)) -} - -// UnmarkDay is a wrapper around gtk_calendar_unmark_day(). -func (v *Calendar) UnmarkDay(day uint) { - C.gtk_calendar_unmark_day(v.native(), C.guint(day)) -} - -// GetDayIsMarked is a wrapper around gtk_calendar_get_day_is_marked(). -func (v *Calendar) GetDayIsMarked(day uint) bool { - c := C.gtk_calendar_get_day_is_marked(v.native(), C.guint(day)) - return gobool(c) -} - -// ClearMarks is a wrapper around gtk_calendar_clear_marks(). -func (v *Calendar) ClearMarks() { - C.gtk_calendar_clear_marks(v.native()) -} - -// GetDisplayOptions is a wrapper around gtk_calendar_get_display_options(). -func (v *Calendar) GetDisplayOptions() CalendarDisplayOptions { - c := C.gtk_calendar_get_display_options(v.native()) - return CalendarDisplayOptions(c) -} - -// SetDisplayOptions is a wrapper around gtk_calendar_set_display_options(). -func (v *Calendar) SetDisplayOptions(flags CalendarDisplayOptions) { - C.gtk_calendar_set_display_options(v.native(), - C.GtkCalendarDisplayOptions(flags)) -} - -// GetDate is a wrapper around gtk_calendar_get_date(). -func (v *Calendar) GetDate() (year, month, day uint) { - var cyear, cmonth, cday C.guint - C.gtk_calendar_get_date(v.native(), &cyear, &cmonth, &cday) - return uint(cyear), uint(cmonth), uint(cday) -} - -// TODO gtk_calendar_set_detail_func - -// GetDetailWidthChars is a wrapper around gtk_calendar_get_detail_width_chars(). -func (v *Calendar) GetDetailWidthChars() int { - c := C.gtk_calendar_get_detail_width_chars(v.native()) - return int(c) -} - -// SetDetailWidthChars is a wrapper around gtk_calendar_set_detail_width_chars(). -func (v *Calendar) SetDetailWidthChars(chars int) { - C.gtk_calendar_set_detail_width_chars(v.native(), C.gint(chars)) -} - -// GetDetailHeightRows is a wrapper around gtk_calendar_get_detail_height_rows(). -func (v *Calendar) GetDetailHeightRows() int { - c := C.gtk_calendar_get_detail_height_rows(v.native()) - return int(c) -} - -// SetDetailHeightRows is a wrapper around gtk_calendar_set_detail_height_rows(). -func (v *Calendar) SetDetailHeightRows(rows int) { - C.gtk_calendar_set_detail_height_rows(v.native(), C.gint(rows)) -} - -/* - * GtkCellLayout - */ - -// CellLayout is a representation of GTK's GtkCellLayout GInterface. -type CellLayout struct { - *glib.Object -} - -// ICellLayout is an interface type implemented by all structs -// embedding a CellLayout. It is meant to be used as an argument type -// for wrapper functions that wrap around a C GTK function taking a -// GtkCellLayout. -type ICellLayout interface { - toCellLayout() *C.GtkCellLayout -} - -// native() returns a pointer to the underlying GObject as a GtkCellLayout. -func (v *CellLayout) native() *C.GtkCellLayout { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkCellLayout(p) -} - -func marshalCellLayout(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapCellLayout(obj), nil -} - -func wrapCellLayout(obj *glib.Object) *CellLayout { - return &CellLayout{obj} -} - -func (v *CellLayout) toCellLayout() *C.GtkCellLayout { - if v == nil { - return nil - } - return v.native() -} - -// PackStart() is a wrapper around gtk_cell_layout_pack_start(). -func (v *CellLayout) PackStart(cell ICellRenderer, expand bool) { - C.gtk_cell_layout_pack_start(v.native(), cell.toCellRenderer(), - gbool(expand)) -} - -// AddAttribute() is a wrapper around gtk_cell_layout_add_attribute(). -func (v *CellLayout) AddAttribute(cell ICellRenderer, attribute string, column int) { - cstr := C.CString(attribute) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_cell_layout_add_attribute(v.native(), cell.toCellRenderer(), - (*C.gchar)(cstr), C.gint(column)) -} - -/* - * GtkCellRenderer - */ - -// CellRenderer is a representation of GTK's GtkCellRenderer. -type CellRenderer struct { - glib.InitiallyUnowned -} - -// ICellRenderer is an interface type implemented by all structs -// embedding a CellRenderer. It is meant to be used as an argument type -// for wrapper functions that wrap around a C GTK function taking a -// GtkCellRenderer. -type ICellRenderer interface { - toCellRenderer() *C.GtkCellRenderer -} - -// native returns a pointer to the underlying GtkCellRenderer. -func (v *CellRenderer) native() *C.GtkCellRenderer { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkCellRenderer(p) -} - -func (v *CellRenderer) toCellRenderer() *C.GtkCellRenderer { - if v == nil { - return nil - } - return v.native() -} - -func marshalCellRenderer(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapCellRenderer(obj), nil -} - -func wrapCellRenderer(obj *glib.Object) *CellRenderer { - return &CellRenderer{glib.InitiallyUnowned{obj}} -} - -/* - * GtkCellRendererSpinner - */ - -// CellRendererSpinner is a representation of GTK's GtkCellRendererSpinner. -type CellRendererSpinner struct { - CellRenderer -} - -// native returns a pointer to the underlying GtkCellRendererSpinner. -func (v *CellRendererSpinner) native() *C.GtkCellRendererSpinner { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkCellRendererSpinner(p) -} - -func marshalCellRendererSpinner(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapCellRendererSpinner(obj), nil -} - -func wrapCellRendererSpinner(obj *glib.Object) *CellRendererSpinner { - return &CellRendererSpinner{CellRenderer{glib.InitiallyUnowned{obj}}} -} - -// CellRendererSpinnerNew is a wrapper around gtk_cell_renderer_text_new(). -func CellRendererSpinnerNew() (*CellRendererSpinner, error) { - c := C.gtk_cell_renderer_spinner_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapCellRendererSpinner(obj), nil -} - -/* - * GtkCellRendererPixbuf - */ - -// CellRendererPixbuf is a representation of GTK's GtkCellRendererPixbuf. -type CellRendererPixbuf struct { - CellRenderer -} - -// native returns a pointer to the underlying GtkCellRendererPixbuf. -func (v *CellRendererPixbuf) native() *C.GtkCellRendererPixbuf { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkCellRendererPixbuf(p) -} - -func marshalCellRendererPixbuf(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapCellRendererPixbuf(obj), nil -} - -func wrapCellRendererPixbuf(obj *glib.Object) *CellRendererPixbuf { - return &CellRendererPixbuf{CellRenderer{glib.InitiallyUnowned{obj}}} -} - -// CellRendererPixbufNew is a wrapper around gtk_cell_renderer_pixbuf_new(). -func CellRendererPixbufNew() (*CellRendererPixbuf, error) { - c := C.gtk_cell_renderer_pixbuf_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapCellRendererPixbuf(obj), nil -} - -/* - * GtkCellRendererText - */ - -// CellRendererText is a representation of GTK's GtkCellRendererText. -type CellRendererText struct { - CellRenderer -} - -// native returns a pointer to the underlying GtkCellRendererText. -func (v *CellRendererText) native() *C.GtkCellRendererText { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkCellRendererText(p) -} - -func marshalCellRendererText(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapCellRendererText(obj), nil -} - -func wrapCellRendererText(obj *glib.Object) *CellRendererText { - return &CellRendererText{CellRenderer{glib.InitiallyUnowned{obj}}} -} - -// CellRendererTextNew is a wrapper around gtk_cell_renderer_text_new(). -func CellRendererTextNew() (*CellRendererText, error) { - c := C.gtk_cell_renderer_text_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapCellRendererText(obj), nil -} - -/* - * GtkCellRendererToggle - */ - -// CellRendererToggle is a representation of GTK's GtkCellRendererToggle. -type CellRendererToggle struct { - CellRenderer -} - -// native returns a pointer to the underlying GtkCellRendererToggle. -func (v *CellRendererToggle) native() *C.GtkCellRendererToggle { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkCellRendererToggle(p) -} - -func (v *CellRendererToggle) toCellRenderer() *C.GtkCellRenderer { - if v == nil { - return nil - } - return v.CellRenderer.native() -} - -func marshalCellRendererToggle(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapCellRendererToggle(obj), nil -} - -func wrapCellRendererToggle(obj *glib.Object) *CellRendererToggle { - return &CellRendererToggle{CellRenderer{glib.InitiallyUnowned{obj}}} -} - -// CellRendererToggleNew is a wrapper around gtk_cell_renderer_toggle_new(). -func CellRendererToggleNew() (*CellRendererToggle, error) { - c := C.gtk_cell_renderer_toggle_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapCellRendererToggle(obj), nil -} - -// SetRadio is a wrapper around gtk_cell_renderer_toggle_set_radio(). -func (v *CellRendererToggle) SetRadio(set bool) { - C.gtk_cell_renderer_toggle_set_radio(v.native(), gbool(set)) -} - -// GetRadio is a wrapper around gtk_cell_renderer_toggle_get_radio(). -func (v *CellRendererToggle) GetRadio() bool { - c := C.gtk_cell_renderer_toggle_get_radio(v.native()) - return gobool(c) -} - -// SetActive is a wrapper around gtk_cell_renderer_toggle_set_active(). -func (v *CellRendererToggle) SetActive(active bool) { - C.gtk_cell_renderer_toggle_set_active(v.native(), gbool(active)) -} - -// GetActive is a wrapper around gtk_cell_renderer_toggle_get_active(). -func (v *CellRendererToggle) GetActive() bool { - c := C.gtk_cell_renderer_toggle_get_active(v.native()) - return gobool(c) -} - -// SetActivatable is a wrapper around gtk_cell_renderer_toggle_set_activatable(). -func (v *CellRendererToggle) SetActivatable(activatable bool) { - C.gtk_cell_renderer_toggle_set_activatable(v.native(), - gbool(activatable)) -} - -// GetActivatable is a wrapper around gtk_cell_renderer_toggle_get_activatable(). -func (v *CellRendererToggle) GetActivatable() bool { - c := C.gtk_cell_renderer_toggle_get_activatable(v.native()) - return gobool(c) -} - -/* - * GtkCheckButton - */ - -// CheckButton is a wrapper around GTK's GtkCheckButton. -type CheckButton struct { - ToggleButton -} - -// native returns a pointer to the underlying GtkCheckButton. -func (v *CheckButton) native() *C.GtkCheckButton { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkCheckButton(p) -} - -func marshalCheckButton(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapCheckButton(obj), nil -} - -func wrapCheckButton(obj *glib.Object) *CheckButton { - actionable := wrapActionable(obj) - return &CheckButton{ToggleButton{Button{Bin{Container{Widget{ - glib.InitiallyUnowned{obj}}}}, actionable}}} -} - -// CheckButtonNew is a wrapper around gtk_check_button_new(). -func CheckButtonNew() (*CheckButton, error) { - c := C.gtk_check_button_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapCheckButton(obj), nil -} - -// CheckButtonNewWithLabel is a wrapper around -// gtk_check_button_new_with_label(). -func CheckButtonNewWithLabel(label string) (*CheckButton, error) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_check_button_new_with_label((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - return wrapCheckButton(glib.Take(unsafe.Pointer(c))), nil -} - -// CheckButtonNewWithMnemonic is a wrapper around -// gtk_check_button_new_with_mnemonic(). -func CheckButtonNewWithMnemonic(label string) (*CheckButton, error) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_check_button_new_with_mnemonic((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapCheckButton(obj), nil -} - -/* - * GtkCheckMenuItem - */ - -type CheckMenuItem struct { - MenuItem -} - -// native returns a pointer to the underlying GtkCheckMenuItem. -func (v *CheckMenuItem) native() *C.GtkCheckMenuItem { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkCheckMenuItem(p) -} - -func marshalCheckMenuItem(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapCheckMenuItem(obj), nil -} - -func wrapCheckMenuItem(obj *glib.Object) *CheckMenuItem { - return &CheckMenuItem{MenuItem{Bin{Container{Widget{ - glib.InitiallyUnowned{obj}}}}}} -} - -// CheckMenuItemNew is a wrapper around gtk_check_menu_item_new(). -func CheckMenuItemNew() (*CheckMenuItem, error) { - c := C.gtk_check_menu_item_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapCheckMenuItem(obj), nil -} - -// CheckMenuItemNewWithLabel is a wrapper around -// gtk_check_menu_item_new_with_label(). -func CheckMenuItemNewWithLabel(label string) (*CheckMenuItem, error) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_check_menu_item_new_with_label((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapCheckMenuItem(obj), nil -} - -// CheckMenuItemNewWithMnemonic is a wrapper around -// gtk_check_menu_item_new_with_mnemonic(). -func CheckMenuItemNewWithMnemonic(label string) (*CheckMenuItem, error) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_check_menu_item_new_with_mnemonic((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapCheckMenuItem(obj), nil -} - -// GetActive is a wrapper around gtk_check_menu_item_get_active(). -func (v *CheckMenuItem) GetActive() bool { - c := C.gtk_check_menu_item_get_active(v.native()) - return gobool(c) -} - -// SetActive is a wrapper around gtk_check_menu_item_set_active(). -func (v *CheckMenuItem) SetActive(isActive bool) { - C.gtk_check_menu_item_set_active(v.native(), gbool(isActive)) -} - -// Toggled is a wrapper around gtk_check_menu_item_toggled(). -func (v *CheckMenuItem) Toggled() { - C.gtk_check_menu_item_toggled(v.native()) -} - -// GetInconsistent is a wrapper around gtk_check_menu_item_get_inconsistent(). -func (v *CheckMenuItem) GetInconsistent() bool { - c := C.gtk_check_menu_item_get_inconsistent(v.native()) - return gobool(c) -} - -// SetInconsistent is a wrapper around gtk_check_menu_item_set_inconsistent(). -func (v *CheckMenuItem) SetInconsistent(setting bool) { - C.gtk_check_menu_item_set_inconsistent(v.native(), gbool(setting)) -} - -// SetDrawAsRadio is a wrapper around gtk_check_menu_item_set_draw_as_radio(). -func (v *CheckMenuItem) SetDrawAsRadio(drawAsRadio bool) { - C.gtk_check_menu_item_set_draw_as_radio(v.native(), gbool(drawAsRadio)) -} - -// GetDrawAsRadio is a wrapper around gtk_check_menu_item_get_draw_as_radio(). -func (v *CheckMenuItem) GetDrawAsRadio() bool { - c := C.gtk_check_menu_item_get_draw_as_radio(v.native()) - return gobool(c) -} - -/* - * GtkClipboard - */ - -// Clipboard is a wrapper around GTK's GtkClipboard. -type Clipboard struct { - *glib.Object -} - -// native returns a pointer to the underlying GtkClipboard. -func (v *Clipboard) native() *C.GtkClipboard { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkClipboard(p) -} - -func marshalClipboard(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapClipboard(obj), nil -} - -func wrapClipboard(obj *glib.Object) *Clipboard { - return &Clipboard{obj} -} - -// Store is a wrapper around gtk_clipboard_store -func (v *Clipboard) Store() { - C.gtk_clipboard_store(v.native()) -} - -// ClipboardGet() is a wrapper around gtk_clipboard_get(). -func ClipboardGet(atom gdk.Atom) (*Clipboard, error) { - c := C.gtk_clipboard_get(C.GdkAtom(unsafe.Pointer(atom))) - if c == nil { - return nil, nilPtrErr - } - - cb := &Clipboard{glib.Take(unsafe.Pointer(c))} - return cb, nil -} - -// ClipboardGetForDisplay() is a wrapper around gtk_clipboard_get_for_display(). -func ClipboardGetForDisplay(display *gdk.Display, atom gdk.Atom) (*Clipboard, error) { - displayPtr := (*C.GdkDisplay)(unsafe.Pointer(display.Native())) - c := C.gtk_clipboard_get_for_display(displayPtr, - C.GdkAtom(unsafe.Pointer(atom))) - if c == nil { - return nil, nilPtrErr - } - - cb := &Clipboard{glib.Take(unsafe.Pointer(c))} - return cb, nil -} - -// WaitIsTextAvailable is a wrapper around gtk_clipboard_wait_is_text_available -func (v *Clipboard) WaitIsTextAvailable() bool { - c := C.gtk_clipboard_wait_is_text_available(v.native()) - return gobool(c) -} - -// WaitForText is a wrapper around gtk_clipboard_wait_for_text -func (v *Clipboard) WaitForText() (string, error) { - c := C.gtk_clipboard_wait_for_text(v.native()) - if c == nil { - return "", nilPtrErr - } - defer C.g_free(C.gpointer(c)) - return goString(c), nil -} - -// SetText() is a wrapper around gtk_clipboard_set_text(). -func (v *Clipboard) SetText(text string) { - cstr := C.CString(text) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_clipboard_set_text(v.native(), (*C.gchar)(cstr), - C.gint(len(text))) -} - -// WaitIsRichTextAvailable is a wrapper around gtk_clipboard_wait_is_rich_text_available -func (v *Clipboard) WaitIsRichTextAvailable(buf *TextBuffer) bool { - c := C.gtk_clipboard_wait_is_rich_text_available(v.native(), buf.native()) - return gobool(c) -} - -// WaitIsUrisAvailable is a wrapper around gtk_clipboard_wait_is_uris_available -func (v *Clipboard) WaitIsUrisAvailable() bool { - c := C.gtk_clipboard_wait_is_uris_available(v.native()) - return gobool(c) -} - -// WaitIsImageAvailable is a wrapper around gtk_clipboard_wait_is_image_available -func (v *Clipboard) WaitIsImageAvailable() bool { - c := C.gtk_clipboard_wait_is_image_available(v.native()) - return gobool(c) -} - -// SetImage is a wrapper around gtk_clipboard_set_image -func (v *Clipboard) SetImage(pixbuf *gdk.Pixbuf) { - C.gtk_clipboard_set_image(v.native(), (*C.GdkPixbuf)(unsafe.Pointer(pixbuf.Native()))) -} - -// WaitForImage is a wrapper around gtk_clipboard_wait_for_image -func (v *Clipboard) WaitForImage() (*gdk.Pixbuf, error) { - c := C.gtk_clipboard_wait_for_image(v.native()) - if c == nil { - return nil, nilPtrErr - } - - p := &gdk.Pixbuf{glib.Take(unsafe.Pointer(c))} - return p, nil -} - -// WaitIsTargetAvailable is a wrapper around gtk_clipboard_wait_is_target_available -func (v *Clipboard) WaitIsTargetAvailable(target gdk.Atom) bool { - c := C.gtk_clipboard_wait_is_target_available(v.native(), C.GdkAtom(unsafe.Pointer(target))) - return gobool(c) -} - -// WaitForContents is a wrapper around gtk_clipboard_wait_for_contents -func (v *Clipboard) WaitForContents(target gdk.Atom) (*SelectionData, error) { - c := C.gtk_clipboard_wait_for_contents(v.native(), C.GdkAtom(unsafe.Pointer(target))) - if c == nil { - return nil, nilPtrErr - } - p := &SelectionData{c} - runtime.SetFinalizer(p, (*SelectionData).free) - return p, nil -} - -/* - * GtkContainer - */ - -// Container is a representation of GTK's GtkContainer. -type Container struct { - Widget -} - -// native returns a pointer to the underlying GtkContainer. -func (v *Container) native() *C.GtkContainer { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkContainer(p) -} - -func marshalContainer(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapContainer(obj), nil -} - -func wrapContainer(obj *glib.Object) *Container { - return &Container{Widget{glib.InitiallyUnowned{obj}}} -} - -// Add is a wrapper around gtk_container_add(). -func (v *Container) Add(w IWidget) { - C.gtk_container_add(v.native(), w.toWidget()) -} - -// Remove is a wrapper around gtk_container_remove(). -func (v *Container) Remove(w IWidget) { - C.gtk_container_remove(v.native(), w.toWidget()) -} - -// TODO: gtk_container_add_with_properties - -// CheckResize is a wrapper around gtk_container_check_resize(). -func (v *Container) CheckResize() { - C.gtk_container_check_resize(v.native()) -} - -// TODO: gtk_container_foreach - -// GetChildren is a wrapper around gtk_container_get_children(). -func (v *Container) GetChildren() *glib.List { - clist := C.gtk_container_get_children(v.native()) - glist := glib.WrapList(uintptr(unsafe.Pointer(clist))) - glist.DataWrapper(func(ptr unsafe.Pointer) interface{} { - return wrapWidget(glib.Take(ptr)) - }) - - return glist -} - -// TODO: gtk_container_get_path_for_child - -// GetFocusChild is a wrapper around gtk_container_get_focus_child(). -func (v *Container) GetFocusChild() *Widget { - c := C.gtk_container_get_focus_child(v.native()) - if c == nil { - return nil - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapWidget(obj) -} - -// SetFocusChild is a wrapper around gtk_container_set_focus_child(). -func (v *Container) SetFocusChild(child IWidget) { - C.gtk_container_set_focus_child(v.native(), child.toWidget()) -} - -// GetFocusVAdjustment is a wrapper around -// gtk_container_get_focus_vadjustment(). -func (v *Container) GetFocusVAdjustment() *Adjustment { - c := C.gtk_container_get_focus_vadjustment(v.native()) - if c == nil { - return nil - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapAdjustment(obj) -} - -// SetFocusVAdjustment is a wrapper around -// gtk_container_set_focus_vadjustment(). -func (v *Container) SetFocusVAdjustment(adjustment *Adjustment) { - C.gtk_container_set_focus_vadjustment(v.native(), adjustment.native()) -} - -// GetFocusHAdjustment is a wrapper around -// gtk_container_get_focus_hadjustment(). -func (v *Container) GetFocusHAdjustment() *Adjustment { - c := C.gtk_container_get_focus_hadjustment(v.native()) - if c == nil { - return nil - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapAdjustment(obj) -} - -// SetFocusHAdjustment is a wrapper around -// gtk_container_set_focus_hadjustment(). -func (v *Container) SetFocusHAdjustment(adjustment *Adjustment) { - C.gtk_container_set_focus_hadjustment(v.native(), adjustment.native()) -} - -// ChildType is a wrapper around gtk_container_child_type(). -func (v *Container) ChildType() glib.Type { - c := C.gtk_container_child_type(v.native()) - return glib.Type(c) -} - -// TODO: gtk_container_child_get_valist -// TODO: gtk_container_child_set_valist - -// ChildNotify is a wrapper around gtk_container_child_notify(). -func (v *Container) ChildNotify(child IWidget, childProperty string) { - cstr := C.CString(childProperty) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_container_child_notify(v.native(), child.toWidget(), - (*C.gchar)(cstr)) -} - -// ChildGetProperty is a wrapper around gtk_container_child_get_property(). -func (v *Container) ChildGetProperty(child IWidget, name string, valueType glib.Type) (interface{}, error) { - gv, e := glib.ValueInit(valueType) - if e != nil { - return nil, e - } - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - - C.gtk_container_child_get_property(v.native(), child.toWidget(), (*C.gchar)(cstr), (*C.GValue)(unsafe.Pointer(gv.Native()))) - return gv.GoValue() -} - -// ChildSetProperty is a wrapper around gtk_container_child_set_property(). -func (v *Container) ChildSetProperty(child IWidget, name string, value interface{}) error { - gv, e := glib.GValue(value) - if e != nil { - return e - } - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - - C.gtk_container_child_set_property(v.native(), child.toWidget(), (*C.gchar)(cstr), (*C.GValue)(unsafe.Pointer(gv.Native()))) - return nil -} - -// TODO: gtk_container_forall - -// GetBorderWidth is a wrapper around gtk_container_get_border_width(). -func (v *Container) GetBorderWidth() uint { - c := C.gtk_container_get_border_width(v.native()) - return uint(c) -} - -// SetBorderWidth is a wrapper around gtk_container_set_border_width(). -func (v *Container) SetBorderWidth(borderWidth uint) { - C.gtk_container_set_border_width(v.native(), C.guint(borderWidth)) -} - -// PropagateDraw is a wrapper around gtk_container_propagate_draw(). -func (v *Container) PropagateDraw(child IWidget, cr *cairo.Context) { - context := (*C.cairo_t)(unsafe.Pointer(cr.Native())) - C.gtk_container_propagate_draw(v.native(), child.toWidget(), context) -} - -// GdkCairoSetSourcePixBuf() is a wrapper around gdk_cairo_set_source_pixbuf(). -func GdkCairoSetSourcePixBuf(cr *cairo.Context, pixbuf *gdk.Pixbuf, pixbufX, pixbufY float64) { - context := (*C.cairo_t)(unsafe.Pointer(cr.Native())) - ptr := (*C.GdkPixbuf)(unsafe.Pointer(pixbuf.Native())) - C.gdk_cairo_set_source_pixbuf(context, ptr, C.gdouble(pixbufX), C.gdouble(pixbufY)) -} - -/* - * GtkCssProvider - */ - -// CssProvider is a representation of GTK's GtkCssProvider. -type CssProvider struct { - *glib.Object -} - -func (v *CssProvider) toStyleProvider() *C.GtkStyleProvider { - if v == nil { - return nil - } - return C.toGtkStyleProvider(unsafe.Pointer(v.native())) -} - -// native returns a pointer to the underlying GtkCssProvider. -func (v *CssProvider) native() *C.GtkCssProvider { - if v == nil || v.Object == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkCssProvider(p) -} - -func wrapCssProvider(obj *glib.Object) *CssProvider { - return &CssProvider{obj} -} - -// CssProviderNew is a wrapper around gtk_css_provider_new(). -func CssProviderNew() (*CssProvider, error) { - c := C.gtk_css_provider_new() - if c == nil { - return nil, nilPtrErr - } - - return wrapCssProvider(glib.Take(unsafe.Pointer(c))), nil -} - -// LoadFromPath is a wrapper around gtk_css_provider_load_from_path(). -func (v *CssProvider) LoadFromPath(path string) error { - cpath := C.CString(path) - defer C.free(unsafe.Pointer(cpath)) - var gerr *C.GError - if C.gtk_css_provider_load_from_path(v.native(), (*C.gchar)(cpath), &gerr) == 0 { - defer C.g_error_free(gerr) - return errors.New(goString(gerr.message)) - } - return nil -} - -// LoadFromData is a wrapper around gtk_css_provider_load_from_data(). -func (v *CssProvider) LoadFromData(data string) error { - cdata := C.CString(data) - defer C.free(unsafe.Pointer(cdata)) - var gerr *C.GError - if C.gtk_css_provider_load_from_data(v.native(), (*C.gchar)(unsafe.Pointer(cdata)), C.gssize(len(data)), &gerr) == 0 { - defer C.g_error_free(gerr) - return errors.New(goString(gerr.message)) - } - return nil -} - -// ToString is a wrapper around gtk_css_provider_to_string(). -func (v *CssProvider) ToString() (string, error) { - c := C.gtk_css_provider_to_string(v.native()) - if c == nil { - return "", nilPtrErr - } - return C.GoString(c), nil -} - -// GetNamed is a wrapper around gtk_css_provider_get_named(). -func CssProviderGetNamed(name string, variant string) (*CssProvider, error) { - cname := C.CString(name) - defer C.free(unsafe.Pointer(cname)) - cvariant := C.CString(variant) - defer C.free(unsafe.Pointer(cvariant)) - - c := C.gtk_css_provider_get_named((*C.gchar)(cname), (*C.gchar)(cvariant)) - if c == nil { - return nil, nilPtrErr - } - - obj := glib.Take(unsafe.Pointer(c)) - return wrapCssProvider(obj), nil -} - -/* - * GtkDialog - */ - -// Dialog is a representation of GTK's GtkDialog. -type Dialog struct { - Window -} - -// native returns a pointer to the underlying GtkDialog. -func (v *Dialog) native() *C.GtkDialog { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkDialog(p) -} - -func marshalDialog(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapDialog(obj), nil -} - -func wrapDialog(obj *glib.Object) *Dialog { - return &Dialog{Window{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}}} -} - -// DialogNew() is a wrapper around gtk_dialog_new(). -func DialogNew() (*Dialog, error) { - c := C.gtk_dialog_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapDialog(obj), nil -} - -// Run() is a wrapper around gtk_dialog_run(). -func (v *Dialog) Run() ResponseType { - c := C.gtk_dialog_run(v.native()) - return ResponseType(c) -} - -// Response() is a wrapper around gtk_dialog_response(). -func (v *Dialog) Response(response ResponseType) { - C.gtk_dialog_response(v.native(), C.gint(response)) -} - -// AddButton() is a wrapper around gtk_dialog_add_button(). text may -// be either the literal button text, or if using GTK 3.8 or earlier, a -// Stock type converted to a string. -func (v *Dialog) AddButton(text string, id ResponseType) (*Button, error) { - cstr := C.CString(text) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_dialog_add_button(v.native(), (*C.gchar)(cstr), C.gint(id)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapButton(obj), nil -} - -// AddActionWidget() is a wrapper around gtk_dialog_add_action_widget(). -func (v *Dialog) AddActionWidget(child IWidget, id ResponseType) { - C.gtk_dialog_add_action_widget(v.native(), child.toWidget(), C.gint(id)) -} - -// SetDefaultResponse() is a wrapper around gtk_dialog_set_default_response(). -func (v *Dialog) SetDefaultResponse(id ResponseType) { - C.gtk_dialog_set_default_response(v.native(), C.gint(id)) -} - -// SetResponseSensitive() is a wrapper around -// gtk_dialog_set_response_sensitive(). -func (v *Dialog) SetResponseSensitive(id ResponseType, setting bool) { - C.gtk_dialog_set_response_sensitive(v.native(), C.gint(id), - gbool(setting)) -} - -// GetResponseForWidget() is a wrapper around -// gtk_dialog_get_response_for_widget(). -func (v *Dialog) GetResponseForWidget(widget IWidget) ResponseType { - c := C.gtk_dialog_get_response_for_widget(v.native(), widget.toWidget()) - return ResponseType(c) -} - -// GetWidgetForResponse() is a wrapper around -// gtk_dialog_get_widget_for_response(). -func (v *Dialog) GetWidgetForResponse(id ResponseType) (*Widget, error) { - c := C.gtk_dialog_get_widget_for_response(v.native(), C.gint(id)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapWidget(obj), nil -} - -// GetContentArea() is a wrapper around gtk_dialog_get_content_area(). -func (v *Dialog) GetContentArea() (*Box, error) { - c := C.gtk_dialog_get_content_area(v.native()) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - b := &Box{Container{Widget{glib.InitiallyUnowned{obj}}}} - return b, nil -} - -// TODO(jrick) -/* -func (v *gdk.Screen) AlternativeDialogButtonOrder() bool { - c := C.gtk_alternative_dialog_button_order(v.native()) - return gobool(c) -} -*/ - -// TODO(jrick) -/* -func SetAlternativeButtonOrder(ids ...ResponseType) { -} -*/ - -/* - * GtkDrawingArea - */ - -// DrawingArea is a representation of GTK's GtkDrawingArea. -type DrawingArea struct { - Widget -} - -// native returns a pointer to the underlying GtkDrawingArea. -func (v *DrawingArea) native() *C.GtkDrawingArea { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkDrawingArea(p) -} - -func marshalDrawingArea(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapDrawingArea(obj), nil -} - -func wrapDrawingArea(obj *glib.Object) *DrawingArea { - return &DrawingArea{Widget{glib.InitiallyUnowned{obj}}} -} - -// DrawingAreaNew is a wrapper around gtk_drawing_area_new(). -func DrawingAreaNew() (*DrawingArea, error) { - c := C.gtk_drawing_area_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapDrawingArea(obj), nil -} - -/* - * GtkEditable - */ - -// Editable is a representation of GTK's GtkEditable GInterface. -type Editable struct { - *glib.Object -} - -// IEditable is an interface type implemented by all structs -// embedding an Editable. It is meant to be used as an argument type -// for wrapper functions that wrap around a C GTK function taking a -// GtkEditable. -type IEditable interface { - toEditable() *C.GtkEditable -} - -// native() returns a pointer to the underlying GObject as a GtkEditable. -func (v *Editable) native() *C.GtkEditable { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkEditable(p) -} - -func marshalEditable(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapEditable(obj), nil -} - -func wrapEditable(obj *glib.Object) *Editable { - return &Editable{obj} -} - -func (v *Editable) toEditable() *C.GtkEditable { - if v == nil { - return nil - } - return v.native() -} - -// SelectRegion is a wrapper around gtk_editable_select_region(). -func (v *Editable) SelectRegion(startPos, endPos int) { - C.gtk_editable_select_region(v.native(), C.gint(startPos), - C.gint(endPos)) -} - -// GetSelectionBounds is a wrapper around gtk_editable_get_selection_bounds(). -func (v *Editable) GetSelectionBounds() (start, end int, nonEmpty bool) { - var cstart, cend C.gint - c := C.gtk_editable_get_selection_bounds(v.native(), &cstart, &cend) - return int(cstart), int(cend), gobool(c) -} - -// InsertText is a wrapper around gtk_editable_insert_text(). The returned -// int is the position after the inserted text. -func (v *Editable) InsertText(newText string, position int) int { - cstr := C.CString(newText) - defer C.free(unsafe.Pointer(cstr)) - pos := new(C.gint) - *pos = C.gint(position) - C.gtk_editable_insert_text(v.native(), (*C.gchar)(cstr), - C.gint(len(newText)), pos) - return int(*pos) -} - -// DeleteText is a wrapper around gtk_editable_delete_text(). -func (v *Editable) DeleteText(startPos, endPos int) { - C.gtk_editable_delete_text(v.native(), C.gint(startPos), C.gint(endPos)) -} - -// GetChars is a wrapper around gtk_editable_get_chars(). -func (v *Editable) GetChars(startPos, endPos int) string { - c := C.gtk_editable_get_chars(v.native(), C.gint(startPos), - C.gint(endPos)) - defer C.free(unsafe.Pointer(c)) - return goString(c) -} - -// CutClipboard is a wrapper around gtk_editable_cut_clipboard(). -func (v *Editable) CutClipboard() { - C.gtk_editable_cut_clipboard(v.native()) -} - -// CopyClipboard is a wrapper around gtk_editable_copy_clipboard(). -func (v *Editable) CopyClipboard() { - C.gtk_editable_copy_clipboard(v.native()) -} - -// PasteClipboard is a wrapper around gtk_editable_paste_clipboard(). -func (v *Editable) PasteClipboard() { - C.gtk_editable_paste_clipboard(v.native()) -} - -// DeleteSelection is a wrapper around gtk_editable_delete_selection(). -func (v *Editable) DeleteSelection() { - C.gtk_editable_delete_selection(v.native()) -} - -// SetPosition is a wrapper around gtk_editable_set_position(). -func (v *Editable) SetPosition(position int) { - C.gtk_editable_set_position(v.native(), C.gint(position)) -} - -// GetPosition is a wrapper around gtk_editable_get_position(). -func (v *Editable) GetPosition() int { - c := C.gtk_editable_get_position(v.native()) - return int(c) -} - -// SetEditable is a wrapper around gtk_editable_set_editable(). -func (v *Editable) SetEditable(isEditable bool) { - C.gtk_editable_set_editable(v.native(), gbool(isEditable)) -} - -// GetEditable is a wrapper around gtk_editable_get_editable(). -func (v *Editable) GetEditable() bool { - c := C.gtk_editable_get_editable(v.native()) - return gobool(c) -} - -/* - * GtkEntry - */ - -// Entry is a representation of GTK's GtkEntry. -type Entry struct { - Widget - - // Interfaces - Editable -} - -type IEntry interface { - toEntry() *C.GtkEntry -} - -func (v *Entry) toEntry() *C.GtkEntry { - return v.native() -} - -// native returns a pointer to the underlying GtkEntry. -func (v *Entry) native() *C.GtkEntry { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkEntry(p) -} - -func marshalEntry(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapEntry(obj), nil -} - -func wrapEntry(obj *glib.Object) *Entry { - e := wrapEditable(obj) - return &Entry{Widget{glib.InitiallyUnowned{obj}}, *e} -} - -// EntryNew() is a wrapper around gtk_entry_new(). -func EntryNew() (*Entry, error) { - c := C.gtk_entry_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapEntry(obj), nil -} - -// EntryNewWithBuffer() is a wrapper around gtk_entry_new_with_buffer(). -func EntryNewWithBuffer(buffer *EntryBuffer) (*Entry, error) { - c := C.gtk_entry_new_with_buffer(buffer.native()) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapEntry(obj), nil -} - -// GetBuffer() is a wrapper around gtk_entry_get_buffer(). -func (v *Entry) GetBuffer() (*EntryBuffer, error) { - c := C.gtk_entry_get_buffer(v.native()) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return &EntryBuffer{obj}, nil -} - -// SetBuffer() is a wrapper around gtk_entry_set_buffer(). -func (v *Entry) SetBuffer(buffer *EntryBuffer) { - C.gtk_entry_set_buffer(v.native(), buffer.native()) -} - -// SetText() is a wrapper around gtk_entry_set_text(). -func (v *Entry) SetText(text string) { - cstr := C.CString(text) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_entry_set_text(v.native(), (*C.gchar)(cstr)) -} - -// GetText() is a wrapper around gtk_entry_get_text(). -func (v *Entry) GetText() (string, error) { - c := C.gtk_entry_get_text(v.native()) - if c == nil { - return "", nilPtrErr - } - return goString(c), nil -} - -// GetTextLength() is a wrapper around gtk_entry_get_text_length(). -func (v *Entry) GetTextLength() uint16 { - c := C.gtk_entry_get_text_length(v.native()) - return uint16(c) -} - -// TODO(jrick) GdkRectangle -/* -func (v *Entry) GetTextArea() { -} -*/ - -// SetVisibility() is a wrapper around gtk_entry_set_visibility(). -func (v *Entry) SetVisibility(visible bool) { - C.gtk_entry_set_visibility(v.native(), gbool(visible)) -} - -// SetInvisibleChar() is a wrapper around gtk_entry_set_invisible_char(). -func (v *Entry) SetInvisibleChar(ch rune) { - C.gtk_entry_set_invisible_char(v.native(), C.gunichar(ch)) -} - -// UnsetInvisibleChar() is a wrapper around gtk_entry_unset_invisible_char(). -func (v *Entry) UnsetInvisibleChar() { - C.gtk_entry_unset_invisible_char(v.native()) -} - -// SetMaxLength() is a wrapper around gtk_entry_set_max_length(). -func (v *Entry) SetMaxLength(len int) { - C.gtk_entry_set_max_length(v.native(), C.gint(len)) -} - -// GetActivatesDefault() is a wrapper around gtk_entry_get_activates_default(). -func (v *Entry) GetActivatesDefault() bool { - c := C.gtk_entry_get_activates_default(v.native()) - return gobool(c) -} - -// GetHasFrame() is a wrapper around gtk_entry_get_has_frame(). -func (v *Entry) GetHasFrame() bool { - c := C.gtk_entry_get_has_frame(v.native()) - return gobool(c) -} - -// GetWidthChars() is a wrapper around gtk_entry_get_width_chars(). -func (v *Entry) GetWidthChars() int { - c := C.gtk_entry_get_width_chars(v.native()) - return int(c) -} - -// SetActivatesDefault() is a wrapper around gtk_entry_set_activates_default(). -func (v *Entry) SetActivatesDefault(setting bool) { - C.gtk_entry_set_activates_default(v.native(), gbool(setting)) -} - -// SetHasFrame() is a wrapper around gtk_entry_set_has_frame(). -func (v *Entry) SetHasFrame(setting bool) { - C.gtk_entry_set_has_frame(v.native(), gbool(setting)) -} - -// SetWidthChars() is a wrapper around gtk_entry_set_width_chars(). -func (v *Entry) SetWidthChars(nChars int) { - C.gtk_entry_set_width_chars(v.native(), C.gint(nChars)) -} - -// GetInvisibleChar() is a wrapper around gtk_entry_get_invisible_char(). -func (v *Entry) GetInvisibleChar() rune { - c := C.gtk_entry_get_invisible_char(v.native()) - return rune(c) -} - -// SetAlignment() is a wrapper around gtk_entry_set_alignment(). -func (v *Entry) SetAlignment(xalign float32) { - C.gtk_entry_set_alignment(v.native(), C.gfloat(xalign)) -} - -// GetAlignment() is a wrapper around gtk_entry_get_alignment(). -func (v *Entry) GetAlignment() float32 { - c := C.gtk_entry_get_alignment(v.native()) - return float32(c) -} - -// SetPlaceholderText() is a wrapper around gtk_entry_set_placeholder_text(). -func (v *Entry) SetPlaceholderText(text string) { - cstr := C.CString(text) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_entry_set_placeholder_text(v.native(), (*C.gchar)(cstr)) -} - -// GetPlaceholderText() is a wrapper around gtk_entry_get_placeholder_text(). -func (v *Entry) GetPlaceholderText() (string, error) { - c := C.gtk_entry_get_placeholder_text(v.native()) - if c == nil { - return "", nilPtrErr - } - return goString(c), nil -} - -// SetOverwriteMode() is a wrapper around gtk_entry_set_overwrite_mode(). -func (v *Entry) SetOverwriteMode(overwrite bool) { - C.gtk_entry_set_overwrite_mode(v.native(), gbool(overwrite)) -} - -// GetOverwriteMode() is a wrapper around gtk_entry_get_overwrite_mode(). -func (v *Entry) GetOverwriteMode() bool { - c := C.gtk_entry_get_overwrite_mode(v.native()) - return gobool(c) -} - -// TODO(jrick) Pangolayout -/* -func (v *Entry) GetLayout() { -} -*/ - -// GetLayoutOffsets() is a wrapper around gtk_entry_get_layout_offsets(). -func (v *Entry) GetLayoutOffsets() (x, y int) { - var gx, gy C.gint - C.gtk_entry_get_layout_offsets(v.native(), &gx, &gy) - return int(gx), int(gy) -} - -// LayoutIndexToTextIndex() is a wrapper around -// gtk_entry_layout_index_to_text_index(). -func (v *Entry) LayoutIndexToTextIndex(layoutIndex int) int { - c := C.gtk_entry_layout_index_to_text_index(v.native(), - C.gint(layoutIndex)) - return int(c) -} - -// TextIndexToLayoutIndex() is a wrapper around -// gtk_entry_text_index_to_layout_index(). -func (v *Entry) TextIndexToLayoutIndex(textIndex int) int { - c := C.gtk_entry_text_index_to_layout_index(v.native(), - C.gint(textIndex)) - return int(c) -} - -// TODO(jrick) PandoAttrList -/* -func (v *Entry) SetAttributes() { -} -*/ - -// TODO(jrick) PandoAttrList -/* -func (v *Entry) GetAttributes() { -} -*/ - -// GetMaxLength() is a wrapper around gtk_entry_get_max_length(). -func (v *Entry) GetMaxLength() int { - c := C.gtk_entry_get_max_length(v.native()) - return int(c) -} - -// GetVisibility() is a wrapper around gtk_entry_get_visibility(). -func (v *Entry) GetVisibility() bool { - c := C.gtk_entry_get_visibility(v.native()) - return gobool(c) -} - -// SetCompletion() is a wrapper around gtk_entry_set_completion(). -func (v *Entry) SetCompletion(completion *EntryCompletion) { - C.gtk_entry_set_completion(v.native(), completion.native()) -} - -// GetCompletion() is a wrapper around gtk_entry_get_completion(). -func (v *Entry) GetCompletion() (*EntryCompletion, error) { - c := C.gtk_entry_get_completion(v.native()) - if c == nil { - return nil, nilPtrErr - } - - e := &EntryCompletion{glib.Take(unsafe.Pointer(c))} - return e, nil -} - -// SetCursorHAdjustment() is a wrapper around -// gtk_entry_set_cursor_hadjustment(). -func (v *Entry) SetCursorHAdjustment(adjustment *Adjustment) { - C.gtk_entry_set_cursor_hadjustment(v.native(), adjustment.native()) -} - -// GetCursorHAdjustment() is a wrapper around -// gtk_entry_get_cursor_hadjustment(). -func (v *Entry) GetCursorHAdjustment() (*Adjustment, error) { - c := C.gtk_entry_get_cursor_hadjustment(v.native()) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return &Adjustment{glib.InitiallyUnowned{obj}}, nil -} - -// SetProgressFraction() is a wrapper around gtk_entry_set_progress_fraction(). -func (v *Entry) SetProgressFraction(fraction float64) { - C.gtk_entry_set_progress_fraction(v.native(), C.gdouble(fraction)) -} - -// GetProgressFraction() is a wrapper around gtk_entry_get_progress_fraction(). -func (v *Entry) GetProgressFraction() float64 { - c := C.gtk_entry_get_progress_fraction(v.native()) - return float64(c) -} - -// SetProgressPulseStep() is a wrapper around -// gtk_entry_set_progress_pulse_step(). -func (v *Entry) SetProgressPulseStep(fraction float64) { - C.gtk_entry_set_progress_pulse_step(v.native(), C.gdouble(fraction)) -} - -// GetProgressPulseStep() is a wrapper around -// gtk_entry_get_progress_pulse_step(). -func (v *Entry) GetProgressPulseStep() float64 { - c := C.gtk_entry_get_progress_pulse_step(v.native()) - return float64(c) -} - -// ProgressPulse() is a wrapper around gtk_entry_progress_pulse(). -func (v *Entry) ProgressPulse() { - C.gtk_entry_progress_pulse(v.native()) -} - -// TODO(jrick) GdkEventKey -/* -func (v *Entry) IMContextFilterKeypress() { -} -*/ - -// ResetIMContext() is a wrapper around gtk_entry_reset_im_context(). -func (v *Entry) ResetIMContext() { - C.gtk_entry_reset_im_context(v.native()) -} - -// SetIconFromPixbuf is a wrapper around gtk_entry_set_icon_from_pixbuf(). -func (v *Entry) SetIconFromPixbuf(iconPos EntryIconPosition, pixbuf *gdk.Pixbuf) { - C.gtk_entry_set_icon_from_pixbuf(v.native(), - C.GtkEntryIconPosition(iconPos), - (*C.GdkPixbuf)(unsafe.Pointer(pixbuf.Native()))) -} - -// SetIconFromIconName() is a wrapper around -// gtk_entry_set_icon_from_icon_name(). -func (v *Entry) SetIconFromIconName(iconPos EntryIconPosition, name string) { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_entry_set_icon_from_icon_name(v.native(), - C.GtkEntryIconPosition(iconPos), (*C.gchar)(cstr)) -} - -// TODO(jrick) GIcon -/* -func (v *Entry) SetIconFromGIcon() { -} -*/ - -// GetIconStorageType() is a wrapper around gtk_entry_get_icon_storage_type(). -func (v *Entry) GetIconStorageType(iconPos EntryIconPosition) ImageType { - c := C.gtk_entry_get_icon_storage_type(v.native(), - C.GtkEntryIconPosition(iconPos)) - return ImageType(c) -} - -// TODO(jrick) GdkPixbuf -/* -func (v *Entry) GetIconPixbuf() { -} -*/ - -// GetIconName() is a wrapper around gtk_entry_get_icon_name(). -func (v *Entry) GetIconName(iconPos EntryIconPosition) (string, error) { - c := C.gtk_entry_get_icon_name(v.native(), - C.GtkEntryIconPosition(iconPos)) - if c == nil { - return "", nilPtrErr - } - return goString(c), nil -} - -// TODO(jrick) GIcon -/* -func (v *Entry) GetIconGIcon() { -} -*/ - -// SetIconActivatable() is a wrapper around gtk_entry_set_icon_activatable(). -func (v *Entry) SetIconActivatable(iconPos EntryIconPosition, activatable bool) { - C.gtk_entry_set_icon_activatable(v.native(), - C.GtkEntryIconPosition(iconPos), gbool(activatable)) -} - -// GetIconActivatable() is a wrapper around gtk_entry_get_icon_activatable(). -func (v *Entry) GetIconActivatable(iconPos EntryIconPosition) bool { - c := C.gtk_entry_get_icon_activatable(v.native(), - C.GtkEntryIconPosition(iconPos)) - return gobool(c) -} - -// SetIconSensitive() is a wrapper around gtk_entry_set_icon_sensitive(). -func (v *Entry) SetIconSensitive(iconPos EntryIconPosition, sensitive bool) { - C.gtk_entry_set_icon_sensitive(v.native(), - C.GtkEntryIconPosition(iconPos), gbool(sensitive)) -} - -// GetIconSensitive() is a wrapper around gtk_entry_get_icon_sensitive(). -func (v *Entry) GetIconSensitive(iconPos EntryIconPosition) bool { - c := C.gtk_entry_get_icon_sensitive(v.native(), - C.GtkEntryIconPosition(iconPos)) - return gobool(c) -} - -// GetIconAtPos() is a wrapper around gtk_entry_get_icon_at_pos(). -func (v *Entry) GetIconAtPos(x, y int) int { - c := C.gtk_entry_get_icon_at_pos(v.native(), C.gint(x), C.gint(y)) - return int(c) -} - -// SetIconTooltipText() is a wrapper around gtk_entry_set_icon_tooltip_text(). -func (v *Entry) SetIconTooltipText(iconPos EntryIconPosition, tooltip string) { - cstr := C.CString(tooltip) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_entry_set_icon_tooltip_text(v.native(), - C.GtkEntryIconPosition(iconPos), (*C.gchar)(cstr)) -} - -// GetIconTooltipText() is a wrapper around gtk_entry_get_icon_tooltip_text(). -func (v *Entry) GetIconTooltipText(iconPos EntryIconPosition) (string, error) { - c := C.gtk_entry_get_icon_tooltip_text(v.native(), - C.GtkEntryIconPosition(iconPos)) - if c == nil { - return "", nilPtrErr - } - return goString(c), nil -} - -// SetIconTooltipMarkup() is a wrapper around -// gtk_entry_set_icon_tooltip_markup(). -func (v *Entry) SetIconTooltipMarkup(iconPos EntryIconPosition, tooltip string) { - cstr := C.CString(tooltip) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_entry_set_icon_tooltip_markup(v.native(), - C.GtkEntryIconPosition(iconPos), (*C.gchar)(cstr)) -} - -// GetIconTooltipMarkup() is a wrapper around -// gtk_entry_get_icon_tooltip_markup(). -func (v *Entry) GetIconTooltipMarkup(iconPos EntryIconPosition) (string, error) { - c := C.gtk_entry_get_icon_tooltip_markup(v.native(), - C.GtkEntryIconPosition(iconPos)) - if c == nil { - return "", nilPtrErr - } - return goString(c), nil -} - -// TODO(jrick) GdkDragAction -/* -func (v *Entry) SetIconDragSource() { -} -*/ - -// GetCurrentIconDragSource() is a wrapper around -// gtk_entry_get_current_icon_drag_source(). -func (v *Entry) GetCurrentIconDragSource() int { - c := C.gtk_entry_get_current_icon_drag_source(v.native()) - return int(c) -} - -// TODO(jrick) GdkRectangle -/* -func (v *Entry) GetIconArea() { -} -*/ - -// SetInputPurpose() is a wrapper around gtk_entry_set_input_purpose(). -func (v *Entry) SetInputPurpose(purpose InputPurpose) { - C.gtk_entry_set_input_purpose(v.native(), C.GtkInputPurpose(purpose)) -} - -// GetInputPurpose() is a wrapper around gtk_entry_get_input_purpose(). -func (v *Entry) GetInputPurpose() InputPurpose { - c := C.gtk_entry_get_input_purpose(v.native()) - return InputPurpose(c) -} - -// SetInputHints() is a wrapper around gtk_entry_set_input_hints(). -func (v *Entry) SetInputHints(hints InputHints) { - C.gtk_entry_set_input_hints(v.native(), C.GtkInputHints(hints)) -} - -// GetInputHints() is a wrapper around gtk_entry_get_input_hints(). -func (v *Entry) GetInputHints() InputHints { - c := C.gtk_entry_get_input_hints(v.native()) - return InputHints(c) -} - -/* - * GtkEntryBuffer - */ - -// EntryBuffer is a representation of GTK's GtkEntryBuffer. -type EntryBuffer struct { - *glib.Object -} - -// native returns a pointer to the underlying GtkEntryBuffer. -func (v *EntryBuffer) native() *C.GtkEntryBuffer { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkEntryBuffer(p) -} - -func marshalEntryBuffer(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapEntryBuffer(obj), nil -} - -func wrapEntryBuffer(obj *glib.Object) *EntryBuffer { - return &EntryBuffer{obj} -} - -// EntryBufferNew() is a wrapper around gtk_entry_buffer_new(). -func EntryBufferNew(initialChars string, nInitialChars int) (*EntryBuffer, error) { - cstr := C.CString(initialChars) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_entry_buffer_new((*C.gchar)(cstr), C.gint(nInitialChars)) - if c == nil { - return nil, nilPtrErr - } - - e := wrapEntryBuffer(glib.Take(unsafe.Pointer(c))) - return e, nil -} - -// GetText() is a wrapper around gtk_entry_buffer_get_text(). A -// non-nil error is returned in the case that gtk_entry_buffer_get_text -// returns NULL to differentiate between NULL and an empty string. -func (v *EntryBuffer) GetText() (string, error) { - c := C.gtk_entry_buffer_get_text(v.native()) - if c == nil { - return "", nilPtrErr - } - return goString(c), nil -} - -// SetText() is a wrapper around gtk_entry_buffer_set_text(). -func (v *EntryBuffer) SetText(text string) { - cstr := C.CString(text) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_entry_buffer_set_text(v.native(), (*C.gchar)(cstr), - C.gint(len(text))) -} - -// GetBytes() is a wrapper around gtk_entry_buffer_get_bytes(). -func (v *EntryBuffer) GetBytes() uint { - c := C.gtk_entry_buffer_get_bytes(v.native()) - return uint(c) -} - -// GetLength() is a wrapper around gtk_entry_buffer_get_length(). -func (v *EntryBuffer) GetLength() uint { - c := C.gtk_entry_buffer_get_length(v.native()) - return uint(c) -} - -// GetMaxLength() is a wrapper around gtk_entry_buffer_get_max_length(). -func (v *EntryBuffer) GetMaxLength() int { - c := C.gtk_entry_buffer_get_max_length(v.native()) - return int(c) -} - -// SetMaxLength() is a wrapper around gtk_entry_buffer_set_max_length(). -func (v *EntryBuffer) SetMaxLength(maxLength int) { - C.gtk_entry_buffer_set_max_length(v.native(), C.gint(maxLength)) -} - -// InsertText() is a wrapper around gtk_entry_buffer_insert_text(). -func (v *EntryBuffer) InsertText(position uint, text string) uint { - cstr := C.CString(text) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_entry_buffer_insert_text(v.native(), C.guint(position), - (*C.gchar)(cstr), C.gint(len(text))) - return uint(c) -} - -// DeleteText() is a wrapper around gtk_entry_buffer_delete_text(). -func (v *EntryBuffer) DeleteText(position uint, nChars int) uint { - c := C.gtk_entry_buffer_delete_text(v.native(), C.guint(position), - C.gint(nChars)) - return uint(c) -} - -// EmitDeletedText() is a wrapper around gtk_entry_buffer_emit_deleted_text(). -func (v *EntryBuffer) EmitDeletedText(pos, nChars uint) { - C.gtk_entry_buffer_emit_deleted_text(v.native(), C.guint(pos), - C.guint(nChars)) -} - -// EmitInsertedText() is a wrapper around gtk_entry_buffer_emit_inserted_text(). -func (v *EntryBuffer) EmitInsertedText(pos uint, text string) { - cstr := C.CString(text) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_entry_buffer_emit_inserted_text(v.native(), C.guint(pos), - (*C.gchar)(cstr), C.guint(len(text))) -} - -/* - * GtkEntryCompletion - */ - -// EntryCompletion is a representation of GTK's GtkEntryCompletion. -type EntryCompletion struct { - *glib.Object -} - -// native returns a pointer to the underlying GtkEntryCompletion. -func (v *EntryCompletion) native() *C.GtkEntryCompletion { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkEntryCompletion(p) -} - -func marshalEntryCompletion(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapEntryCompletion(obj), nil -} - -func wrapEntryCompletion(obj *glib.Object) *EntryCompletion { - return &EntryCompletion{obj} -} - -/* - * GtkEventBox - */ - -// EventBox is a representation of GTK's GtkEventBox. -type EventBox struct { - Bin -} - -// native returns a pointer to the underlying GtkEventBox. -func (v *EventBox) native() *C.GtkEventBox { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkEventBox(p) -} - -func marshalEventBox(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapEventBox(obj), nil -} - -func wrapEventBox(obj *glib.Object) *EventBox { - return &EventBox{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} - -// EventBoxNew is a wrapper around gtk_event_box_new(). -func EventBoxNew() (*EventBox, error) { - c := C.gtk_event_box_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapEventBox(obj), nil -} - -// SetAboveChild is a wrapper around gtk_event_box_set_above_child(). -func (v *EventBox) SetAboveChild(aboveChild bool) { - C.gtk_event_box_set_above_child(v.native(), gbool(aboveChild)) -} - -// GetAboveChild is a wrapper around gtk_event_box_get_above_child(). -func (v *EventBox) GetAboveChild() bool { - c := C.gtk_event_box_get_above_child(v.native()) - return gobool(c) -} - -// SetVisibleWindow is a wrapper around gtk_event_box_set_visible_window(). -func (v *EventBox) SetVisibleWindow(visibleWindow bool) { - C.gtk_event_box_set_visible_window(v.native(), gbool(visibleWindow)) -} - -// GetVisibleWindow is a wrapper around gtk_event_box_get_visible_window(). -func (v *EventBox) GetVisibleWindow() bool { - c := C.gtk_event_box_get_visible_window(v.native()) - return gobool(c) -} - -/* - * GtkExpander - */ - -// Expander is a representation of GTK's GtkExpander. -type Expander struct { - Bin -} - -// native returns a pointer to the underlying GtkExpander. -func (v *Expander) native() *C.GtkExpander { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkExpander(p) -} - -func marshalExpander(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapExpander(obj), nil -} - -func wrapExpander(obj *glib.Object) *Expander { - return &Expander{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} - -// ExpanderNew is a wrapper around gtk_expander_new(). -func ExpanderNew(label string) (*Expander, error) { - var cstr *C.gchar - if label != "" { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - } - c := C.gtk_expander_new((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapExpander(obj), nil -} - -// SetExpanded is a wrapper around gtk_expander_set_expanded(). -func (v *Expander) SetExpanded(expanded bool) { - C.gtk_expander_set_expanded(v.native(), gbool(expanded)) -} - -// GetExpanded is a wrapper around gtk_expander_get_expanded(). -func (v *Expander) GetExpanded() bool { - c := C.gtk_expander_get_expanded(v.native()) - return gobool(c) -} - -// SetLabel is a wrapper around gtk_expander_set_label(). -func (v *Expander) SetLabel(label string) { - var cstr *C.char - if label != "" { - cstr = C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - } - C.gtk_expander_set_label(v.native(), (*C.gchar)(cstr)) -} - -// GetLabel is a wrapper around gtk_expander_get_label(). -func (v *Expander) GetLabel() string { - c := C.gtk_expander_get_label(v.native()) - return goString(c) -} - -// SetLabelWidget is a wrapper around gtk_expander_set_label_widget(). -func (v *Expander) SetLabelWidget(widget IWidget) { - C.gtk_expander_set_label_widget(v.native(), widget.toWidget()) -} - -/* - * GtkFileChooser - */ - -// FileChoser is a representation of GTK's GtkFileChooser GInterface. -type FileChooser struct { - *glib.Object -} - -// native returns a pointer to the underlying GObject as a GtkFileChooser. -func (v *FileChooser) native() *C.GtkFileChooser { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkFileChooser(p) -} - -func marshalFileChooser(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapFileChooser(obj), nil -} - -func wrapFileChooser(obj *glib.Object) *FileChooser { - return &FileChooser{obj} -} - -// SetFilename is a wrapper around gtk_file_chooser_set_filename(). -func (v *FileChooser) SetFilename(filename string) bool { - cstr := C.CString(filename) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_file_chooser_set_filename(v.native(), cstr) - return gobool(c) -} - -// GetFilename is a wrapper around gtk_file_chooser_get_filename(). -func (v *FileChooser) GetFilename() string { - c := C.gtk_file_chooser_get_filename(v.native()) - s := goString(c) - defer C.g_free((C.gpointer)(c)) - return s -} - -// GetFilenames is a wrapper around gtk_file_chooser_get_filenames(). -func (v *FileChooser) GetFilenames() (*glib.SList, error) { - c := C.gtk_file_chooser_get_filenames(v.native()) - if c == nil { - return nil, nilPtrErr - } - return glib.WrapSList(uintptr(unsafe.Pointer(c))), nil -} - -// GetURIs is a wrapper around gtk_file_chooser_get_uris(). -func (v FileChooser) GetURIs() (*glib.SList, error) { - c := C.gtk_file_chooser_get_uris(v.native()) - if c == nil { - return nil, nilPtrErr - } - return glib.WrapSList(uintptr(unsafe.Pointer(c))), nil -} - -// SetDoOverwriteConfirmation is a wrapper around gtk_file_chooser_set_do_overwrite_confirmation(). -func (v *FileChooser) SetDoOverwriteConfirmation(value bool) { - C.gtk_file_chooser_set_do_overwrite_confirmation(v.native(), gbool(value)) -} - -// GetDoOverwriteConfirmation is a wrapper around gtk_file_chooser_get_do_overwrite_confirmation(). -func (v *FileChooser) GetDoOverwriteConfirmation() bool { - c := C.gtk_file_chooser_get_do_overwrite_confirmation(v.native()) - return gobool(c) -} - -// SetCreateFolders is a wrapper around gtk_file_chooser_set_create_folders(). -func (v *FileChooser) SetCreateFolders(value bool) { - C.gtk_file_chooser_set_create_folders(v.native(), gbool(value)) -} - -// GetCreateFolders is a wrapper around gtk_file_chooser_get_create_folders(). -func (v *FileChooser) GetCreateFolders() bool { - c := C.gtk_file_chooser_get_create_folders(v.native()) - return gobool(c) -} - -// SetCurrentName is a wrapper around gtk_file_chooser_set_current_name(). -func (v *FileChooser) SetCurrentName(name string) { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_file_chooser_set_current_name(v.native(), (*C.gchar)(cstr)) - return -} - -// SetCurrentFolder is a wrapper around gtk_file_chooser_set_current_folder(). -func (v *FileChooser) SetCurrentFolder(folder string) bool { - cstr := C.CString(folder) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_file_chooser_set_current_folder(v.native(), (*C.gchar)(cstr)) - return gobool(c) -} - -// GetCurrentFolder is a wrapper around gtk_file_chooser_get_current_folder(). -func (v *FileChooser) GetCurrentFolder() (string, error) { - c := C.gtk_file_chooser_get_current_folder(v.native()) - if c == nil { - return "", nilPtrErr - } - defer C.free(unsafe.Pointer(c)) - return goString(c), nil -} - -// SetPreviewWidget is a wrapper around gtk_file_chooser_set_preview_widget(). -func (v *FileChooser) SetPreviewWidget(widget IWidget) { - C.gtk_file_chooser_set_preview_widget(v.native(), widget.toWidget()) -} - -// SetPreviewWidgetActive is a wrapper around gtk_file_chooser_set_preview_widget_active(). -func (v *FileChooser) SetPreviewWidgetActive(active bool) { - C.gtk_file_chooser_set_preview_widget_active(v.native(), gbool(active)) -} - -// GetPreviewFilename is a wrapper around gtk_file_chooser_get_preview_filename(). -func (v *FileChooser) GetPreviewFilename() string { - c := C.gtk_file_chooser_get_preview_filename(v.native()) - defer C.free(unsafe.Pointer(c)) - return C.GoString(c) -} - -// GetURI is a wrapper around gtk_file_chooser_get_uri(). -func (v *FileChooser) GetURI() string { - c := C.gtk_file_chooser_get_uri(v.native()) - s := goString(c) - defer C.g_free((C.gpointer)(c)) - return s -} - -// AddFilter is a wrapper around gtk_file_chooser_add_filter(). -func (v *FileChooser) AddFilter(filter *FileFilter) { - C.gtk_file_chooser_add_filter(v.native(), filter.native()) -} - -// RemoveFilter is a wrapper around gtk_file_chooser_remove_filter(). -func (v *FileChooser) RemoveFilter(filter *FileFilter) { - C.gtk_file_chooser_remove_filter(v.native(), filter.native()) -} - -// SetFilter is a wrapper around gtk_file_chooser_set_filter(). -func (v *FileChooser) SetFilter(filter *FileFilter) { - C.gtk_file_chooser_set_filter(v.native(), filter.native()) -} - -// AddShortcutFolder is a wrapper around gtk_file_chooser_add_shortcut_folder(). -func (v *FileChooser) AddShortcutFolder(folder string) bool { - cstr := C.CString(folder) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_file_chooser_add_shortcut_folder(v.native(), cstr, nil) - return gobool(c) -} - -// SetLocalOnly is a wrapper around gtk_file_chooser_set_local_only(). -func (v *FileChooser) SetLocalOnly(value bool) { - C.gtk_file_chooser_set_local_only(v.native(), gbool(value)) -} - -// GetLocalOnly is a wrapper around gtk_file_chooser_get_local_only(). -func (v *FileChooser) GetLocalOnly() bool { - c := C.gtk_file_chooser_get_local_only(v.native()) - return gobool(c) -} - -// SetSelectMultiple is a wrapper around gtk_file_chooser_set_select_multiple(). -func (v *FileChooser) SetSelectMultiple(value bool) { - C.gtk_file_chooser_set_select_multiple(v.native(), gbool(value)) -} - -// GetSelectMultiple is a wrapper around gtk_file_chooser_get_select_multiple(). -func (v *FileChooser) GetSelectMultiple() bool { - c := C.gtk_file_chooser_get_select_multiple(v.native()) - return gobool(c) -} - -/* - * GtkFileChooserButton - */ - -// FileChooserButton is a representation of GTK's GtkFileChooserButton. -type FileChooserButton struct { - Box - - // Interfaces - FileChooser -} - -// native returns a pointer to the underlying GtkFileChooserButton. -func (v *FileChooserButton) native() *C.GtkFileChooserButton { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkFileChooserButton(p) -} - -func marshalFileChooserButton(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapFileChooserButton(obj), nil -} - -func wrapFileChooserButton(obj *glib.Object) *FileChooserButton { - fc := wrapFileChooser(obj) - return &FileChooserButton{Box{Container{Widget{glib.InitiallyUnowned{obj}}}}, *fc} -} - -// FileChooserButtonNew is a wrapper around gtk_file_chooser_button_new(). -func FileChooserButtonNew(title string, action FileChooserAction) (*FileChooserButton, error) { - cstr := C.CString(title) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_file_chooser_button_new((*C.gchar)(cstr), - (C.GtkFileChooserAction)(action)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapFileChooserButton(obj), nil -} - -/* - * GtkFileChooserDialog - */ - -// FileChooserDialog is a representation of GTK's GtkFileChooserDialog. -type FileChooserDialog struct { - Dialog - - // Interfaces - FileChooser -} - -// native returns a pointer to the underlying GtkFileChooserDialog. -func (v *FileChooserDialog) native() *C.GtkFileChooserDialog { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkFileChooserDialog(p) -} - -func marshalFileChooserDialog(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapFileChooserDialog(obj), nil -} - -func wrapFileChooserDialog(obj *glib.Object) *FileChooserDialog { - fc := wrapFileChooser(obj) - return &FileChooserDialog{Dialog{Window{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}}}, *fc} -} - -// FileChooserDialogNewWith1Button is a wrapper around gtk_file_chooser_dialog_new() with one button. -func FileChooserDialogNewWith1Button( - title string, - parent *Window, - action FileChooserAction, - first_button_text string, - first_button_id ResponseType) (*FileChooserDialog, error) { - c_title := C.CString(title) - defer C.free(unsafe.Pointer(c_title)) - c_first_button_text := C.CString(first_button_text) - defer C.free(unsafe.Pointer(c_first_button_text)) - c := C.gtk_file_chooser_dialog_new_1( - (*C.gchar)(c_title), parent.native(), C.GtkFileChooserAction(action), - (*C.gchar)(c_first_button_text), C.int(first_button_id)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapFileChooserDialog(obj), nil -} - -// FileChooserDialogNewWith2Buttons is a wrapper around gtk_file_chooser_dialog_new() with two buttons. -func FileChooserDialogNewWith2Buttons( - title string, - parent *Window, - action FileChooserAction, - first_button_text string, - first_button_id ResponseType, - second_button_text string, - second_button_id ResponseType) (*FileChooserDialog, error) { - c_title := C.CString(title) - defer C.free(unsafe.Pointer(c_title)) - c_first_button_text := C.CString(first_button_text) - defer C.free(unsafe.Pointer(c_first_button_text)) - c_second_button_text := C.CString(second_button_text) - defer C.free(unsafe.Pointer(c_second_button_text)) - c := C.gtk_file_chooser_dialog_new_2( - (*C.gchar)(c_title), parent.native(), C.GtkFileChooserAction(action), - (*C.gchar)(c_first_button_text), C.int(first_button_id), - (*C.gchar)(c_second_button_text), C.int(second_button_id)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapFileChooserDialog(obj), nil -} - -/* - * GtkFileChooserWidget - */ - -// FileChooserWidget is a representation of GTK's GtkFileChooserWidget. -type FileChooserWidget struct { - Box - - // Interfaces - FileChooser -} - -// native returns a pointer to the underlying GtkFileChooserWidget. -func (v *FileChooserWidget) native() *C.GtkFileChooserWidget { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkFileChooserWidget(p) -} - -func marshalFileChooserWidget(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapFileChooserWidget(obj), nil -} - -func wrapFileChooserWidget(obj *glib.Object) *FileChooserWidget { - fc := wrapFileChooser(obj) - return &FileChooserWidget{Box{Container{Widget{glib.InitiallyUnowned{obj}}}}, *fc} -} - -// FileChooserWidgetNew is a wrapper around gtk_file_chooser_widget_new(). -func FileChooserWidgetNew(action FileChooserAction) (*FileChooserWidget, error) { - c := C.gtk_file_chooser_widget_new((C.GtkFileChooserAction)(action)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapFileChooserWidget(obj), nil -} - -/* - * GtkFileFilter - */ - -// FileChoser is a representation of GTK's GtkFileFilter GInterface. -type FileFilter struct { - *glib.Object -} - -// native returns a pointer to the underlying GObject as a GtkFileFilter. -func (v *FileFilter) native() *C.GtkFileFilter { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkFileFilter(p) -} - -func marshalFileFilter(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapFileFilter(obj), nil -} - -func wrapFileFilter(obj *glib.Object) *FileFilter { - return &FileFilter{obj} -} - -// FileFilterNew is a wrapper around gtk_file_filter_new(). -func FileFilterNew() (*FileFilter, error) { - c := C.gtk_file_filter_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapFileFilter(obj), nil -} - -// SetName is a wrapper around gtk_file_filter_set_name(). -func (v *FileFilter) SetName(name string) { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_file_filter_set_name(v.native(), (*C.gchar)(cstr)) -} - -// AddPattern is a wrapper around gtk_file_filter_add_pattern(). -func (v *FileFilter) AddPattern(pattern string) { - cstr := C.CString(pattern) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_file_filter_add_pattern(v.native(), (*C.gchar)(cstr)) -} - -// AddPixbufFormats is a wrapper around gtk_file_filter_add_pixbuf_formats(). -func (v *FileFilter) AddPixbufFormats() { - C.gtk_file_filter_add_pixbuf_formats(v.native()) -} - -/* - * GtkFrame - */ - -// Frame is a representation of GTK's GtkFrame. -type Frame struct { - Bin -} - -// native returns a pointer to the underlying GtkFrame. -func (v *Frame) native() *C.GtkFrame { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkFrame(p) -} - -func marshalFrame(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapFrame(obj), nil -} - -func wrapFrame(obj *glib.Object) *Frame { - return &Frame{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} - -// FrameNew is a wrapper around gtk_frame_new(). -func FrameNew(label string) (*Frame, error) { - var cstr *C.char - if label != "" { - cstr = C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - } - c := C.gtk_frame_new((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapFrame(obj), nil -} - -// SetLabel is a wrapper around gtk_frame_set_label(). -func (v *Frame) SetLabel(label string) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_frame_set_label(v.native(), (*C.gchar)(cstr)) -} - -// SetLabelWidget is a wrapper around gtk_frame_set_label_widget(). -func (v *Frame) SetLabelWidget(labelWidget IWidget) { - C.gtk_frame_set_label_widget(v.native(), labelWidget.toWidget()) -} - -// SetLabelAlign is a wrapper around gtk_frame_set_label_align(). -func (v *Frame) SetLabelAlign(xAlign, yAlign float32) { - C.gtk_frame_set_label_align(v.native(), C.gfloat(xAlign), - C.gfloat(yAlign)) -} - -// SetShadowType is a wrapper around gtk_frame_set_shadow_type(). -func (v *Frame) SetShadowType(t ShadowType) { - C.gtk_frame_set_shadow_type(v.native(), C.GtkShadowType(t)) -} - -// GetLabel is a wrapper around gtk_frame_get_label(). -func (v *Frame) GetLabel() string { - c := C.gtk_frame_get_label(v.native()) - return goString(c) -} - -// GetLabelAlign is a wrapper around gtk_frame_get_label_align(). -func (v *Frame) GetLabelAlign() (xAlign, yAlign float32) { - var x, y C.gfloat - C.gtk_frame_get_label_align(v.native(), &x, &y) - return float32(x), float32(y) -} - -// GetLabelWidget is a wrapper around gtk_frame_get_label_widget(). -func (v *Frame) GetLabelWidget() (*Widget, error) { - c := C.gtk_frame_get_label_widget(v.native()) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapWidget(obj), nil -} - -// GetShadowType is a wrapper around gtk_frame_get_shadow_type(). -func (v *Frame) GetShadowType() ShadowType { - c := C.gtk_frame_get_shadow_type(v.native()) - return ShadowType(c) -} - -/* - * GtkAspectFrame - */ - -// AspectFrame is a representation of GTK's GtkAspectFrame. -type AspectFrame struct { - Frame -} - -// native returns a pointer to the underlying GtkAspectFrame. -func (v *AspectFrame) native() *C.GtkAspectFrame { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkAspectFrame(p) -} - -func marshalAspectFrame(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapAspectFrame(obj), nil -} - -func wrapAspectFrame(obj *glib.Object) *AspectFrame { - return &AspectFrame{Frame{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}}} -} - -func AspectFrameNew(label string, xalign, yalign, ratio float32, obeyChild bool) (*AspectFrame, error) { - var cstr *C.char - if label != "" { - cstr = C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - } - c := C.gtk_aspect_frame_new((*C.gchar)(cstr), (C.gfloat)(xalign), (C.gfloat)(yalign), (C.gfloat)(ratio), gbool(obeyChild)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapAspectFrame(obj), nil -} - -/* - * GtkGrid - */ - -// Grid is a representation of GTK's GtkGrid. -type Grid struct { - Container - - // Interfaces - Orientable -} - -// native returns a pointer to the underlying GtkGrid. -func (v *Grid) native() *C.GtkGrid { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkGrid(p) -} - -func (v *Grid) toOrientable() *C.GtkOrientable { - if v == nil { - return nil - } - return C.toGtkOrientable(unsafe.Pointer(v.GObject)) -} - -func marshalGrid(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapGrid(obj), nil -} - -func wrapGrid(obj *glib.Object) *Grid { - o := wrapOrientable(obj) - return &Grid{Container{Widget{glib.InitiallyUnowned{obj}}}, *o} -} - -// GridNew() is a wrapper around gtk_grid_new(). -func GridNew() (*Grid, error) { - c := C.gtk_grid_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapGrid(obj), nil -} - -// Attach() is a wrapper around gtk_grid_attach(). -func (v *Grid) Attach(child IWidget, left, top, width, height int) { - C.gtk_grid_attach(v.native(), child.toWidget(), C.gint(left), - C.gint(top), C.gint(width), C.gint(height)) -} - -// AttachNextTo() is a wrapper around gtk_grid_attach_next_to(). -func (v *Grid) AttachNextTo(child, sibling IWidget, side PositionType, width, height int) { - C.gtk_grid_attach_next_to(v.native(), child.toWidget(), - sibling.toWidget(), C.GtkPositionType(side), C.gint(width), - C.gint(height)) -} - -// GetChildAt() is a wrapper around gtk_grid_get_child_at(). -func (v *Grid) GetChildAt(left, top int) (*Widget, error) { - c := C.gtk_grid_get_child_at(v.native(), C.gint(left), C.gint(top)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapWidget(obj), nil -} - -// InsertRow() is a wrapper around gtk_grid_insert_row(). -func (v *Grid) InsertRow(position int) { - C.gtk_grid_insert_row(v.native(), C.gint(position)) -} - -// InsertColumn() is a wrapper around gtk_grid_insert_column(). -func (v *Grid) InsertColumn(position int) { - C.gtk_grid_insert_column(v.native(), C.gint(position)) -} - -// InsertNextTo() is a wrapper around gtk_grid_insert_next_to() -func (v *Grid) InsertNextTo(sibling IWidget, side PositionType) { - C.gtk_grid_insert_next_to(v.native(), sibling.toWidget(), - C.GtkPositionType(side)) -} - -// SetRowHomogeneous() is a wrapper around gtk_grid_set_row_homogeneous(). -func (v *Grid) SetRowHomogeneous(homogeneous bool) { - C.gtk_grid_set_row_homogeneous(v.native(), gbool(homogeneous)) -} - -// GetRowHomogeneous() is a wrapper around gtk_grid_get_row_homogeneous(). -func (v *Grid) GetRowHomogeneous() bool { - c := C.gtk_grid_get_row_homogeneous(v.native()) - return gobool(c) -} - -// SetRowSpacing() is a wrapper around gtk_grid_set_row_spacing(). -func (v *Grid) SetRowSpacing(spacing uint) { - C.gtk_grid_set_row_spacing(v.native(), C.guint(spacing)) -} - -// GetRowSpacing() is a wrapper around gtk_grid_get_row_spacing(). -func (v *Grid) GetRowSpacing() uint { - c := C.gtk_grid_get_row_spacing(v.native()) - return uint(c) -} - -// SetColumnHomogeneous() is a wrapper around gtk_grid_set_column_homogeneous(). -func (v *Grid) SetColumnHomogeneous(homogeneous bool) { - C.gtk_grid_set_column_homogeneous(v.native(), gbool(homogeneous)) -} - -// GetColumnHomogeneous() is a wrapper around gtk_grid_get_column_homogeneous(). -func (v *Grid) GetColumnHomogeneous() bool { - c := C.gtk_grid_get_column_homogeneous(v.native()) - return gobool(c) -} - -// SetColumnSpacing() is a wrapper around gtk_grid_set_column_spacing(). -func (v *Grid) SetColumnSpacing(spacing uint) { - C.gtk_grid_set_column_spacing(v.native(), C.guint(spacing)) -} - -// GetColumnSpacing() is a wrapper around gtk_grid_get_column_spacing(). -func (v *Grid) GetColumnSpacing() uint { - c := C.gtk_grid_get_column_spacing(v.native()) - return uint(c) -} - -/* - * GtkIconTheme - */ - -// IconTheme is a representation of GTK's GtkIconTheme -type IconTheme struct { - Theme *C.GtkIconTheme -} - -// IconThemeGetDefault is a wrapper around gtk_icon_theme_get_default(). -func IconThemeGetDefault() (*IconTheme, error) { - c := C.gtk_icon_theme_get_default() - if c == nil { - return nil, nilPtrErr - } - return &IconTheme{c}, nil -} - -// IconThemeGetForScreen is a wrapper around gtk_icon_theme_get_for_screen(). -func IconThemeGetForScreen(screen gdk.Screen) (*IconTheme, error) { - cScreen := (*C.GdkScreen)(unsafe.Pointer(screen.Native())) - c := C.gtk_icon_theme_get_for_screen(cScreen) - if c == nil { - return nil, nilPtrErr - } - return &IconTheme{c}, nil -} - -// LoadIcon is a wrapper around gtk_icon_theme_load_icon(). -func (v *IconTheme) LoadIcon(iconName string, size int, flags IconLookupFlags) (*gdk.Pixbuf, error) { - cstr := C.CString(iconName) - defer C.free(unsafe.Pointer(cstr)) - var err *C.GError = nil - c := C.gtk_icon_theme_load_icon(v.Theme, (*C.gchar)(cstr), C.gint(size), C.GtkIconLookupFlags(flags), &err) - if c == nil { - defer C.g_error_free(err) - return nil, errors.New(goString(err.message)) - } - return &gdk.Pixbuf{glib.Take(unsafe.Pointer(c))}, nil -} - -/* - * GtkImage - */ - -// Image is a representation of GTK's GtkImage. -type Image struct { - Widget -} - -// native returns a pointer to the underlying GtkImage. -func (v *Image) native() *C.GtkImage { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkImage(p) -} - -func marshalImage(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapImage(obj), nil -} - -func wrapImage(obj *glib.Object) *Image { - return &Image{Widget{glib.InitiallyUnowned{obj}}} -} - -// ImageNew() is a wrapper around gtk_image_new(). -func ImageNew() (*Image, error) { - c := C.gtk_image_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapImage(obj), nil -} - -// ImageNewFromFile() is a wrapper around gtk_image_new_from_file(). -func ImageNewFromFile(filename string) (*Image, error) { - cstr := C.CString(filename) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_image_new_from_file((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapImage(obj), nil -} - -// ImageNewFromResource() is a wrapper around gtk_image_new_from_resource(). -func ImageNewFromResource(resourcePath string) (*Image, error) { - cstr := C.CString(resourcePath) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_image_new_from_resource((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapImage(obj), nil -} - -// ImageNewFromPixbuf is a wrapper around gtk_image_new_from_pixbuf(). -func ImageNewFromPixbuf(pixbuf *gdk.Pixbuf) (*Image, error) { - c := C.gtk_image_new_from_pixbuf((*C.GdkPixbuf)(pixbuf.NativePrivate())) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapImage(obj), nil -} - -// TODO(jrick) GtkIconSet -/* -func ImageNewFromIconSet() { -} -*/ - -// TODO(jrick) GdkPixbufAnimation -/* -func ImageNewFromAnimation() { -} -*/ - -// ImageNewFromIconName() is a wrapper around gtk_image_new_from_icon_name(). -func ImageNewFromIconName(iconName string, size IconSize) (*Image, error) { - cstr := C.CString(iconName) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_image_new_from_icon_name((*C.gchar)(cstr), - C.GtkIconSize(size)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapImage(obj), nil -} - -// TODO(jrick) GIcon -/* -func ImageNewFromGIcon() { -} -*/ - -// Clear() is a wrapper around gtk_image_clear(). -func (v *Image) Clear() { - C.gtk_image_clear(v.native()) -} - -// SetFromFile() is a wrapper around gtk_image_set_from_file(). -func (v *Image) SetFromFile(filename string) { - cstr := C.CString(filename) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_image_set_from_file(v.native(), (*C.gchar)(cstr)) -} - -// SetFromResource() is a wrapper around gtk_image_set_from_resource(). -func (v *Image) SetFromResource(resourcePath string) { - cstr := C.CString(resourcePath) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_image_set_from_resource(v.native(), (*C.gchar)(cstr)) -} - -// SetFromFixbuf is a wrapper around gtk_image_set_from_pixbuf(). -func (v *Image) SetFromPixbuf(pixbuf *gdk.Pixbuf) { - pbptr := (*C.GdkPixbuf)(unsafe.Pointer(pixbuf.Native())) - C.gtk_image_set_from_pixbuf(v.native(), pbptr) -} - -// TODO(jrick) GtkIconSet -/* -func (v *Image) SetFromIconSet() { -} -*/ - -// TODO(jrick) GdkPixbufAnimation -/* -func (v *Image) SetFromAnimation() { -} -*/ - -// SetFromIconName() is a wrapper around gtk_image_set_from_icon_name(). -func (v *Image) SetFromIconName(iconName string, size IconSize) { - cstr := C.CString(iconName) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_image_set_from_icon_name(v.native(), (*C.gchar)(cstr), - C.GtkIconSize(size)) -} - -// TODO(jrick) GIcon -/* -func (v *Image) SetFromGIcon() { -} -*/ - -// SetPixelSize() is a wrapper around gtk_image_set_pixel_size(). -func (v *Image) SetPixelSize(pixelSize int) { - C.gtk_image_set_pixel_size(v.native(), C.gint(pixelSize)) -} - -// GetStorageType() is a wrapper around gtk_image_get_storage_type(). -func (v *Image) GetStorageType() ImageType { - c := C.gtk_image_get_storage_type(v.native()) - return ImageType(c) -} - -// GetPixbuf() is a wrapper around gtk_image_get_pixbuf(). -func (v *Image) GetPixbuf() *gdk.Pixbuf { - c := C.gtk_image_get_pixbuf(v.native()) - if c == nil { - return nil - } - - pb := &gdk.Pixbuf{glib.Take(unsafe.Pointer(c))} - return pb -} - -// TODO(jrick) GtkIconSet -/* -func (v *Image) GetIconSet() { -} -*/ - -// TODO(jrick) GdkPixbufAnimation -/* -func (v *Image) GetAnimation() { -} -*/ - -// GetIconName() is a wrapper around gtk_image_get_icon_name(). -func (v *Image) GetIconName() (string, IconSize) { - var iconName *C.gchar - var size C.GtkIconSize - C.gtk_image_get_icon_name(v.native(), &iconName, &size) - return goString(iconName), IconSize(size) -} - -// TODO(jrick) GIcon -/* -func (v *Image) GetGIcon() { -} -*/ - -// GetPixelSize() is a wrapper around gtk_image_get_pixel_size(). -func (v *Image) GetPixelSize() int { - c := C.gtk_image_get_pixel_size(v.native()) - return int(c) -} - -// added by terrak -/* - * GtkLayout - */ - -// Layout is a representation of GTK's GtkLayout. -type Layout struct { - Container -} - -// native returns a pointer to the underlying GtkDrawingArea. -func (v *Layout) native() *C.GtkLayout { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkLayout(p) -} - -func marshalLayout(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapLayout(obj), nil -} - -func wrapLayout(obj *glib.Object) *Layout { - return &Layout{Container{Widget{glib.InitiallyUnowned{obj}}}} -} - -// LayoutNew is a wrapper around gtk_layout_new(). -func LayoutNew(hadjustment, vadjustment *Adjustment) (*Layout, error) { - c := C.gtk_layout_new(hadjustment.native(), vadjustment.native()) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapLayout(obj), nil -} - -// Layout.Put is a wrapper around gtk_layout_put(). -func (v *Layout) Put(w IWidget, x, y int) { - C.gtk_layout_put(v.native(), w.toWidget(), C.gint(x), C.gint(y)) -} - -// Layout.Move is a wrapper around gtk_layout_move(). -func (v *Layout) Move(w IWidget, x, y int) { - C.gtk_layout_move(v.native(), w.toWidget(), C.gint(x), C.gint(y)) -} - -// Layout.SetSize is a wrapper around gtk_layout_set_size -func (v *Layout) SetSize(width, height uint) { - C.gtk_layout_set_size(v.native(), C.guint(width), C.guint(height)) -} - -// Layout.GetSize is a wrapper around gtk_layout_get_size -func (v *Layout) GetSize() (width, height uint) { - var w, h C.guint - C.gtk_layout_get_size(v.native(), &w, &h) - return uint(w), uint(h) -} - -/* - * GtkLinkButton - */ - -// LinkButton is a representation of GTK's GtkLinkButton. -type LinkButton struct { - Button -} - -// native returns a pointer to the underlying GtkLinkButton. -func (v *LinkButton) native() *C.GtkLinkButton { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkLinkButton(p) -} - -func marshalLinkButton(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapLinkButton(obj), nil -} - -func wrapLinkButton(obj *glib.Object) *LinkButton { - actionable := wrapActionable(obj) - return &LinkButton{Button{Bin{Container{Widget{ - glib.InitiallyUnowned{obj}}}}, actionable}} -} - -// LinkButtonNew is a wrapper around gtk_link_button_new(). -func LinkButtonNew(label string) (*LinkButton, error) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_link_button_new((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - return wrapLinkButton(glib.Take(unsafe.Pointer(c))), nil -} - -// LinkButtonNewWithLabel is a wrapper around gtk_link_button_new_with_label(). -func LinkButtonNewWithLabel(uri, label string) (*LinkButton, error) { - curi := C.CString(uri) - defer C.free(unsafe.Pointer(curi)) - clabel := C.CString(label) - defer C.free(unsafe.Pointer(clabel)) - c := C.gtk_link_button_new_with_label((*C.gchar)(curi), (*C.gchar)(clabel)) - if c == nil { - return nil, nilPtrErr - } - return wrapLinkButton(glib.Take(unsafe.Pointer(c))), nil -} - -// GetUri is a wrapper around gtk_link_button_get_uri(). -func (v *LinkButton) GetUri() string { - c := C.gtk_link_button_get_uri(v.native()) - return goString(c) -} - -// SetUri is a wrapper around gtk_link_button_set_uri(). -func (v *LinkButton) SetUri(uri string) { - cstr := C.CString(uri) - C.gtk_link_button_set_uri(v.native(), (*C.gchar)(cstr)) -} - -/* - * GtkListStore - */ - -// ListStore is a representation of GTK's GtkListStore. -type ListStore struct { - *glib.Object - - // Interfaces - TreeModel -} - -// native returns a pointer to the underlying GtkListStore. -func (v *ListStore) native() *C.GtkListStore { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkListStore(p) -} - -func marshalListStore(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapListStore(obj), nil -} - -func wrapListStore(obj *glib.Object) *ListStore { - tm := wrapTreeModel(obj) - return &ListStore{obj, *tm} -} - -func (v *ListStore) toTreeModel() *C.GtkTreeModel { - if v == nil { - return nil - } - return C.toGtkTreeModel(unsafe.Pointer(v.GObject)) -} - -// ListStoreNew is a wrapper around gtk_list_store_newv(). -func ListStoreNew(types ...glib.Type) (*ListStore, error) { - gtypes := C.alloc_types(C.int(len(types))) - for n, val := range types { - C.set_type(gtypes, C.int(n), C.GType(val)) - } - defer C.g_free(C.gpointer(gtypes)) - c := C.gtk_list_store_newv(C.gint(len(types)), gtypes) - if c == nil { - return nil, nilPtrErr - } - - ls := wrapListStore(glib.Take(unsafe.Pointer(c))) - return ls, nil -} - -// Remove is a wrapper around gtk_list_store_remove(). -func (v *ListStore) Remove(iter *TreeIter) bool { - c := C.gtk_list_store_remove(v.native(), iter.native()) - return gobool(c) -} - -// TODO(jrick) -/* -func (v *ListStore) SetColumnTypes(types ...glib.Type) { -} -*/ - -// Set() is a wrapper around gtk_list_store_set_value() but provides -// a function similar to gtk_list_store_set() in that multiple columns -// may be set by one call. The length of columns and values slices must -// match, or Set() will return a non-nil error. -// -// As an example, a call to: -// store.Set(iter, []int{0, 1}, []interface{}{"Foo", "Bar"}) -// is functionally equivalent to calling the native C GTK function: -// gtk_list_store_set(store, iter, 0, "Foo", 1, "Bar", -1); -func (v *ListStore) Set(iter *TreeIter, columns []int, values []interface{}) error { - if len(columns) != len(values) { - return errors.New("columns and values lengths do not match") - } - for i, val := range values { - v.SetValue(iter, columns[i], val) - } - return nil -} - -// SetValue is a wrapper around gtk_list_store_set_value(). -func (v *ListStore) SetValue(iter *TreeIter, column int, value interface{}) error { - switch value.(type) { - case *gdk.Pixbuf: - pix := value.(*gdk.Pixbuf) - C._gtk_list_store_set(v.native(), iter.native(), C.gint(column), unsafe.Pointer(pix.Native())) - - default: - gv, err := glib.GValue(value) - if err != nil { - return err - } - - C.gtk_list_store_set_value(v.native(), iter.native(), - C.gint(column), - (*C.GValue)(unsafe.Pointer(gv.Native()))) - } - - return nil -} - -// func (v *ListStore) Model(model ITreeModel) { -// obj := &glib.Object{glib.ToGObject(unsafe.Pointer(model.toTreeModel()))} -// v.TreeModel = *wrapTreeModel(obj) -//} - -// SetSortColumnId() is a wrapper around gtk_tree_sortable_set_sort_column_id(). -func (v *ListStore) SetSortColumnId(column int, order SortType) { - sort := C.toGtkTreeSortable(unsafe.Pointer(v.Native())) - C.gtk_tree_sortable_set_sort_column_id(sort, C.gint(column), C.GtkSortType(order)) -} - -func (v *ListStore) SetCols(iter *TreeIter, cols Cols) error { - for key, value := range cols { - err := v.SetValue(iter, key, value) - if err != nil { - return err - } - } - return nil -} - -// Convenient map for Columns and values (See ListStore, TreeStore) -type Cols map[int]interface{} - -// InsertWithValues() is a wrapper around gtk_list_store_insert_with_valuesv(). -func (v *ListStore) InsertWithValues(iter *TreeIter, position int, inColumns []int, inValues []interface{}) error { - length := len(inColumns) - if len(inValues) < length { - length = len(inValues) - } - - var cColumns []C.gint - var cValues []C.GValue - for i := 0; i < length; i++ { - cColumns = append(cColumns, C.gint(inColumns[i])) - - gv, err := glib.GValue(inValues[i]) - if err != nil { - return err - } - - var cvp *C.GValue = (*C.GValue)(gv.Native()) - cValues = append(cValues, *cvp) - } - var cColumnsPointer *C.gint = &cColumns[0] - var cValuesPointer *C.GValue = &cValues[0] - - C.gtk_list_store_insert_with_valuesv(v.native(), iter.native(), C.gint(position), cColumnsPointer, cValuesPointer, C.gint(length)) - - return nil -} - -// InsertBefore() is a wrapper around gtk_list_store_insert_before(). -func (v *ListStore) InsertBefore(sibling *TreeIter) *TreeIter { - var ti C.GtkTreeIter - C.gtk_list_store_insert_before(v.native(), &ti, sibling.native()) - iter := &TreeIter{ti} - return iter -} - -// InsertAfter() is a wrapper around gtk_list_store_insert_after(). -func (v *ListStore) InsertAfter(sibling *TreeIter) *TreeIter { - var ti C.GtkTreeIter - C.gtk_list_store_insert_after(v.native(), &ti, sibling.native()) - iter := &TreeIter{ti} - return iter -} - -// Prepend() is a wrapper around gtk_list_store_prepend(). -func (v *ListStore) Prepend() *TreeIter { - var ti C.GtkTreeIter - C.gtk_list_store_prepend(v.native(), &ti) - iter := &TreeIter{ti} - return iter -} - -// Append() is a wrapper around gtk_list_store_append(). -func (v *ListStore) Append() *TreeIter { - var ti C.GtkTreeIter - C.gtk_list_store_append(v.native(), &ti) - iter := &TreeIter{ti} - return iter -} - -// Clear() is a wrapper around gtk_list_store_clear(). -func (v *ListStore) Clear() { - C.gtk_list_store_clear(v.native()) -} - -// IterIsValid() is a wrapper around gtk_list_store_iter_is_valid(). -func (v *ListStore) IterIsValid(iter *TreeIter) bool { - c := C.gtk_list_store_iter_is_valid(v.native(), iter.native()) - return gobool(c) -} - -// TODO(jrick) -/* -func (v *ListStore) Reorder(newOrder []int) { -} -*/ - -// Swap() is a wrapper around gtk_list_store_swap(). -func (v *ListStore) Swap(a, b *TreeIter) { - C.gtk_list_store_swap(v.native(), a.native(), b.native()) -} - -// MoveBefore() is a wrapper around gtk_list_store_move_before(). -func (v *ListStore) MoveBefore(iter, position *TreeIter) { - C.gtk_list_store_move_before(v.native(), iter.native(), - position.native()) -} - -// MoveAfter() is a wrapper around gtk_list_store_move_after(). -func (v *ListStore) MoveAfter(iter, position *TreeIter) { - C.gtk_list_store_move_after(v.native(), iter.native(), - position.native()) -} - -/* - * GtkMenuBar - */ - -// MenuBar is a representation of GTK's GtkMenuBar. -type MenuBar struct { - MenuShell -} - -// native() returns a pointer to the underlying GtkMenuBar. -func (v *MenuBar) native() *C.GtkMenuBar { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkMenuBar(p) -} - -func marshalMenuBar(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapMenuBar(obj), nil -} - -func wrapMenuBar(obj *glib.Object) *MenuBar { - return &MenuBar{MenuShell{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} - -// MenuBarNew() is a wrapper around gtk_menu_bar_new(). -func MenuBarNew() (*MenuBar, error) { - c := C.gtk_menu_bar_new() - if c == nil { - return nil, nilPtrErr - } - return wrapMenuBar(glib.Take(unsafe.Pointer(c))), nil -} - -/* - * GtkMenuButton - */ - -// MenuButton is a representation of GTK's GtkMenuButton. -type MenuButton struct { - ToggleButton -} - -// native returns a pointer to the underlying GtkMenuButton. -func (v *MenuButton) native() *C.GtkMenuButton { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkMenuButton(p) -} - -func marshalMenuButton(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapMenuButton(obj), nil -} - -func wrapMenuButton(obj *glib.Object) *MenuButton { - actionable := wrapActionable(obj) - return &MenuButton{ToggleButton{Button{Bin{Container{Widget{ - glib.InitiallyUnowned{obj}}}}, actionable}}} -} - -// MenuButtonNew is a wrapper around gtk_menu_button_new(). -func MenuButtonNew() (*MenuButton, error) { - c := C.gtk_menu_button_new() - if c == nil { - return nil, nilPtrErr - } - return wrapMenuButton(glib.Take(unsafe.Pointer(c))), nil -} - -// SetPopup is a wrapper around gtk_menu_button_set_popup(). -func (v *MenuButton) SetPopup(menu IMenu) { - C.gtk_menu_button_set_popup(v.native(), menu.toWidget()) -} - -// GetPopup is a wrapper around gtk_menu_button_get_popup(). -func (v *MenuButton) GetPopup() *Menu { - c := C.gtk_menu_button_get_popup(v.native()) - if c == nil { - return nil - } - return wrapMenu(glib.Take(unsafe.Pointer(c))) -} - -// SetMenuModel is a wrapper around gtk_menu_button_set_menu_model(). -func (v *MenuButton) SetMenuModel(menuModel *glib.MenuModel) { - C.gtk_menu_button_set_menu_model(v.native(), C.toGMenuModel(unsafe.Pointer(menuModel.Native()))) -} - -// GetMenuModel is a wrapper around gtk_menu_button_get_menu_model(). -func (v *MenuButton) GetMenuModel() *glib.MenuModel { - c := C.gtk_menu_button_get_menu_model(v.native()) - if c == nil { - return nil - } - return &glib.MenuModel{glib.Take(unsafe.Pointer(c))} -} - -// SetDirection is a wrapper around gtk_menu_button_set_direction(). -func (v *MenuButton) SetDirection(direction ArrowType) { - C.gtk_menu_button_set_direction(v.native(), C.GtkArrowType(direction)) -} - -// GetDirection is a wrapper around gtk_menu_button_get_direction(). -func (v *MenuButton) GetDirection() ArrowType { - c := C.gtk_menu_button_get_direction(v.native()) - return ArrowType(c) -} - -// SetAlignWidget is a wrapper around gtk_menu_button_set_align_widget(). -func (v *MenuButton) SetAlignWidget(alignWidget IWidget) { - C.gtk_menu_button_set_align_widget(v.native(), alignWidget.toWidget()) -} - -// GetAlignWidget is a wrapper around gtk_menu_button_get_align_widget(). -func (v *MenuButton) GetAlignWidget() *Widget { - c := C.gtk_menu_button_get_align_widget(v.native()) - if c == nil { - return nil - } - return wrapWidget(glib.Take(unsafe.Pointer(c))) -} - -/* - * GtkMenuItem - */ - -// MenuItem is a representation of GTK's GtkMenuItem. -type MenuItem struct { - Bin -} - -// IMenuItem is an interface type implemented by all structs -// embedding a MenuItem. It is meant to be used as an argument type -// for wrapper functions that wrap around a C GTK function taking a -// GtkMenuItem. -type IMenuItem interface { - toMenuItem() *C.GtkMenuItem - toWidget() *C.GtkWidget -} - -// native returns a pointer to the underlying GtkMenuItem. -func (v *MenuItem) native() *C.GtkMenuItem { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkMenuItem(p) -} - -func (v *MenuItem) toMenuItem() *C.GtkMenuItem { - if v == nil { - return nil - } - return v.native() -} - -func marshalMenuItem(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapMenuItem(obj), nil -} - -func wrapMenuItem(obj *glib.Object) *MenuItem { - return &MenuItem{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} - -// MenuItemNew() is a wrapper around gtk_menu_item_new(). -func MenuItemNew() (*MenuItem, error) { - c := C.gtk_menu_item_new() - if c == nil { - return nil, nilPtrErr - } - return wrapMenuItem(glib.Take(unsafe.Pointer(c))), nil -} - -// MenuItemNewWithLabel() is a wrapper around gtk_menu_item_new_with_label(). -func MenuItemNewWithLabel(label string) (*MenuItem, error) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_menu_item_new_with_label((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - return wrapMenuItem(glib.Take(unsafe.Pointer(c))), nil -} - -// MenuItemNewWithMnemonic() is a wrapper around -// gtk_menu_item_new_with_mnemonic(). -func MenuItemNewWithMnemonic(label string) (*MenuItem, error) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_menu_item_new_with_mnemonic((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - return wrapMenuItem(glib.Take(unsafe.Pointer(c))), nil -} - -// SetSubmenu() is a wrapper around gtk_menu_item_set_submenu(). -func (v *MenuItem) SetSubmenu(submenu IWidget) { - C.gtk_menu_item_set_submenu(v.native(), submenu.toWidget()) -} - -// Sets text on the menu_item label -func (v *MenuItem) SetLabel(label string) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_menu_item_set_label(v.native(), (*C.gchar)(cstr)) -} - -// Gets text on the menu_item label -func (v *MenuItem) GetLabel() string { - l := C.gtk_menu_item_get_label(v.native()) - return goString(l) -} - -/* - * GtkMessageDialog - */ - -// MessageDialog is a representation of GTK's GtkMessageDialog. -type MessageDialog struct { - Dialog -} - -// native returns a pointer to the underlying GtkMessageDialog. -func (v *MessageDialog) native() *C.GtkMessageDialog { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkMessageDialog(p) -} - -func marshalMessageDialog(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapMessageDialog(obj), nil -} - -func wrapMessageDialog(obj *glib.Object) *MessageDialog { - return &MessageDialog{Dialog{Window{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}}}} -} - -// MessageDialogNew() is a wrapper around gtk_message_dialog_new(). -// The text is created and formatted by the format specifier and any -// additional arguments. -func MessageDialogNew(parent IWindow, flags DialogFlags, mType MessageType, buttons ButtonsType, format string, a ...interface{}) *MessageDialog { - s := fmt.Sprintf(format, a...) - cstr := C.CString(s) - defer C.free(unsafe.Pointer(cstr)) - var w *C.GtkWindow = nil - if parent != nil { - w = parent.toWindow() - } - c := C._gtk_message_dialog_new(w, - C.GtkDialogFlags(flags), C.GtkMessageType(mType), - C.GtkButtonsType(buttons), cstr) - return wrapMessageDialog(glib.Take(unsafe.Pointer(c))) -} - -// MessageDialogNewWithMarkup is a wrapper around -// gtk_message_dialog_new_with_markup(). -func MessageDialogNewWithMarkup(parent IWindow, flags DialogFlags, mType MessageType, buttons ButtonsType, format string, a ...interface{}) *MessageDialog { - s := fmt.Sprintf(format, a...) - cstr := C.CString(s) - defer C.free(unsafe.Pointer(cstr)) - var w *C.GtkWindow = nil - if parent != nil { - w = parent.toWindow() - } - c := C._gtk_message_dialog_new_with_markup(w, - C.GtkDialogFlags(flags), C.GtkMessageType(mType), - C.GtkButtonsType(buttons), cstr) - return wrapMessageDialog(glib.Take(unsafe.Pointer(c))) -} - -// SetMarkup is a wrapper around gtk_message_dialog_set_markup(). -func (v *MessageDialog) SetMarkup(str string) { - cstr := C.CString(str) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_message_dialog_set_markup(v.native(), (*C.gchar)(cstr)) -} - -// FormatSecondaryText is a wrapper around -// gtk_message_dialog_format_secondary_text(). -func (v *MessageDialog) FormatSecondaryText(format string, a ...interface{}) { - s := fmt.Sprintf(format, a...) - cstr := C.CString(s) - defer C.free(unsafe.Pointer(cstr)) - C._gtk_message_dialog_format_secondary_text(v.native(), - (*C.gchar)(cstr)) -} - -// FormatSecondaryMarkup is a wrapper around -// gtk_message_dialog_format_secondary_text(). -func (v *MessageDialog) FormatSecondaryMarkup(format string, a ...interface{}) { - s := fmt.Sprintf(format, a...) - cstr := C.CString(s) - defer C.free(unsafe.Pointer(cstr)) - C._gtk_message_dialog_format_secondary_markup(v.native(), - (*C.gchar)(cstr)) -} - -/* - * GtkNotebook - */ - -// Notebook is a representation of GTK's GtkNotebook. -type Notebook struct { - Container -} - -// native returns a pointer to the underlying GtkNotebook. -func (v *Notebook) native() *C.GtkNotebook { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkNotebook(p) -} - -func marshalNotebook(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapNotebook(obj), nil -} - -func wrapNotebook(obj *glib.Object) *Notebook { - return &Notebook{Container{Widget{glib.InitiallyUnowned{obj}}}} -} - -// NotebookNew() is a wrapper around gtk_notebook_new(). -func NotebookNew() (*Notebook, error) { - c := C.gtk_notebook_new() - if c == nil { - return nil, nilPtrErr - } - return wrapNotebook(glib.Take(unsafe.Pointer(c))), nil -} - -// AppendPage() is a wrapper around gtk_notebook_append_page(). -func (v *Notebook) AppendPage(child IWidget, tabLabel IWidget) int { - cTabLabel := nullableWidget(tabLabel) - c := C.gtk_notebook_append_page(v.native(), child.toWidget(), cTabLabel) - return int(c) -} - -// AppendPageMenu() is a wrapper around gtk_notebook_append_page_menu(). -func (v *Notebook) AppendPageMenu(child IWidget, tabLabel IWidget, menuLabel IWidget) int { - c := C.gtk_notebook_append_page_menu(v.native(), child.toWidget(), - tabLabel.toWidget(), menuLabel.toWidget()) - return int(c) -} - -// PrependPage() is a wrapper around gtk_notebook_prepend_page(). -func (v *Notebook) PrependPage(child IWidget, tabLabel IWidget) int { - cTabLabel := nullableWidget(tabLabel) - c := C.gtk_notebook_prepend_page(v.native(), child.toWidget(), cTabLabel) - return int(c) -} - -// PrependPageMenu() is a wrapper around gtk_notebook_prepend_page_menu(). -func (v *Notebook) PrependPageMenu(child IWidget, tabLabel IWidget, menuLabel IWidget) int { - c := C.gtk_notebook_prepend_page_menu(v.native(), child.toWidget(), - tabLabel.toWidget(), menuLabel.toWidget()) - return int(c) -} - -// InsertPage() is a wrapper around gtk_notebook_insert_page(). -func (v *Notebook) InsertPage(child IWidget, tabLabel IWidget, position int) int { - label := nullableWidget(tabLabel) - c := C.gtk_notebook_insert_page(v.native(), child.toWidget(), label, C.gint(position)) - - return int(c) -} - -// InsertPageMenu() is a wrapper around gtk_notebook_insert_page_menu(). -func (v *Notebook) InsertPageMenu(child IWidget, tabLabel IWidget, menuLabel IWidget, position int) int { - c := C.gtk_notebook_insert_page_menu(v.native(), child.toWidget(), - tabLabel.toWidget(), menuLabel.toWidget(), C.gint(position)) - return int(c) -} - -// RemovePage() is a wrapper around gtk_notebook_remove_page(). -func (v *Notebook) RemovePage(pageNum int) { - C.gtk_notebook_remove_page(v.native(), C.gint(pageNum)) -} - -// PageNum() is a wrapper around gtk_notebook_page_num(). -func (v *Notebook) PageNum(child IWidget) int { - c := C.gtk_notebook_page_num(v.native(), child.toWidget()) - return int(c) -} - -// NextPage() is a wrapper around gtk_notebook_next_page(). -func (v *Notebook) NextPage() { - C.gtk_notebook_next_page(v.native()) -} - -// PrevPage() is a wrapper around gtk_notebook_prev_page(). -func (v *Notebook) PrevPage() { - C.gtk_notebook_prev_page(v.native()) -} - -// ReorderChild() is a wrapper around gtk_notebook_reorder_child(). -func (v *Notebook) ReorderChild(child IWidget, position int) { - C.gtk_notebook_reorder_child(v.native(), child.toWidget(), - C.gint(position)) -} - -// SetTabPos() is a wrapper around gtk_notebook_set_tab_pos(). -func (v *Notebook) SetTabPos(pos PositionType) { - C.gtk_notebook_set_tab_pos(v.native(), C.GtkPositionType(pos)) -} - -// SetShowTabs() is a wrapper around gtk_notebook_set_show_tabs(). -func (v *Notebook) SetShowTabs(showTabs bool) { - C.gtk_notebook_set_show_tabs(v.native(), gbool(showTabs)) -} - -// SetShowBorder() is a wrapper around gtk_notebook_set_show_border(). -func (v *Notebook) SetShowBorder(showBorder bool) { - C.gtk_notebook_set_show_border(v.native(), gbool(showBorder)) -} - -// SetScrollable() is a wrapper around gtk_notebook_set_scrollable(). -func (v *Notebook) SetScrollable(scrollable bool) { - C.gtk_notebook_set_scrollable(v.native(), gbool(scrollable)) -} - -// PopupEnable() is a wrapper around gtk_notebook_popup_enable(). -func (v *Notebook) PopupEnable() { - C.gtk_notebook_popup_enable(v.native()) -} - -// PopupDisable() is a wrapper around gtk_notebook_popup_disable(). -func (v *Notebook) PopupDisable() { - C.gtk_notebook_popup_disable(v.native()) -} - -// GetCurrentPage() is a wrapper around gtk_notebook_get_current_page(). -func (v *Notebook) GetCurrentPage() int { - c := C.gtk_notebook_get_current_page(v.native()) - return int(c) -} - -// GetMenuLabel() is a wrapper around gtk_notebook_get_menu_label(). -func (v *Notebook) GetMenuLabel(child IWidget) (*Widget, error) { - c := C.gtk_notebook_get_menu_label(v.native(), child.toWidget()) - if c == nil { - return nil, nilPtrErr - } - return wrapWidget(glib.Take(unsafe.Pointer(c))), nil -} - -// GetNthPage() is a wrapper around gtk_notebook_get_nth_page(). -func (v *Notebook) GetNthPage(pageNum int) (*Widget, error) { - c := C.gtk_notebook_get_nth_page(v.native(), C.gint(pageNum)) - if c == nil { - return nil, nilPtrErr - } - return wrapWidget(glib.Take(unsafe.Pointer(c))), nil -} - -// GetNPages() is a wrapper around gtk_notebook_get_n_pages(). -func (v *Notebook) GetNPages() int { - c := C.gtk_notebook_get_n_pages(v.native()) - return int(c) -} - -// GetTabLabel() is a wrapper around gtk_notebook_get_tab_label(). -func (v *Notebook) GetTabLabel(child IWidget) (*Widget, error) { - c := C.gtk_notebook_get_tab_label(v.native(), child.toWidget()) - if c == nil { - return nil, nilPtrErr - } - return wrapWidget(glib.Take(unsafe.Pointer(c))), nil -} - -// SetMenuLabel() is a wrapper around gtk_notebook_set_menu_label(). -func (v *Notebook) SetMenuLabel(child, menuLabel IWidget) { - C.gtk_notebook_set_menu_label(v.native(), child.toWidget(), - menuLabel.toWidget()) -} - -// SetMenuLabelText() is a wrapper around gtk_notebook_set_menu_label_text(). -func (v *Notebook) SetMenuLabelText(child IWidget, menuText string) { - cstr := C.CString(menuText) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_notebook_set_menu_label_text(v.native(), child.toWidget(), - (*C.gchar)(cstr)) -} - -// SetTabLabel() is a wrapper around gtk_notebook_set_tab_label(). -func (v *Notebook) SetTabLabel(child, tabLabel IWidget) { - C.gtk_notebook_set_tab_label(v.native(), child.toWidget(), - tabLabel.toWidget()) -} - -// SetTabLabelText() is a wrapper around gtk_notebook_set_tab_label_text(). -func (v *Notebook) SetTabLabelText(child IWidget, tabText string) { - cstr := C.CString(tabText) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_notebook_set_tab_label_text(v.native(), child.toWidget(), - (*C.gchar)(cstr)) -} - -// SetTabReorderable() is a wrapper around gtk_notebook_set_tab_reorderable(). -func (v *Notebook) SetTabReorderable(child IWidget, reorderable bool) { - C.gtk_notebook_set_tab_reorderable(v.native(), child.toWidget(), - gbool(reorderable)) -} - -// SetTabDetachable() is a wrapper around gtk_notebook_set_tab_detachable(). -func (v *Notebook) SetTabDetachable(child IWidget, detachable bool) { - C.gtk_notebook_set_tab_detachable(v.native(), child.toWidget(), - gbool(detachable)) -} - -// GetMenuLabelText() is a wrapper around gtk_notebook_get_menu_label_text(). -func (v *Notebook) GetMenuLabelText(child IWidget) (string, error) { - c := C.gtk_notebook_get_menu_label_text(v.native(), child.toWidget()) - if c == nil { - return "", errors.New("No menu label for widget") - } - return goString(c), nil -} - -// GetScrollable() is a wrapper around gtk_notebook_get_scrollable(). -func (v *Notebook) GetScrollable() bool { - c := C.gtk_notebook_get_scrollable(v.native()) - return gobool(c) -} - -// GetShowBorder() is a wrapper around gtk_notebook_get_show_border(). -func (v *Notebook) GetShowBorder() bool { - c := C.gtk_notebook_get_show_border(v.native()) - return gobool(c) -} - -// GetShowTabs() is a wrapper around gtk_notebook_get_show_tabs(). -func (v *Notebook) GetShowTabs() bool { - c := C.gtk_notebook_get_show_tabs(v.native()) - return gobool(c) -} - -// GetTabLabelText() is a wrapper around gtk_notebook_get_tab_label_text(). -func (v *Notebook) GetTabLabelText(child IWidget) (string, error) { - c := C.gtk_notebook_get_tab_label_text(v.native(), child.toWidget()) - if c == nil { - return "", errors.New("No tab label for widget") - } - return goString(c), nil -} - -// GetTabPos() is a wrapper around gtk_notebook_get_tab_pos(). -func (v *Notebook) GetTabPos() PositionType { - c := C.gtk_notebook_get_tab_pos(v.native()) - return PositionType(c) -} - -// GetTabReorderable() is a wrapper around gtk_notebook_get_tab_reorderable(). -func (v *Notebook) GetTabReorderable(child IWidget) bool { - c := C.gtk_notebook_get_tab_reorderable(v.native(), child.toWidget()) - return gobool(c) -} - -// GetTabDetachable() is a wrapper around gtk_notebook_get_tab_detachable(). -func (v *Notebook) GetTabDetachable(child IWidget) bool { - c := C.gtk_notebook_get_tab_detachable(v.native(), child.toWidget()) - return gobool(c) -} - -// SetCurrentPage() is a wrapper around gtk_notebook_set_current_page(). -func (v *Notebook) SetCurrentPage(pageNum int) { - C.gtk_notebook_set_current_page(v.native(), C.gint(pageNum)) -} - -// SetGroupName() is a wrapper around gtk_notebook_set_group_name(). -func (v *Notebook) SetGroupName(groupName string) { - cstr := C.CString(groupName) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_notebook_set_group_name(v.native(), (*C.gchar)(cstr)) -} - -// GetGroupName() is a wrapper around gtk_notebook_get_group_name(). -func (v *Notebook) GetGroupName() (string, error) { - c := C.gtk_notebook_get_group_name(v.native()) - if c == nil { - return "", errors.New("No group name") - } - return goString(c), nil -} - -// SetActionWidget() is a wrapper around gtk_notebook_set_action_widget(). -func (v *Notebook) SetActionWidget(widget IWidget, packType PackType) { - C.gtk_notebook_set_action_widget(v.native(), widget.toWidget(), - C.GtkPackType(packType)) -} - -// GetActionWidget() is a wrapper around gtk_notebook_get_action_widget(). -func (v *Notebook) GetActionWidget(packType PackType) (*Widget, error) { - c := C.gtk_notebook_get_action_widget(v.native(), - C.GtkPackType(packType)) - if c == nil { - return nil, nilPtrErr - } - return wrapWidget(glib.Take(unsafe.Pointer(c))), nil -} - -/* - * GtkOffscreenWindow - */ - -// OffscreenWindow is a representation of GTK's GtkOffscreenWindow. -type OffscreenWindow struct { - Window -} - -// native returns a pointer to the underlying GtkOffscreenWindow. -func (v *OffscreenWindow) native() *C.GtkOffscreenWindow { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkOffscreenWindow(p) -} - -func marshalOffscreenWindow(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapOffscreenWindow(obj), nil -} - -func wrapOffscreenWindow(obj *glib.Object) *OffscreenWindow { - return &OffscreenWindow{Window{Bin{Container{Widget{ - glib.InitiallyUnowned{obj}}}}}} -} - -// OffscreenWindowNew is a wrapper around gtk_offscreen_window_new(). -func OffscreenWindowNew() (*OffscreenWindow, error) { - c := C.gtk_offscreen_window_new() - if c == nil { - return nil, nilPtrErr - } - return wrapOffscreenWindow(glib.Take(unsafe.Pointer(c))), nil -} - -// GetSurface is a wrapper around gtk_offscreen_window_get_surface(). -// The returned surface is safe to use over window resizes. -func (v *OffscreenWindow) GetSurface() (*cairo.Surface, error) { - c := C.gtk_offscreen_window_get_surface(v.native()) - if c == nil { - return nil, nilPtrErr - } - cairoPtr := (uintptr)(unsafe.Pointer(c)) - s := cairo.NewSurface(cairoPtr, true) - return s, nil -} - -// GetPixbuf is a wrapper around gtk_offscreen_window_get_pixbuf(). -func (v *OffscreenWindow) GetPixbuf() (*gdk.Pixbuf, error) { - c := C.gtk_offscreen_window_get_pixbuf(v.native()) - if c == nil { - return nil, nilPtrErr - } - - // Pixbuf is returned with ref count of 1, so don't increment. - // Is it a floating reference? - pb := &gdk.Pixbuf{glib.Take(unsafe.Pointer(c))} - return pb, nil -} - -/* - * GtkOrientable - */ - -// Orientable is a representation of GTK's GtkOrientable GInterface. -type Orientable struct { - *glib.Object -} - -// IOrientable is an interface type implemented by all structs -// embedding an Orientable. It is meant to be used as an argument type -// for wrapper functions that wrap around a C GTK function taking a -// GtkOrientable. -type IOrientable interface { - toOrientable() *C.GtkOrientable -} - -// native returns a pointer to the underlying GObject as a GtkOrientable. -func (v *Orientable) native() *C.GtkOrientable { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkOrientable(p) -} - -func marshalOrientable(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapOrientable(obj), nil -} - -func wrapOrientable(obj *glib.Object) *Orientable { - return &Orientable{obj} -} - -// GetOrientation() is a wrapper around gtk_orientable_get_orientation(). -func (v *Orientable) GetOrientation() Orientation { - c := C.gtk_orientable_get_orientation(v.native()) - return Orientation(c) -} - -// SetOrientation() is a wrapper around gtk_orientable_set_orientation(). -func (v *Orientable) SetOrientation(orientation Orientation) { - C.gtk_orientable_set_orientation(v.native(), - C.GtkOrientation(orientation)) -} - -/* - * GtkOverlay - */ - -// Overlay is a representation of GTK's GtkOverlay. -type Overlay struct { - Bin -} - -// native returns a pointer to the underlying GtkOverlay. -func (v *Overlay) native() *C.GtkOverlay { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkOverlay(p) -} - -func marshalOverlay(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapOverlay(obj), nil -} - -func wrapOverlay(obj *glib.Object) *Overlay { - return &Overlay{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} - -// OverlayNew() is a wrapper around gtk_overlay_new(). -func OverlayNew() (*Overlay, error) { - c := C.gtk_overlay_new() - if c == nil { - return nil, nilPtrErr - } - return wrapOverlay(glib.Take(unsafe.Pointer(c))), nil -} - -// AddOverlay() is a wrapper around gtk_overlay_add_overlay(). -func (v *Overlay) AddOverlay(widget IWidget) { - C.gtk_overlay_add_overlay(v.native(), widget.toWidget()) -} - -/* - * GtkPaned - */ - -// Paned is a representation of GTK's GtkPaned. -type Paned struct { - Bin -} - -// native returns a pointer to the underlying GtkPaned. -func (v *Paned) native() *C.GtkPaned { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkPaned(p) -} - -func marshalPaned(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapPaned(obj), nil -} - -func wrapPaned(obj *glib.Object) *Paned { - return &Paned{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} - -// PanedNew() is a wrapper around gtk_paned_new(). -func PanedNew(orientation Orientation) (*Paned, error) { - c := C.gtk_paned_new(C.GtkOrientation(orientation)) - if c == nil { - return nil, nilPtrErr - } - return wrapPaned(glib.Take(unsafe.Pointer(c))), nil -} - -// Add1() is a wrapper around gtk_paned_add1(). -func (v *Paned) Add1(child IWidget) { - C.gtk_paned_add1(v.native(), child.toWidget()) -} - -// Add2() is a wrapper around gtk_paned_add2(). -func (v *Paned) Add2(child IWidget) { - C.gtk_paned_add2(v.native(), child.toWidget()) -} - -// Pack1() is a wrapper around gtk_paned_pack1(). -func (v *Paned) Pack1(child IWidget, resize, shrink bool) { - C.gtk_paned_pack1(v.native(), child.toWidget(), gbool(resize), gbool(shrink)) -} - -// Pack2() is a wrapper around gtk_paned_pack2(). -func (v *Paned) Pack2(child IWidget, resize, shrink bool) { - C.gtk_paned_pack2(v.native(), child.toWidget(), gbool(resize), gbool(shrink)) -} - -// SetPosition() is a wrapper around gtk_paned_set_position(). -func (v *Paned) SetPosition(position int) { - C.gtk_paned_set_position(v.native(), C.gint(position)) -} - -// GetChild1() is a wrapper around gtk_paned_get_child1(). -func (v *Paned) GetChild1() (*Widget, error) { - c := C.gtk_paned_get_child1(v.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapWidget(glib.Take(unsafe.Pointer(c))), nil -} - -// GetChild2() is a wrapper around gtk_paned_get_child2(). -func (v *Paned) GetChild2() (*Widget, error) { - c := C.gtk_paned_get_child2(v.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapWidget(glib.Take(unsafe.Pointer(c))), nil -} - -// GetHandleWindow() is a wrapper around gtk_paned_get_handle_window(). -func (v *Paned) GetHandleWindow() (*Window, error) { - c := C.gtk_paned_get_handle_window(v.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapWindow(glib.Take(unsafe.Pointer(c))), nil -} - -// GetPosition() is a wrapper around gtk_paned_get_position(). -func (v *Paned) GetPosition() int { - return int(C.gtk_paned_get_position(v.native())) -} - -/* - * GtkProgressBar - */ - -// ProgressBar is a representation of GTK's GtkProgressBar. -type ProgressBar struct { - Widget - // Interfaces - Orientable -} - -// native returns a pointer to the underlying GtkProgressBar. -func (v *ProgressBar) native() *C.GtkProgressBar { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkProgressBar(p) -} - -func marshalProgressBar(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapProgressBar(obj), nil -} - -func wrapProgressBar(obj *glib.Object) *ProgressBar { - o := wrapOrientable(obj) - return &ProgressBar{Widget{glib.InitiallyUnowned{obj}}, *o} -} - -// ProgressBarNew() is a wrapper around gtk_progress_bar_new(). -func ProgressBarNew() (*ProgressBar, error) { - c := C.gtk_progress_bar_new() - if c == nil { - return nil, nilPtrErr - } - return wrapProgressBar(glib.Take(unsafe.Pointer(c))), nil -} - -// SetFraction() is a wrapper around gtk_progress_bar_set_fraction(). -func (v *ProgressBar) SetFraction(fraction float64) { - C.gtk_progress_bar_set_fraction(v.native(), C.gdouble(fraction)) -} - -// GetFraction() is a wrapper around gtk_progress_bar_get_fraction(). -func (v *ProgressBar) GetFraction() float64 { - c := C.gtk_progress_bar_get_fraction(v.native()) - return float64(c) -} - -// SetShowText is a wrapper around gtk_progress_bar_set_show_text(). -func (v *ProgressBar) SetShowText(showText bool) { - C.gtk_progress_bar_set_show_text(v.native(), gbool(showText)) -} - -// GetShowText is a wrapper around gtk_progress_bar_get_show_text(). -func (v *ProgressBar) GetShowText() bool { - c := C.gtk_progress_bar_get_show_text(v.native()) - return gobool(c) -} - -// SetText() is a wrapper around gtk_progress_bar_set_text(). -func (v *ProgressBar) SetText(text string) { - cstr := C.CString(text) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_progress_bar_set_text(v.native(), (*C.gchar)(cstr)) -} - -// SetPulseStep is a wrapper around gtk_progress_bar_set_pulse_step(). -func (v *ProgressBar) SetPulseStep(fraction float64) { - C.gtk_progress_bar_set_pulse_step(v.native(), C.gdouble(fraction)) -} - -// GetPulseStep is a wrapper around gtk_progress_bar_get_pulse_step(). -func (v *ProgressBar) GetPulseStep() float64 { - c := C.gtk_progress_bar_get_pulse_step(v.native()) - return float64(c) -} - -// Pulse is a wrapper arountd gtk_progress_bar_pulse(). -func (v *ProgressBar) Pulse() { - C.gtk_progress_bar_pulse(v.native()) -} - -// SetInverted is a wrapper around gtk_progress_bar_set_inverted(). -func (v *ProgressBar) SetInverted(inverted bool) { - C.gtk_progress_bar_set_inverted(v.native(), gbool(inverted)) -} - -// GetInverted is a wrapper around gtk_progress_bar_get_inverted(). -func (v *ProgressBar) GetInverted() bool { - c := C.gtk_progress_bar_get_inverted(v.native()) - return gobool(c) -} - -/* - * GtkRadioButton - */ - -// RadioButton is a representation of GTK's GtkRadioButton. -type RadioButton struct { - CheckButton -} - -// native returns a pointer to the underlying GtkRadioButton. -func (v *RadioButton) native() *C.GtkRadioButton { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkRadioButton(p) -} - -func marshalRadioButton(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapRadioButton(obj), nil -} - -func wrapRadioButton(obj *glib.Object) *RadioButton { - actionable := wrapActionable(obj) - return &RadioButton{CheckButton{ToggleButton{Button{Bin{Container{ - Widget{glib.InitiallyUnowned{obj}}}}, actionable}}}} -} - -// RadioButtonNew is a wrapper around gtk_radio_button_new(). -func RadioButtonNew(group *glib.SList) (*RadioButton, error) { - c := C.gtk_radio_button_new(cGSList(group)) - if c == nil { - return nil, nilPtrErr - } - return wrapRadioButton(glib.Take(unsafe.Pointer(c))), nil -} - -// RadioButtonNewFromWidget is a wrapper around -// gtk_radio_button_new_from_widget(). -func RadioButtonNewFromWidget(radioGroupMember *RadioButton) (*RadioButton, error) { - c := C.gtk_radio_button_new_from_widget(radioGroupMember.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapRadioButton(glib.Take(unsafe.Pointer(c))), nil -} - -// RadioButtonNewWithLabel is a wrapper around -// gtk_radio_button_new_with_label(). -func RadioButtonNewWithLabel(group *glib.SList, label string) (*RadioButton, error) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_radio_button_new_with_label(cGSList(group), (*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - return wrapRadioButton(glib.Take(unsafe.Pointer(c))), nil -} - -// RadioButtonNewWithLabelFromWidget is a wrapper around -// gtk_radio_button_new_with_label_from_widget(). -func RadioButtonNewWithLabelFromWidget(radioGroupMember *RadioButton, label string) (*RadioButton, error) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - var cradio *C.GtkRadioButton - if radioGroupMember != nil { - cradio = radioGroupMember.native() - } - c := C.gtk_radio_button_new_with_label_from_widget(cradio, (*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - return wrapRadioButton(glib.Take(unsafe.Pointer(c))), nil -} - -// RadioButtonNewWithMnemonic is a wrapper around -// gtk_radio_button_new_with_mnemonic() -func RadioButtonNewWithMnemonic(group *glib.SList, label string) (*RadioButton, error) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_radio_button_new_with_mnemonic(cGSList(group), (*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - return wrapRadioButton(glib.Take(unsafe.Pointer(c))), nil -} - -// RadioButtonNewWithMnemonicFromWidget is a wrapper around -// gtk_radio_button_new_with_mnemonic_from_widget(). -func RadioButtonNewWithMnemonicFromWidget(radioGroupMember *RadioButton, label string) (*RadioButton, error) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - var cradio *C.GtkRadioButton - if radioGroupMember != nil { - cradio = radioGroupMember.native() - } - c := C.gtk_radio_button_new_with_mnemonic_from_widget(cradio, - (*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - return wrapRadioButton(glib.Take(unsafe.Pointer(c))), nil -} - -// SetGroup is a wrapper around gtk_radio_button_set_group(). -func (v *RadioButton) SetGroup(group *glib.SList) { - C.gtk_radio_button_set_group(v.native(), cGSList(group)) -} - -// GetGroup is a wrapper around gtk_radio_button_get_group(). -func (v *RadioButton) GetGroup() (*glib.SList, error) { - c := C.gtk_radio_button_get_group(v.native()) - if c == nil { - return nil, nilPtrErr - } - return glib.WrapSList(uintptr(unsafe.Pointer(c))), nil -} - -// JoinGroup is a wrapper around gtk_radio_button_join_group(). -func (v *RadioButton) JoinGroup(groupSource *RadioButton) { - var cgroup *C.GtkRadioButton - if groupSource != nil { - cgroup = groupSource.native() - } - C.gtk_radio_button_join_group(v.native(), cgroup) -} - -/* - * GtkRadioMenuItem - */ - -// RadioMenuItem is a representation of GTK's GtkRadioMenuItem. -type RadioMenuItem struct { - CheckMenuItem -} - -// native returns a pointer to the underlying GtkRadioMenuItem. -func (v *RadioMenuItem) native() *C.GtkRadioMenuItem { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkRadioMenuItem(p) -} - -func marshalRadioMenuItem(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapRadioMenuItem(obj), nil -} - -func wrapRadioMenuItem(obj *glib.Object) *RadioMenuItem { - return &RadioMenuItem{CheckMenuItem{MenuItem{Bin{Container{ - Widget{glib.InitiallyUnowned{obj}}}}}}} -} - -// RadioMenuItemNew is a wrapper around gtk_radio_menu_item_new(). -func RadioMenuItemNew(group *glib.SList) (*RadioMenuItem, error) { - c := C.gtk_radio_menu_item_new(cGSList(group)) - if c == nil { - return nil, nilPtrErr - } - return wrapRadioMenuItem(glib.Take(unsafe.Pointer(c))), nil -} - -// RadioMenuItemNewWithLabel is a wrapper around -// gtk_radio_menu_item_new_with_label(). -func RadioMenuItemNewWithLabel(group *glib.SList, label string) (*RadioMenuItem, error) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_radio_menu_item_new_with_label(cGSList(group), (*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - return wrapRadioMenuItem(glib.Take(unsafe.Pointer(c))), nil -} - -// RadioMenuItemNewWithMnemonic is a wrapper around -// gtk_radio_menu_item_new_with_mnemonic(). -func RadioMenuItemNewWithMnemonic(group *glib.SList, label string) (*RadioMenuItem, error) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_radio_menu_item_new_with_mnemonic(cGSList(group), (*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - return wrapRadioMenuItem(glib.Take(unsafe.Pointer(c))), nil -} - -// RadioMenuItemNewFromWidget is a wrapper around -// gtk_radio_menu_item_new_from_widget(). -func RadioMenuItemNewFromWidget(group *RadioMenuItem) (*RadioMenuItem, error) { - c := C.gtk_radio_menu_item_new_from_widget(group.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapRadioMenuItem(glib.Take(unsafe.Pointer(c))), nil -} - -// RadioMenuItemNewWithLabelFromWidget is a wrapper around -// gtk_radio_menu_item_new_with_label_from_widget(). -func RadioMenuItemNewWithLabelFromWidget(group *RadioMenuItem, label string) (*RadioMenuItem, error) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_radio_menu_item_new_with_label_from_widget(group.native(), - (*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - return wrapRadioMenuItem(glib.Take(unsafe.Pointer(c))), nil -} - -// RadioMenuItemNewWithMnemonicFromWidget is a wrapper around -// gtk_radio_menu_item_new_with_mnemonic_from_widget(). -func RadioMenuItemNewWithMnemonicFromWidget(group *RadioMenuItem, label string) (*RadioMenuItem, error) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_radio_menu_item_new_with_mnemonic_from_widget(group.native(), - (*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - return wrapRadioMenuItem(glib.Take(unsafe.Pointer(c))), nil -} - -// SetGroup is a wrapper around gtk_radio_menu_item_set_group(). -func (v *RadioMenuItem) SetGroup(group *glib.SList) { - C.gtk_radio_menu_item_set_group(v.native(), cGSList(group)) -} - -// GetGroup is a wrapper around gtk_radio_menu_item_get_group(). -func (v *RadioMenuItem) GetGroup() (*glib.SList, error) { - c := C.gtk_radio_menu_item_get_group(v.native()) - if c == nil { - return nil, nilPtrErr - } - return glib.WrapSList(uintptr(unsafe.Pointer(c))), nil -} - -/* - * GtkRange - */ - -// Range is a representation of GTK's GtkRange. -type Range struct { - Widget -} - -// native returns a pointer to the underlying GtkRange. -func (v *Range) native() *C.GtkRange { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkRange(p) -} - -func marshalRange(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapRange(obj), nil -} - -func wrapRange(obj *glib.Object) *Range { - return &Range{Widget{glib.InitiallyUnowned{obj}}} -} - -// GetValue is a wrapper around gtk_range_get_value(). -func (v *Range) GetValue() float64 { - c := C.gtk_range_get_value(v.native()) - return float64(c) -} - -// SetValue is a wrapper around gtk_range_set_value(). -func (v *Range) SetValue(value float64) { - C.gtk_range_set_value(v.native(), C.gdouble(value)) -} - -// SetIncrements() is a wrapper around gtk_range_set_increments(). -func (v *Range) SetIncrements(step, page float64) { - C.gtk_range_set_increments(v.native(), C.gdouble(step), C.gdouble(page)) -} - -// SetRange() is a wrapper around gtk_range_set_range(). -func (v *Range) SetRange(min, max float64) { - C.gtk_range_set_range(v.native(), C.gdouble(min), C.gdouble(max)) -} - -// IRecentChooser is an interface type implemented by all structs -// embedding a RecentChooser. It is meant to be used as an argument type -// for wrapper functions that wrap around a C GTK function taking a -// GtkWidget. -type IRecentChooser interface { - toRecentChooser() *C.GtkRecentChooser -} - -/* - * GtkRecentChooser - */ - -// RecentChooser is a representation of GTK's GtkRecentChooser. -type RecentChooser struct { - *glib.Object -} - -// native returns a pointer to the underlying GtkRecentChooser. -func (v *RecentChooser) native() *C.GtkRecentChooser { - if v == nil || v.Object == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkRecentChooser(p) -} - -func wrapRecentChooser(obj *glib.Object) *RecentChooser { - return &RecentChooser{obj} -} - -func (v *RecentChooser) toRecentChooser() *C.GtkRecentChooser { - return v.native() -} - -func (v *RecentChooser) GetCurrentUri() string { - curi := C.gtk_recent_chooser_get_current_uri(v.native()) - return goString(curi) -} - -func (v *RecentChooser) AddFilter(filter *RecentFilter) { - C.gtk_recent_chooser_add_filter(v.native(), filter.native()) -} - -func (v *RecentChooser) RemoveFilter(filter *RecentFilter) { - C.gtk_recent_chooser_remove_filter(v.native(), filter.native()) -} - -/* - * GtkRecentChooserMenu - */ - -// RecentChooserMenu is a representation of GTK's GtkRecentChooserMenu. -type RecentChooserMenu struct { - Menu - RecentChooser -} - -// native returns a pointer to the underlying GtkRecentManager. -func (v *RecentChooserMenu) native() *C.GtkRecentChooserMenu { - if v == nil || v.Object == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkRecentChooserMenu(p) -} - -func wrapRecentChooserMenu(obj *glib.Object) *RecentChooserMenu { - return &RecentChooserMenu{ - Menu{MenuShell{Container{Widget{glib.InitiallyUnowned{obj}}}}}, - RecentChooser{obj}, - } -} - -/* - * GtkRecentFilter - */ - -// RecentFilter is a representation of GTK's GtkRecentFilter. -type RecentFilter struct { - glib.InitiallyUnowned -} - -// native returns a pointer to the underlying GtkRecentFilter. -func (v *RecentFilter) native() *C.GtkRecentFilter { - if v == nil || v.Object == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkRecentFilter(p) -} - -func wrapRecentFilter(obj *glib.Object) *RecentFilter { - return &RecentFilter{glib.InitiallyUnowned{obj}} -} - -// RecentFilterNew is a wrapper around gtk_recent_filter_new(). -func RecentFilterNew() (*RecentFilter, error) { - c := C.gtk_recent_filter_new() - if c == nil { - return nil, nilPtrErr - } - return wrapRecentFilter(glib.Take(unsafe.Pointer(c))), nil -} - -/* - * GtkRecentManager - */ - -// RecentManager is a representation of GTK's GtkRecentManager. -type RecentManager struct { - *glib.Object -} - -// native returns a pointer to the underlying GtkRecentManager. -func (v *RecentManager) native() *C.GtkRecentManager { - if v == nil || v.Object == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkRecentManager(p) -} - -func marshalRecentManager(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapRecentManager(obj), nil -} - -func wrapRecentManager(obj *glib.Object) *RecentManager { - return &RecentManager{obj} -} - -// RecentManagerGetDefault is a wrapper around gtk_recent_manager_get_default(). -func RecentManagerGetDefault() (*RecentManager, error) { - c := C.gtk_recent_manager_get_default() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - v := wrapRecentManager(obj) - return v, nil -} - -// AddItem is a wrapper around gtk_recent_manager_add_item(). -func (v *RecentManager) AddItem(fileURI string) bool { - cstr := C.CString(fileURI) - defer C.free(unsafe.Pointer(cstr)) - cok := C.gtk_recent_manager_add_item(v.native(), (*C.gchar)(cstr)) - return gobool(cok) -} - -/* - * GtkScale - */ - -// Scale is a representation of GTK's GtkScale. -type Scale struct { - Range -} - -// native returns a pointer to the underlying GtkScale. -func (v *Scale) native() *C.GtkScale { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkScale(p) -} - -func marshalScale(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapScale(obj), nil -} - -func wrapScale(obj *glib.Object) *Scale { - return &Scale{Range{Widget{glib.InitiallyUnowned{obj}}}} -} - -// ScaleNew is a wrapper around gtk_scale_new(). -func ScaleNew(orientation Orientation, adjustment *Adjustment) (*Scale, error) { - c := C.gtk_scale_new(C.GtkOrientation(orientation), adjustment.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapScale(glib.Take(unsafe.Pointer(c))), nil -} - -// ScaleNewWithRange is a wrapper around gtk_scale_new_with_range(). -func ScaleNewWithRange(orientation Orientation, min, max, step float64) (*Scale, error) { - c := C.gtk_scale_new_with_range(C.GtkOrientation(orientation), - C.gdouble(min), C.gdouble(max), C.gdouble(step)) - - if c == nil { - return nil, nilPtrErr - } - return wrapScale(glib.Take(unsafe.Pointer(c))), nil -} - -// SetDrawValue() is a wrapper around gtk_scale_set_draw_value(). -func (v *Scale) SetDrawValue(drawValue bool) { - C.gtk_scale_set_draw_value(v.native(), gbool(drawValue)) -} - -/* - * GtkScaleButton - */ - -// ScaleButton is a representation of GTK's GtkScaleButton. -type ScaleButton struct { - Button -} - -// native() returns a pointer to the underlying GtkScaleButton. -func (v *ScaleButton) native() *C.GtkScaleButton { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkScaleButton(p) -} - -func marshalScaleButton(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapScaleButton(obj), nil -} - -func wrapScaleButton(obj *glib.Object) *ScaleButton { - actionable := wrapActionable(obj) - return &ScaleButton{Button{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}, actionable}} -} - -// ScaleButtonNew() is a wrapper around gtk_scale_button_new(). -func ScaleButtonNew(size IconSize, min, max, step float64, icons []string) (*ScaleButton, error) { - cicons := make([]*C.gchar, len(icons)) - for i, icon := range icons { - cicons[i] = (*C.gchar)(C.CString(icon)) - defer C.free(unsafe.Pointer(cicons[i])) - } - cicons = append(cicons, nil) - - c := C.gtk_scale_button_new(C.GtkIconSize(size), - C.gdouble(min), - C.gdouble(max), - C.gdouble(step), - &cicons[0]) - if c == nil { - return nil, nilPtrErr - } - return wrapScaleButton(glib.Take(unsafe.Pointer(c))), nil -} - -// GetAdjustment() is a wrapper around gtk_scale_button_get_adjustment(). -func (v *ScaleButton) GetAdjustment() *Adjustment { - c := C.gtk_scale_button_get_adjustment(v.native()) - obj := glib.Take(unsafe.Pointer(c)) - return &Adjustment{glib.InitiallyUnowned{obj}} -} - -// GetPopup() is a wrapper around gtk_scale_button_get_popup(). -func (v *ScaleButton) GetPopup() (*Widget, error) { - c := C.gtk_scale_button_get_popup(v.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapWidget(glib.Take(unsafe.Pointer(c))), nil -} - -// GetValue() is a wrapper around gtk_scale_button_get_value(). -func (v *ScaleButton) GetValue() float64 { - return float64(C.gtk_scale_button_get_value(v.native())) -} - -// SetAdjustment() is a wrapper around gtk_scale_button_set_adjustment(). -func (v *ScaleButton) SetAdjustment(adjustment *Adjustment) { - C.gtk_scale_button_set_adjustment(v.native(), adjustment.native()) -} - -// SetValue() is a wrapper around gtk_scale_button_set_value(). -func (v *ScaleButton) SetValue(value float64) { - C.gtk_scale_button_set_value(v.native(), C.gdouble(value)) -} - -/* - * GtkScrollable - */ - -// IScrollable is an interface type implemented by all structs -// embedding a Scrollable. It is meant to be used as an argument type -// for wrapper functions that wrap around a C GTK function taking a -// GtkScrollable. -type IScrollable interface { - toScrollable() *C.GtkScrollable -} - -// Scrollable is a representation of GTK's GtkScrollable GInterface. -type Scrollable struct { - *glib.Object -} - -// native() returns a pointer to the underlying GObject as a GtkScrollable. -func (v *Scrollable) native() *C.GtkScrollable { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkScrollable(p) -} - -func wrapScrollable(obj *glib.Object) *Scrollable { - return &Scrollable{obj} -} - -func (v *Scrollable) toScrollable() *C.GtkScrollable { - if v == nil { - return nil - } - return v.native() -} - -// SetHAdjustment is a wrapper around gtk_scrollable_set_hadjustment(). -func (v *Scrollable) SetHAdjustment(adjustment *Adjustment) { - C.gtk_scrollable_set_hadjustment(v.native(), adjustment.native()) -} - -// GetHAdjustment is a wrapper around gtk_scrollable_get_hadjustment(). -func (v *Scrollable) GetHAdjustment() (*Adjustment, error) { - c := C.gtk_scrollable_get_hadjustment(v.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapAdjustment(glib.Take(unsafe.Pointer(c))), nil -} - -// SetVAdjustment is a wrapper around gtk_scrollable_set_vadjustment(). -func (v *Scrollable) SetVAdjustment(adjustment *Adjustment) { - C.gtk_scrollable_set_vadjustment(v.native(), adjustment.native()) -} - -// GetVAdjustment is a wrapper around gtk_scrollable_get_vadjustment(). -func (v *Scrollable) GetVAdjustment() (*Adjustment, error) { - c := C.gtk_scrollable_get_vadjustment(v.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapAdjustment(glib.Take(unsafe.Pointer(c))), nil -} - -/* - * GtkScrollbar - */ - -// Scrollbar is a representation of GTK's GtkScrollbar. -type Scrollbar struct { - Range -} - -// native returns a pointer to the underlying GtkScrollbar. -func (v *Scrollbar) native() *C.GtkScrollbar { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkScrollbar(p) -} - -func marshalScrollbar(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapScrollbar(obj), nil -} - -func wrapScrollbar(obj *glib.Object) *Scrollbar { - return &Scrollbar{Range{Widget{glib.InitiallyUnowned{obj}}}} -} - -// ScrollbarNew is a wrapper around gtk_scrollbar_new(). -func ScrollbarNew(orientation Orientation, adjustment *Adjustment) (*Scrollbar, error) { - c := C.gtk_scrollbar_new(C.GtkOrientation(orientation), adjustment.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapScrollbar(glib.Take(unsafe.Pointer(c))), nil -} - -/* - * GtkScrolledWindow - */ - -// ScrolledWindow is a representation of GTK's GtkScrolledWindow. -type ScrolledWindow struct { - Bin -} - -// native returns a pointer to the underlying GtkScrolledWindow. -func (v *ScrolledWindow) native() *C.GtkScrolledWindow { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkScrolledWindow(p) -} - -func marshalScrolledWindow(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapScrolledWindow(obj), nil -} - -func wrapScrolledWindow(obj *glib.Object) *ScrolledWindow { - return &ScrolledWindow{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} - -// ScrolledWindowNew() is a wrapper around gtk_scrolled_window_new(). -func ScrolledWindowNew(hadjustment, vadjustment *Adjustment) (*ScrolledWindow, error) { - c := C.gtk_scrolled_window_new(hadjustment.native(), - vadjustment.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapScrolledWindow(glib.Take(unsafe.Pointer(c))), nil -} - -// SetPolicy() is a wrapper around gtk_scrolled_window_set_policy(). -func (v *ScrolledWindow) SetPolicy(hScrollbarPolicy, vScrollbarPolicy PolicyType) { - C.gtk_scrolled_window_set_policy(v.native(), - C.GtkPolicyType(hScrollbarPolicy), - C.GtkPolicyType(vScrollbarPolicy)) -} - -// GetHAdjustment() is a wrapper around gtk_scrolled_window_get_hadjustment(). -func (v *ScrolledWindow) GetHAdjustment() *Adjustment { - c := C.gtk_scrolled_window_get_hadjustment(v.native()) - if c == nil { - return nil - } - return wrapAdjustment(glib.Take(unsafe.Pointer(c))) -} - -// SetHAdjustment is a wrapper around gtk_scrolled_window_set_hadjustment(). -func (v *ScrolledWindow) SetHAdjustment(adjustment *Adjustment) { - C.gtk_scrolled_window_set_hadjustment(v.native(), adjustment.native()) -} - -// GetVAdjustment() is a wrapper around gtk_scrolled_window_get_vadjustment(). -func (v *ScrolledWindow) GetVAdjustment() *Adjustment { - c := C.gtk_scrolled_window_get_vadjustment(v.native()) - if c == nil { - return nil - } - return wrapAdjustment(glib.Take(unsafe.Pointer(c))) -} - -// SetVAdjustment is a wrapper around gtk_scrolled_window_set_vadjustment(). -func (v *ScrolledWindow) SetVAdjustment(adjustment *Adjustment) { - C.gtk_scrolled_window_set_vadjustment(v.native(), adjustment.native()) -} - -// GetShadowType is a wrapper around gtk_scrolled_window_get_shadow_type(). -func (v *ScrolledWindow) GetShadowType() ShadowType { - c := C.gtk_scrolled_window_get_shadow_type(v.native()) - return ShadowType(c) -} - -// SetShadowType is a wrapper around gtk_scrolled_window_set_shadow_type(). -func (v *ScrolledWindow) SetShadowType(t ShadowType) { - C.gtk_scrolled_window_set_shadow_type(v.native(), C.GtkShadowType(t)) -} - -/* - * GtkSearchEntry - */ - -// SearchEntry is a reprensentation of GTK's GtkSearchEntry. -type SearchEntry struct { - Entry -} - -// native returns a pointer to the underlying GtkSearchEntry. -func (v *SearchEntry) native() *C.GtkSearchEntry { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkSearchEntry(p) -} - -func marshalSearchEntry(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapSearchEntry(obj), nil -} - -func wrapSearchEntry(obj *glib.Object) *SearchEntry { - e := wrapEditable(obj) - return &SearchEntry{Entry{Widget{glib.InitiallyUnowned{obj}}, *e}} -} - -// SearchEntryNew is a wrapper around gtk_search_entry_new(). -func SearchEntryNew() (*SearchEntry, error) { - c := C.gtk_search_entry_new() - if c == nil { - return nil, nilPtrErr - } - return wrapSearchEntry(glib.Take(unsafe.Pointer(c))), nil -} - -/* -* GtkSelectionData - */ -type SelectionData struct { - GtkSelectionData *C.GtkSelectionData -} - -func marshalSelectionData(p uintptr) (interface{}, error) { - c := C.g_value_get_boxed((*C.GValue)(unsafe.Pointer(p))) - return (*SelectionData)(unsafe.Pointer(c)), nil -} - -// native returns a pointer to the underlying GtkSelectionData. -func (v *SelectionData) native() *C.GtkSelectionData { - if v == nil { - return nil - } - return v.GtkSelectionData -} - -// GetLength is a wrapper around gtk_selection_data_get_length -func (v *SelectionData) GetLength() int { - return int(C.gtk_selection_data_get_length(v.native())) -} - -// GetData is a wrapper around gtk_selection_data_get_data_with_length. -// It returns a slice of the correct size with the selection's data. -func (v *SelectionData) GetData() (data []byte) { - var length C.gint - c := C.gtk_selection_data_get_data_with_length(v.native(), &length) - sliceHeader := (*reflect.SliceHeader)(unsafe.Pointer(&data)) - sliceHeader.Data = uintptr(unsafe.Pointer(c)) - sliceHeader.Len = int(length) - sliceHeader.Cap = int(length) - return -} - -//fixed GetData directly from ptr -func GetData(pointer uintptr) (data []byte) { - c := (*C.GValue)(unsafe.Pointer(pointer)) - p := (*C.GtkSelectionData)(unsafe.Pointer(c)) - C.gtk_selection_data_get_text(p) - - var byteData []byte - var length C.gint - cptr := C.gtk_selection_data_get_data_with_length(p, &length) - sliceHeader := (*reflect.SliceHeader)(unsafe.Pointer(&byteData)) - sliceHeader.Data = uintptr(unsafe.Pointer(cptr)) - sliceHeader.Len = int(length) - sliceHeader.Cap = int(length) - - return byteData -} - -func (v *SelectionData) free() { - C.gtk_selection_data_free(v.native()) -} - -/* - * GtkSeparator - */ - -// Separator is a representation of GTK's GtkSeparator. -type Separator struct { - Widget -} - -// native returns a pointer to the underlying GtkSeperator. -func (v *Separator) native() *C.GtkSeparator { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkSeparator(p) -} - -func marshalSeparator(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapSeparator(obj), nil -} - -func wrapSeparator(obj *glib.Object) *Separator { - return &Separator{Widget{glib.InitiallyUnowned{obj}}} -} - -// SeparatorNew is a wrapper around gtk_separator_new(). -func SeparatorNew(orientation Orientation) (*Separator, error) { - c := C.gtk_separator_new(C.GtkOrientation(orientation)) - if c == nil { - return nil, nilPtrErr - } - return wrapSeparator(glib.Take(unsafe.Pointer(c))), nil -} - -/* - * GtkSeparatorMenuItem - */ - -// SeparatorMenuItem is a representation of GTK's GtkSeparatorMenuItem. -type SeparatorMenuItem struct { - MenuItem -} - -// native returns a pointer to the underlying GtkSeparatorMenuItem. -func (v *SeparatorMenuItem) native() *C.GtkSeparatorMenuItem { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkSeparatorMenuItem(p) -} - -func marshalSeparatorMenuItem(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapSeparatorMenuItem(obj), nil -} - -func wrapSeparatorMenuItem(obj *glib.Object) *SeparatorMenuItem { - return &SeparatorMenuItem{MenuItem{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}}} -} - -// SeparatorMenuItemNew is a wrapper around gtk_separator_menu_item_new(). -func SeparatorMenuItemNew() (*SeparatorMenuItem, error) { - c := C.gtk_separator_menu_item_new() - if c == nil { - return nil, nilPtrErr - } - return wrapSeparatorMenuItem(glib.Take(unsafe.Pointer(c))), nil -} - -/* - * GtkSeparatorToolItem - */ - -// SeparatorToolItem is a representation of GTK's GtkSeparatorToolItem. -type SeparatorToolItem struct { - ToolItem -} - -// native returns a pointer to the underlying GtkSeparatorToolItem. -func (v *SeparatorToolItem) native() *C.GtkSeparatorToolItem { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkSeparatorToolItem(p) -} - -func marshalSeparatorToolItem(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapSeparatorToolItem(obj), nil -} - -func wrapSeparatorToolItem(obj *glib.Object) *SeparatorToolItem { - return &SeparatorToolItem{ToolItem{Bin{Container{Widget{ - glib.InitiallyUnowned{obj}}}}}} -} - -// SeparatorToolItemNew is a wrapper around gtk_separator_tool_item_new(). -func SeparatorToolItemNew() (*SeparatorToolItem, error) { - c := C.gtk_separator_tool_item_new() - if c == nil { - return nil, nilPtrErr - } - return wrapSeparatorToolItem(glib.Take(unsafe.Pointer(c))), nil -} - -// SetDraw is a wrapper around gtk_separator_tool_item_set_draw(). -func (v *SeparatorToolItem) SetDraw(draw bool) { - C.gtk_separator_tool_item_set_draw(v.native(), gbool(draw)) -} - -// GetDraw is a wrapper around gtk_separator_tool_item_get_draw(). -func (v *SeparatorToolItem) GetDraw() bool { - c := C.gtk_separator_tool_item_get_draw(v.native()) - return gobool(c) -} - -/* - * GtkSizeGroup - */ - -// SizeGroup is a representation of GTK's GtkSizeGroup -type SizeGroup struct { - *glib.Object -} - -// native() returns a pointer to the underlying GtkSizeGroup -func (v *SizeGroup) native() *C.GtkSizeGroup { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkSizeGroup(p) -} - -func marshalSizeGroup(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return &SizeGroup{obj}, nil -} - -func wrapSizeGroup(obj *glib.Object) *SizeGroup { - return &SizeGroup{obj} -} - -// SizeGroupNew is a wrapper around gtk_size_group_new(). -func SizeGroupNew(mode SizeGroupMode) (*SizeGroup, error) { - c := C.gtk_size_group_new(C.GtkSizeGroupMode(mode)) - if c == nil { - return nil, nilPtrErr - } - return wrapSizeGroup(glib.Take(unsafe.Pointer(c))), nil -} - -func (v *SizeGroup) SetMode(mode SizeGroupMode) { - C.gtk_size_group_set_mode(v.native(), C.GtkSizeGroupMode(mode)) -} - -func (v *SizeGroup) GetMode() SizeGroupMode { - return SizeGroupMode(C.gtk_size_group_get_mode(v.native())) -} - -func (v *SizeGroup) AddWidget(widget IWidget) { - C.gtk_size_group_add_widget(v.native(), widget.toWidget()) -} - -func (v *SizeGroup) RemoveWidget(widget IWidget) { - C.gtk_size_group_remove_widget(v.native(), widget.toWidget()) -} - -func (v *SizeGroup) GetWidgets() *glib.SList { - c := C.gtk_size_group_get_widgets(v.native()) - if c == nil { - return nil - } - return glib.WrapSList(uintptr(unsafe.Pointer(c))) -} - -/* - * GtkSpinButton - */ - -// SpinButton is a representation of GTK's GtkSpinButton. -type SpinButton struct { - Entry -} - -// native returns a pointer to the underlying GtkSpinButton. -func (v *SpinButton) native() *C.GtkSpinButton { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkSpinButton(p) -} - -func marshalSpinButton(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapSpinButton(obj), nil -} - -func wrapSpinButton(obj *glib.Object) *SpinButton { - e := wrapEditable(obj) - return &SpinButton{Entry{Widget{glib.InitiallyUnowned{obj}}, *e}} -} - -// Configure() is a wrapper around gtk_spin_button_configure(). -func (v *SpinButton) Configure(adjustment *Adjustment, climbRate float64, digits uint) { - C.gtk_spin_button_configure(v.native(), adjustment.native(), - C.gdouble(climbRate), C.guint(digits)) -} - -// SpinButtonNew() is a wrapper around gtk_spin_button_new(). -func SpinButtonNew(adjustment *Adjustment, climbRate float64, digits uint) (*SpinButton, error) { - c := C.gtk_spin_button_new(adjustment.native(), - C.gdouble(climbRate), C.guint(digits)) - if c == nil { - return nil, nilPtrErr - } - return wrapSpinButton(glib.Take(unsafe.Pointer(c))), nil -} - -// SpinButtonNewWithRange() is a wrapper around -// gtk_spin_button_new_with_range(). -func SpinButtonNewWithRange(min, max, step float64) (*SpinButton, error) { - c := C.gtk_spin_button_new_with_range(C.gdouble(min), C.gdouble(max), - C.gdouble(step)) - if c == nil { - return nil, nilPtrErr - } - return wrapSpinButton(glib.Take(unsafe.Pointer(c))), nil -} - -// GetValueAsInt() is a wrapper around gtk_spin_button_get_value_as_int(). -func (v *SpinButton) GetValueAsInt() int { - c := C.gtk_spin_button_get_value_as_int(v.native()) - return int(c) -} - -// SetValue() is a wrapper around gtk_spin_button_set_value(). -func (v *SpinButton) SetValue(value float64) { - C.gtk_spin_button_set_value(v.native(), C.gdouble(value)) -} - -// GetValue() is a wrapper around gtk_spin_button_get_value(). -func (v *SpinButton) GetValue() float64 { - c := C.gtk_spin_button_get_value(v.native()) - return float64(c) -} - -// GetAdjustment() is a wrapper around gtk_spin_button_get_adjustment -func (v *SpinButton) GetAdjustment() *Adjustment { - c := C.gtk_spin_button_get_adjustment(v.native()) - if c == nil { - return nil - } - return wrapAdjustment(glib.Take(unsafe.Pointer(c))) -} - -// SetRange is a wrapper around gtk_spin_button_set_range(). -func (v *SpinButton) SetRange(min, max float64) { - C.gtk_spin_button_set_range(v.native(), C.gdouble(min), C.gdouble(max)) -} - -// SetIncrements() is a wrapper around gtk_spin_button_set_increments(). -func (v *SpinButton) SetIncrements(step, page float64) { - C.gtk_spin_button_set_increments(v.native(), C.gdouble(step), C.gdouble(page)) -} - -/* - * GtkSpinner - */ - -// Spinner is a representation of GTK's GtkSpinner. -type Spinner struct { - Widget -} - -// native returns a pointer to the underlying GtkSpinner. -func (v *Spinner) native() *C.GtkSpinner { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkSpinner(p) -} - -func marshalSpinner(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapSpinner(obj), nil -} - -func wrapSpinner(obj *glib.Object) *Spinner { - return &Spinner{Widget{glib.InitiallyUnowned{obj}}} -} - -// SpinnerNew is a wrapper around gtk_spinner_new(). -func SpinnerNew() (*Spinner, error) { - c := C.gtk_spinner_new() - if c == nil { - return nil, nilPtrErr - } - return wrapSpinner(glib.Take(unsafe.Pointer(c))), nil -} - -// Start is a wrapper around gtk_spinner_start(). -func (v *Spinner) Start() { - C.gtk_spinner_start(v.native()) -} - -// Stop is a wrapper around gtk_spinner_stop(). -func (v *Spinner) Stop() { - C.gtk_spinner_stop(v.native()) -} - -/* - * GtkStatusbar - */ - -// Statusbar is a representation of GTK's GtkStatusbar -type Statusbar struct { - Box -} - -// native returns a pointer to the underlying GtkStatusbar -func (v *Statusbar) native() *C.GtkStatusbar { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkStatusbar(p) -} - -func marshalStatusbar(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapStatusbar(obj), nil -} - -func wrapStatusbar(obj *glib.Object) *Statusbar { - return &Statusbar{Box{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} - -// StatusbarNew() is a wrapper around gtk_statusbar_new(). -func StatusbarNew() (*Statusbar, error) { - c := C.gtk_statusbar_new() - if c == nil { - return nil, nilPtrErr - } - return wrapStatusbar(glib.Take(unsafe.Pointer(c))), nil -} - -// GetContextId() is a wrapper around gtk_statusbar_get_context_id(). -func (v *Statusbar) GetContextId(contextDescription string) uint { - cstr := C.CString(contextDescription) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_statusbar_get_context_id(v.native(), (*C.gchar)(cstr)) - return uint(c) -} - -// Push() is a wrapper around gtk_statusbar_push(). -func (v *Statusbar) Push(contextID uint, text string) uint { - cstr := C.CString(text) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_statusbar_push(v.native(), C.guint(contextID), - (*C.gchar)(cstr)) - return uint(c) -} - -// Pop() is a wrapper around gtk_statusbar_pop(). -func (v *Statusbar) Pop(contextID uint) { - C.gtk_statusbar_pop(v.native(), C.guint(contextID)) -} - -// GetMessageArea() is a wrapper around gtk_statusbar_get_message_area(). -func (v *Statusbar) GetMessageArea() (*Box, error) { - c := C.gtk_statusbar_get_message_area(v.native()) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return &Box{Container{Widget{glib.InitiallyUnowned{obj}}}}, nil -} - -/* - * GtkSwitch - */ - -// Switch is a representation of GTK's GtkSwitch. -type Switch struct { - Widget -} - -// native returns a pointer to the underlying GtkSwitch. -func (v *Switch) native() *C.GtkSwitch { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkSwitch(p) -} - -func marshalSwitch(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapSwitch(obj), nil -} - -func wrapSwitch(obj *glib.Object) *Switch { - return &Switch{Widget{glib.InitiallyUnowned{obj}}} -} - -// SwitchNew is a wrapper around gtk_switch_new(). -func SwitchNew() (*Switch, error) { - c := C.gtk_switch_new() - if c == nil { - return nil, nilPtrErr - } - return wrapSwitch(glib.Take(unsafe.Pointer(c))), nil -} - -// GetActive is a wrapper around gtk_switch_get_active(). -func (v *Switch) GetActive() bool { - c := C.gtk_switch_get_active(v.native()) - return gobool(c) -} - -// SetActive is a wrapper around gtk_switch_set_active(). -func (v *Switch) SetActive(isActive bool) { - C.gtk_switch_set_active(v.native(), gbool(isActive)) -} - -/* - * GtkTargetEntry - */ - -// TargetEntry is a representation of GTK's GtkTargetEntry -type TargetEntry C.GtkTargetEntry - -func marshalTargetEntry(p uintptr) (interface{}, error) { - c := C.g_value_get_boxed((*C.GValue)(unsafe.Pointer(p))) - return (*TargetEntry)(unsafe.Pointer(c)), nil -} - -func (v *TargetEntry) native() *C.GtkTargetEntry { - return (*C.GtkTargetEntry)(unsafe.Pointer(v)) -} - -// TargetEntryNew is a wrapper around gtk_target_entry_new(). -func TargetEntryNew(target string, flags TargetFlags, info uint) (*TargetEntry, error) { - cstr := C.CString(target) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_target_entry_new((*C.gchar)(cstr), C.guint(flags), C.guint(info)) - if c == nil { - return nil, nilPtrErr - } - t := (*TargetEntry)(unsafe.Pointer(c)) - // causes setFinilizer error - // runtime.SetFinalizer(t, (*TargetEntry).free) - return t, nil -} - -func (v *TargetEntry) free() { - C.gtk_target_entry_free(v.native()) -} - -/* - * GtkTextTag - */ - -type TextTag struct { - *glib.Object -} - -// native returns a pointer to the underlying GObject as a GtkTextTag. -func (v *TextTag) native() *C.GtkTextTag { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkTextTag(p) -} - -func marshalTextTag(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapTextTag(obj), nil -} - -func wrapTextTag(obj *glib.Object) *TextTag { - return &TextTag{obj} -} - -func TextTagNew(name string) (*TextTag, error) { - cname := C.CString(name) - defer C.free(unsafe.Pointer(cname)) - c := C.gtk_text_tag_new((*C.gchar)(cname)) - if c == nil { - return nil, nilPtrErr - } - return wrapTextTag(glib.Take(unsafe.Pointer(c))), nil -} - -// GetPriority() is a wrapper around gtk_text_tag_get_priority(). -func (v *TextTag) GetPriority() int { - return int(C.gtk_text_tag_get_priority(v.native())) -} - -// SetPriority() is a wrapper around gtk_text_tag_set_priority(). -func (v *TextTag) SetPriority(priority int) { - C.gtk_text_tag_set_priority(v.native(), C.gint(priority)) -} - -// Event() is a wrapper around gtk_text_tag_event(). -func (v *TextTag) Event(eventObject *glib.Object, event *gdk.Event, iter *TextIter) bool { - ok := C.gtk_text_tag_event(v.native(), - (*C.GObject)(unsafe.Pointer(eventObject.Native())), - (*C.GdkEvent)(unsafe.Pointer(event.Native())), - (*C.GtkTextIter)(iter), - ) - return gobool(ok) -} - -/* - * GtkTextTagTable - */ - -type TextTagTable struct { - *glib.Object -} - -// native returns a pointer to the underlying GObject as a GtkTextTagTable. -func (v *TextTagTable) native() *C.GtkTextTagTable { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkTextTagTable(p) -} - -func marshalTextTagTable(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapTextTagTable(obj), nil -} - -func wrapTextTagTable(obj *glib.Object) *TextTagTable { - return &TextTagTable{obj} -} - -func TextTagTableNew() (*TextTagTable, error) { - c := C.gtk_text_tag_table_new() - if c == nil { - return nil, nilPtrErr - } - return wrapTextTagTable(glib.Take(unsafe.Pointer(c))), nil -} - -// Add() is a wrapper around gtk_text_tag_table_add(). -func (v *TextTagTable) Add(tag *TextTag) { - C.gtk_text_tag_table_add(v.native(), tag.native()) - //return gobool(c) // TODO version-separate -} - -// Lookup() is a wrapper around gtk_text_tag_table_lookup(). -func (v *TextTagTable) Lookup(name string) (*TextTag, error) { - cname := C.CString(name) - defer C.free(unsafe.Pointer(cname)) - c := C.gtk_text_tag_table_lookup(v.native(), (*C.gchar)(cname)) - if c == nil { - return nil, nilPtrErr - } - return wrapTextTag(glib.Take(unsafe.Pointer(c))), nil -} - -// Remove() is a wrapper around gtk_text_tag_table_remove(). -func (v *TextTagTable) Remove(tag *TextTag) { - C.gtk_text_tag_table_remove(v.native(), tag.native()) -} - -/* - * GtkTextBuffer - */ - -// TextBuffer is a representation of GTK's GtkTextBuffer. -type TextBuffer struct { - *glib.Object -} - -// native returns a pointer to the underlying GtkTextBuffer. -func (v *TextBuffer) native() *C.GtkTextBuffer { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkTextBuffer(p) -} - -func marshalTextBuffer(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapTextBuffer(obj), nil -} - -func wrapTextBuffer(obj *glib.Object) *TextBuffer { - return &TextBuffer{obj} -} - -// TextBufferNew() is a wrapper around gtk_text_buffer_new(). -func TextBufferNew(table *TextTagTable) (*TextBuffer, error) { - c := C.gtk_text_buffer_new(table.native()) - if c == nil { - return nil, nilPtrErr - } - - e := wrapTextBuffer(glib.Take(unsafe.Pointer(c))) - return e, nil -} - -// ApplyTag() is a wrapper around gtk_text_buffer_apply_tag(). -func (v *TextBuffer) ApplyTag(tag *TextTag, start, end *TextIter) { - C.gtk_text_buffer_apply_tag(v.native(), tag.native(), (*C.GtkTextIter)(start), (*C.GtkTextIter)(end)) -} - -// ApplyTagByName() is a wrapper around gtk_text_buffer_apply_tag_by_name(). -func (v *TextBuffer) ApplyTagByName(name string, start, end *TextIter) { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_text_buffer_apply_tag_by_name(v.native(), (*C.gchar)(cstr), - (*C.GtkTextIter)(start), (*C.GtkTextIter)(end)) -} - -// CreateChildAnchor() is a wrapper around gtk_text_buffer_create_child_anchor(). -// Since it copies garbage from the stack into the padding bytes of iter, -// iter can't be reliably reused after this call unless GODEBUG=cgocheck=0. -func (v *TextBuffer) CreateChildAnchor(iter *TextIter) *TextChildAnchor { - ret := C.gtk_text_buffer_create_child_anchor(v.native(), iter.native()) - return (*TextChildAnchor)(ret) -} - -// Delete() is a wrapper around gtk_text_buffer_delete(). -func (v *TextBuffer) Delete(start, end *TextIter) { - C.gtk_text_buffer_delete(v.native(), (*C.GtkTextIter)(start), (*C.GtkTextIter)(end)) -} - -func (v *TextBuffer) GetBounds() (start, end *TextIter) { - start, end = new(TextIter), new(TextIter) - C.gtk_text_buffer_get_bounds(v.native(), (*C.GtkTextIter)(start), (*C.GtkTextIter)(end)) - return -} - -// GetCharCount() is a wrapper around gtk_text_buffer_get_char_count(). -func (v *TextBuffer) GetCharCount() int { - return int(C.gtk_text_buffer_get_char_count(v.native())) -} - -// GetIterAtOffset() is a wrapper around gtk_text_buffer_get_iter_at_offset(). -func (v *TextBuffer) GetIterAtOffset(charOffset int) *TextIter { - var iter C.GtkTextIter - C.gtk_text_buffer_get_iter_at_offset(v.native(), &iter, C.gint(charOffset)) - return (*TextIter)(&iter) -} - -// GetStartIter() is a wrapper around gtk_text_buffer_get_start_iter(). -func (v *TextBuffer) GetStartIter() *TextIter { - var iter C.GtkTextIter - C.gtk_text_buffer_get_start_iter(v.native(), &iter) - return (*TextIter)(&iter) -} - -// GetEndIter() is a wrapper around gtk_text_buffer_get_end_iter(). -func (v *TextBuffer) GetEndIter() *TextIter { - var iter C.GtkTextIter - C.gtk_text_buffer_get_end_iter(v.native(), &iter) - return (*TextIter)(&iter) -} - -// GetLineCount() is a wrapper around gtk_text_buffer_get_line_count(). -func (v *TextBuffer) GetLineCount() int { - return int(C.gtk_text_buffer_get_line_count(v.native())) -} - -// GetModified() is a wrapper around gtk_text_buffer_get_modified(). -func (v *TextBuffer) GetModified() bool { - return gobool(C.gtk_text_buffer_get_modified(v.native())) -} - -// GetTagTable() is a wrapper around gtk_text_buffer_get_tag_table(). -func (v *TextBuffer) GetTagTable() (*TextTagTable, error) { - c := C.gtk_text_buffer_get_tag_table(v.native()) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapTextTagTable(obj), nil -} - -func (v *TextBuffer) GetText(start, end *TextIter, includeHiddenChars bool) (string, error) { - c := C.gtk_text_buffer_get_text( - v.native(), (*C.GtkTextIter)(start), (*C.GtkTextIter)(end), gbool(includeHiddenChars), - ) - if c == nil { - return "", nilPtrErr - } - gostr := goString(c) - C.g_free(C.gpointer(c)) - return gostr, nil -} - -// Insert() is a wrapper around gtk_text_buffer_insert(). -func (v *TextBuffer) Insert(iter *TextIter, text string) { - cstr := C.CString(text) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_text_buffer_insert(v.native(), (*C.GtkTextIter)(iter), (*C.gchar)(cstr), C.gint(len(text))) -} - -// InsertAtCursor() is a wrapper around gtk_text_buffer_insert_at_cursor(). -func (v *TextBuffer) InsertAtCursor(text string) { - cstr := C.CString(text) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_text_buffer_insert_at_cursor(v.native(), (*C.gchar)(cstr), C.gint(len(text))) -} - -// RemoveTag() is a wrapper around gtk_text_buffer_remove_tag(). -func (v *TextBuffer) RemoveTag(tag *TextTag, start, end *TextIter) { - C.gtk_text_buffer_remove_tag(v.native(), tag.native(), (*C.GtkTextIter)(start), (*C.GtkTextIter)(end)) -} - -// SetModified() is a wrapper around gtk_text_buffer_set_modified(). -func (v *TextBuffer) SetModified(setting bool) { - C.gtk_text_buffer_set_modified(v.native(), gbool(setting)) -} - -func (v *TextBuffer) SetText(text string) { - cstr := C.CString(text) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_text_buffer_set_text(v.native(), (*C.gchar)(cstr), - C.gint(len(text))) -} - -// GetIterAtMark() is a wrapper around gtk_text_buffer_get_iter_at_mark(). -func (v *TextBuffer) GetIterAtMark(mark *TextMark) *TextIter { - var iter C.GtkTextIter - C.gtk_text_buffer_get_iter_at_mark(v.native(), &iter, (*C.GtkTextMark)(mark)) - return (*TextIter)(&iter) -} - -// CreateMark() is a wrapper around gtk_text_buffer_create_mark(). -func (v *TextBuffer) CreateMark(mark_name string, where *TextIter, left_gravity bool) *TextMark { - cstr := C.CString(mark_name) - defer C.free(unsafe.Pointer(cstr)) - ret := C.gtk_text_buffer_create_mark(v.native(), (*C.gchar)(cstr), (*C.GtkTextIter)(where), gbool(left_gravity)) - return (*TextMark)(ret) -} - -/* - * GtkToggleButton - */ - -// ToggleButton is a representation of GTK's GtkToggleButton. -type ToggleButton struct { - Button -} - -// native returns a pointer to the underlying GtkToggleButton. -func (v *ToggleButton) native() *C.GtkToggleButton { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkToggleButton(p) -} - -func marshalToggleButton(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapToggleButton(obj), nil -} - -func wrapToggleButton(obj *glib.Object) *ToggleButton { - actionable := wrapActionable(obj) - return &ToggleButton{Button{Bin{Container{Widget{ - glib.InitiallyUnowned{obj}}}}, actionable}} -} - -// ToggleButtonNew is a wrapper around gtk_toggle_button_new(). -func ToggleButtonNew() (*ToggleButton, error) { - c := C.gtk_toggle_button_new() - if c == nil { - return nil, nilPtrErr - } - return wrapToggleButton(glib.Take(unsafe.Pointer(c))), nil -} - -// ToggleButtonNewWithLabel is a wrapper around -// gtk_toggle_button_new_with_label(). -func ToggleButtonNewWithLabel(label string) (*ToggleButton, error) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_toggle_button_new_with_label((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - return wrapToggleButton(glib.Take(unsafe.Pointer(c))), nil -} - -// ToggleButtonNewWithMnemonic is a wrapper around -// gtk_toggle_button_new_with_mnemonic(). -func ToggleButtonNewWithMnemonic(label string) (*ToggleButton, error) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_toggle_button_new_with_mnemonic((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - return wrapToggleButton(glib.Take(unsafe.Pointer(c))), nil -} - -// GetActive is a wrapper around gtk_toggle_button_get_active(). -func (v *ToggleButton) GetActive() bool { - c := C.gtk_toggle_button_get_active(v.native()) - return gobool(c) -} - -// SetActive is a wrapper around gtk_toggle_button_set_active(). -func (v *ToggleButton) SetActive(isActive bool) { - C.gtk_toggle_button_set_active(v.native(), gbool(isActive)) -} - -// GetMode is a wrapper around gtk_toggle_button_get_mode(). -func (v *ToggleButton) GetMode() bool { - c := C.gtk_toggle_button_get_mode(v.native()) - return gobool(c) -} - -// SetMode is a wrapper around gtk_toggle_button_set_mode(). -func (v *ToggleButton) SetMode(drawIndicator bool) { - C.gtk_toggle_button_set_mode(v.native(), gbool(drawIndicator)) -} - -/* - * GtkToolbar - */ - -// Toolbar is a representation of GTK's GtkToolbar. -type Toolbar struct { - Container -} - -// native returns a pointer to the underlying GtkToolbar. -func (v *Toolbar) native() *C.GtkToolbar { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkToolbar(p) -} - -func marshalToolbar(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapToolbar(obj), nil -} - -func wrapToolbar(obj *glib.Object) *Toolbar { - return &Toolbar{Container{Widget{glib.InitiallyUnowned{obj}}}} -} - -// ToolbarNew is a wrapper around gtk_toolbar_new(). -func ToolbarNew() (*Toolbar, error) { - c := C.gtk_toolbar_new() - if c == nil { - return nil, nilPtrErr - } - return wrapToolbar(glib.Take(unsafe.Pointer(c))), nil -} - -// Insert is a wrapper around gtk_toolbar_insert(). -func (v *Toolbar) Insert(item IToolItem, pos int) { - C.gtk_toolbar_insert(v.native(), item.toToolItem(), C.gint(pos)) -} - -// GetItemIndex is a wrapper around gtk_toolbar_get_item_index(). -func (v *Toolbar) GetItemIndex(item IToolItem) int { - c := C.gtk_toolbar_get_item_index(v.native(), item.toToolItem()) - return int(c) -} - -// GetNItems is a wrapper around gtk_toolbar_get_n_items(). -func (v *Toolbar) GetNItems() int { - c := C.gtk_toolbar_get_n_items(v.native()) - return int(c) -} - -// GetNthItem is a wrapper around gtk_toolbar_get_nth_item(). -func (v *Toolbar) GetNthItem(n int) *ToolItem { - c := C.gtk_toolbar_get_nth_item(v.native(), C.gint(n)) - if c == nil { - return nil - } - return wrapToolItem(glib.Take(unsafe.Pointer(c))) -} - -// GetDropIndex is a wrapper around gtk_toolbar_get_drop_index(). -func (v *Toolbar) GetDropIndex(x, y int) int { - c := C.gtk_toolbar_get_drop_index(v.native(), C.gint(x), C.gint(y)) - return int(c) -} - -// SetDropHighlightItem is a wrapper around -// gtk_toolbar_set_drop_highlight_item(). -func (v *Toolbar) SetDropHighlightItem(toolItem IToolItem, index int) { - C.gtk_toolbar_set_drop_highlight_item(v.native(), - toolItem.toToolItem(), C.gint(index)) -} - -// SetShowArrow is a wrapper around gtk_toolbar_set_show_arrow(). -func (v *Toolbar) SetShowArrow(showArrow bool) { - C.gtk_toolbar_set_show_arrow(v.native(), gbool(showArrow)) -} - -// UnsetIconSize is a wrapper around gtk_toolbar_unset_icon_size(). -func (v *Toolbar) UnsetIconSize() { - C.gtk_toolbar_unset_icon_size(v.native()) -} - -// GetShowArrow is a wrapper around gtk_toolbar_get_show_arrow(). -func (v *Toolbar) GetShowArrow() bool { - c := C.gtk_toolbar_get_show_arrow(v.native()) - return gobool(c) -} - -// GetStyle is a wrapper around gtk_toolbar_get_style(). -func (v *Toolbar) GetStyle() ToolbarStyle { - c := C.gtk_toolbar_get_style(v.native()) - return ToolbarStyle(c) -} - -// GetIconSize is a wrapper around gtk_toolbar_get_icon_size(). -func (v *Toolbar) GetIconSize() IconSize { - c := C.gtk_toolbar_get_icon_size(v.native()) - return IconSize(c) -} - -// GetReliefStyle is a wrapper around gtk_toolbar_get_relief_style(). -func (v *Toolbar) GetReliefStyle() ReliefStyle { - c := C.gtk_toolbar_get_relief_style(v.native()) - return ReliefStyle(c) -} - -// SetStyle is a wrapper around gtk_toolbar_set_style(). -func (v *Toolbar) SetStyle(style ToolbarStyle) { - C.gtk_toolbar_set_style(v.native(), C.GtkToolbarStyle(style)) -} - -// SetIconSize is a wrapper around gtk_toolbar_set_icon_size(). -func (v *Toolbar) SetIconSize(iconSize IconSize) { - C.gtk_toolbar_set_icon_size(v.native(), C.GtkIconSize(iconSize)) -} - -// UnsetStyle is a wrapper around gtk_toolbar_unset_style(). -func (v *Toolbar) UnsetStyle() { - C.gtk_toolbar_unset_style(v.native()) -} - -/* - * GtkToolButton - */ - -// ToolButton is a representation of GTK's GtkToolButton. -type ToolButton struct { - ToolItem -} - -// native returns a pointer to the underlying GtkToolButton. -func (v *ToolButton) native() *C.GtkToolButton { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkToolButton(p) -} - -func marshalToolButton(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapToolButton(obj), nil -} - -func wrapToolButton(obj *glib.Object) *ToolButton { - return &ToolButton{ToolItem{Bin{Container{Widget{ - glib.InitiallyUnowned{obj}}}}}} -} - -// ToolButtonNew is a wrapper around gtk_tool_button_new(). -func ToolButtonNew(iconWidget IWidget, label string) (*ToolButton, error) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - w := nullableWidget(iconWidget) - c := C.gtk_tool_button_new(w, (*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - return wrapToolButton(glib.Take(unsafe.Pointer(c))), nil -} - -// SetLabel is a wrapper around gtk_tool_button_set_label(). -func (v *ToolButton) SetLabel(label string) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_tool_button_set_label(v.native(), (*C.gchar)(cstr)) -} - -// GetLabel is a wrapper around gtk_tool_button_get_label(). -func (v *ToolButton) GetLabel() string { - c := C.gtk_tool_button_get_label(v.native()) - return goString(c) -} - -// SetUseUnderline is a wrapper around gtk_tool_button_set_use_underline(). -func (v *ToolButton) SetGetUnderline(useUnderline bool) { - C.gtk_tool_button_set_use_underline(v.native(), gbool(useUnderline)) -} - -// GetUseUnderline is a wrapper around gtk_tool_button_get_use_underline(). -func (v *ToolButton) GetuseUnderline() bool { - c := C.gtk_tool_button_get_use_underline(v.native()) - return gobool(c) -} - -// SetIconName is a wrapper around gtk_tool_button_set_icon_name(). -func (v *ToolButton) SetIconName(iconName string) { - cstr := C.CString(iconName) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_tool_button_set_icon_name(v.native(), (*C.gchar)(cstr)) -} - -// GetIconName is a wrapper around gtk_tool_button_get_icon_name(). -func (v *ToolButton) GetIconName() string { - c := C.gtk_tool_button_get_icon_name(v.native()) - return goString(c) -} - -// SetIconWidget is a wrapper around gtk_tool_button_set_icon_widget(). -func (v *ToolButton) SetIconWidget(iconWidget IWidget) { - C.gtk_tool_button_set_icon_widget(v.native(), iconWidget.toWidget()) -} - -// GetIconWidget is a wrapper around gtk_tool_button_get_icon_widget(). -func (v *ToolButton) GetIconWidget() *Widget { - c := C.gtk_tool_button_get_icon_widget(v.native()) - if c == nil { - return nil - } - return wrapWidget(glib.Take(unsafe.Pointer(c))) -} - -// SetLabelWidget is a wrapper around gtk_tool_button_set_label_widget(). -func (v *ToolButton) SetLabelWidget(labelWidget IWidget) { - C.gtk_tool_button_set_label_widget(v.native(), labelWidget.toWidget()) -} - -// GetLabelWidget is a wrapper around gtk_tool_button_get_label_widget(). -func (v *ToolButton) GetLabelWidget() *Widget { - c := C.gtk_tool_button_get_label_widget(v.native()) - if c == nil { - return nil - } - return wrapWidget(glib.Take(unsafe.Pointer(c))) -} - -/* - * GtkToolItem - */ - -// ToolItem is a representation of GTK's GtkToolItem. -type ToolItem struct { - Bin -} - -// IToolItem is an interface type implemented by all structs embedding -// a ToolItem. It is meant to be used as an argument type for wrapper -// functions that wrap around a C GTK function taking a GtkToolItem. -type IToolItem interface { - toToolItem() *C.GtkToolItem -} - -// native returns a pointer to the underlying GtkToolItem. -func (v *ToolItem) native() *C.GtkToolItem { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkToolItem(p) -} - -func (v *ToolItem) toToolItem() *C.GtkToolItem { - return v.native() -} - -func marshalToolItem(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapToolItem(obj), nil -} - -func wrapToolItem(obj *glib.Object) *ToolItem { - return &ToolItem{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} - -// ToolItemNew is a wrapper around gtk_tool_item_new(). -func ToolItemNew() (*ToolItem, error) { - c := C.gtk_tool_item_new() - if c == nil { - return nil, nilPtrErr - } - return wrapToolItem(glib.Take(unsafe.Pointer(c))), nil -} - -// SetHomogeneous is a wrapper around gtk_tool_item_set_homogeneous(). -func (v *ToolItem) SetHomogeneous(homogeneous bool) { - C.gtk_tool_item_set_homogeneous(v.native(), gbool(homogeneous)) -} - -// GetHomogeneous is a wrapper around gtk_tool_item_get_homogeneous(). -func (v *ToolItem) GetHomogeneous() bool { - c := C.gtk_tool_item_get_homogeneous(v.native()) - return gobool(c) -} - -// SetExpand is a wrapper around gtk_tool_item_set_expand(). -func (v *ToolItem) SetExpand(expand bool) { - C.gtk_tool_item_set_expand(v.native(), gbool(expand)) -} - -// GetExpand is a wrapper around gtk_tool_item_get_expand(). -func (v *ToolItem) GetExpand() bool { - c := C.gtk_tool_item_get_expand(v.native()) - return gobool(c) -} - -// SetTooltipText is a wrapper around gtk_tool_item_set_tooltip_text(). -func (v *ToolItem) SetTooltipText(text string) { - cstr := C.CString(text) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_tool_item_set_tooltip_text(v.native(), (*C.gchar)(cstr)) -} - -// SetTooltipMarkup is a wrapper around gtk_tool_item_set_tooltip_markup(). -func (v *ToolItem) SetTooltipMarkup(text string) { - cstr := C.CString(text) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_tool_item_set_tooltip_markup(v.native(), (*C.gchar)(cstr)) -} - -// SetUseDragWindow is a wrapper around gtk_tool_item_set_use_drag_window(). -func (v *ToolItem) SetUseDragWindow(useDragWindow bool) { - C.gtk_tool_item_set_use_drag_window(v.native(), gbool(useDragWindow)) -} - -// GetUseDragWindow is a wrapper around gtk_tool_item_get_use_drag_window(). -func (v *ToolItem) GetUseDragWindow() bool { - c := C.gtk_tool_item_get_use_drag_window(v.native()) - return gobool(c) -} - -// SetVisibleHorizontal is a wrapper around -// gtk_tool_item_set_visible_horizontal(). -func (v *ToolItem) SetVisibleHorizontal(visibleHorizontal bool) { - C.gtk_tool_item_set_visible_horizontal(v.native(), - gbool(visibleHorizontal)) -} - -// GetVisibleHorizontal is a wrapper around -// gtk_tool_item_get_visible_horizontal(). -func (v *ToolItem) GetVisibleHorizontal() bool { - c := C.gtk_tool_item_get_visible_horizontal(v.native()) - return gobool(c) -} - -// SetVisibleVertical is a wrapper around gtk_tool_item_set_visible_vertical(). -func (v *ToolItem) SetVisibleVertical(visibleVertical bool) { - C.gtk_tool_item_set_visible_vertical(v.native(), gbool(visibleVertical)) -} - -// GetVisibleVertical is a wrapper around gtk_tool_item_get_visible_vertical(). -func (v *ToolItem) GetVisibleVertical() bool { - c := C.gtk_tool_item_get_visible_vertical(v.native()) - return gobool(c) -} - -// SetIsImportant is a wrapper around gtk_tool_item_set_is_important(). -func (v *ToolItem) SetIsImportant(isImportant bool) { - C.gtk_tool_item_set_is_important(v.native(), gbool(isImportant)) -} - -// GetIsImportant is a wrapper around gtk_tool_item_get_is_important(). -func (v *ToolItem) GetIsImportant() bool { - c := C.gtk_tool_item_get_is_important(v.native()) - return gobool(c) -} - -// TODO: gtk_tool_item_get_ellipsize_mode - -// GetIconSize is a wrapper around gtk_tool_item_get_icon_size(). -func (v *ToolItem) GetIconSize() IconSize { - c := C.gtk_tool_item_get_icon_size(v.native()) - return IconSize(c) -} - -// GetOrientation is a wrapper around gtk_tool_item_get_orientation(). -func (v *ToolItem) GetOrientation() Orientation { - c := C.gtk_tool_item_get_orientation(v.native()) - return Orientation(c) -} - -// GetToolbarStyle is a wrapper around gtk_tool_item_get_toolbar_style(). -func (v *ToolItem) gtk_tool_item_get_toolbar_style() ToolbarStyle { - c := C.gtk_tool_item_get_toolbar_style(v.native()) - return ToolbarStyle(c) -} - -// GetReliefStyle is a wrapper around gtk_tool_item_get_relief_style(). -func (v *ToolItem) GetReliefStyle() ReliefStyle { - c := C.gtk_tool_item_get_relief_style(v.native()) - return ReliefStyle(c) -} - -// GetTextAlignment is a wrapper around gtk_tool_item_get_text_alignment(). -func (v *ToolItem) GetTextAlignment() float32 { - c := C.gtk_tool_item_get_text_alignment(v.native()) - return float32(c) -} - -// GetTextOrientation is a wrapper around gtk_tool_item_get_text_orientation(). -func (v *ToolItem) GetTextOrientation() Orientation { - c := C.gtk_tool_item_get_text_orientation(v.native()) - return Orientation(c) -} - -// RetrieveProxyMenuItem is a wrapper around -// gtk_tool_item_retrieve_proxy_menu_item() -func (v *ToolItem) RetrieveProxyMenuItem() *MenuItem { - c := C.gtk_tool_item_retrieve_proxy_menu_item(v.native()) - if c == nil { - return nil - } - return wrapMenuItem(glib.Take(unsafe.Pointer(c))) -} - -// SetProxyMenuItem is a wrapper around gtk_tool_item_set_proxy_menu_item(). -func (v *ToolItem) SetProxyMenuItem(menuItemId string, menuItem IMenuItem) { - cstr := C.CString(menuItemId) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_tool_item_set_proxy_menu_item(v.native(), (*C.gchar)(cstr), - C.toGtkWidget(unsafe.Pointer(menuItem.toMenuItem()))) -} - -// RebuildMenu is a wrapper around gtk_tool_item_rebuild_menu(). -func (v *ToolItem) RebuildMenu() { - C.gtk_tool_item_rebuild_menu(v.native()) -} - -// ToolbarReconfigured is a wrapper around gtk_tool_item_toolbar_reconfigured(). -func (v *ToolItem) ToolbarReconfigured() { - C.gtk_tool_item_toolbar_reconfigured(v.native()) -} - -// TODO: gtk_tool_item_get_text_size_group - -/* - * GtkTreeIter - */ - -// TreeIter is a representation of GTK's GtkTreeIter. -type TreeIter struct { - GtkTreeIter C.GtkTreeIter -} - -// native returns a pointer to the underlying GtkTreeIter. -func (v *TreeIter) native() *C.GtkTreeIter { - if v == nil { - return nil - } - return &v.GtkTreeIter -} - -func marshalTreeIter(p uintptr) (interface{}, error) { - c := C.g_value_get_boxed((*C.GValue)(unsafe.Pointer(p))) - return (*TreeIter)(unsafe.Pointer(c)), nil -} - -func (v *TreeIter) free() { - C.gtk_tree_iter_free(v.native()) -} - -// Copy() is a wrapper around gtk_tree_iter_copy(). -func (v *TreeIter) Copy() (*TreeIter, error) { - c := C.gtk_tree_iter_copy(v.native()) - if c == nil { - return nil, nilPtrErr - } - t := &TreeIter{*c} - runtime.SetFinalizer(t, (*TreeIter).free) - return t, nil -} - -/* - * GtkTreeModel - */ - -// TreeModel is a representation of GTK's GtkTreeModel GInterface. -type TreeModel struct { - *glib.Object -} - -// ITreeModel is an interface type implemented by all structs -// embedding a TreeModel. It is meant to be used as an argument type -// for wrapper functions that wrap around a C GTK function taking a -// GtkTreeModel. -type ITreeModel interface { - toTreeModel() *C.GtkTreeModel -} - -// native returns a pointer to the underlying GObject as a GtkTreeModel. -func (v *TreeModel) native() *C.GtkTreeModel { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkTreeModel(p) -} - -func (v *TreeModel) toTreeModel() *C.GtkTreeModel { - if v == nil { - return nil - } - return v.native() -} - -func marshalTreeModel(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapTreeModel(obj), nil -} - -func wrapTreeModel(obj *glib.Object) *TreeModel { - return &TreeModel{obj} -} - -// GetFlags() is a wrapper around gtk_tree_model_get_flags(). -func (v *TreeModel) GetFlags() TreeModelFlags { - c := C.gtk_tree_model_get_flags(v.native()) - return TreeModelFlags(c) -} - -// GetNColumns() is a wrapper around gtk_tree_model_get_n_columns(). -func (v *TreeModel) GetNColumns() int { - c := C.gtk_tree_model_get_n_columns(v.native()) - return int(c) -} - -// GetColumnType() is a wrapper around gtk_tree_model_get_column_type(). -func (v *TreeModel) GetColumnType(index int) glib.Type { - c := C.gtk_tree_model_get_column_type(v.native(), C.gint(index)) - return glib.Type(c) -} - -// GetIter() is a wrapper around gtk_tree_model_get_iter(). -func (v *TreeModel) GetIter(path *TreePath) (*TreeIter, error) { - var iter C.GtkTreeIter - c := C.gtk_tree_model_get_iter(v.native(), &iter, path.native()) - if !gobool(c) { - return nil, errors.New("Unable to set iterator") - } - t := &TreeIter{iter} - return t, nil -} - -// GetIterFromString() is a wrapper around -// gtk_tree_model_get_iter_from_string(). -func (v *TreeModel) GetIterFromString(path string) (*TreeIter, error) { - var iter C.GtkTreeIter - cstr := C.CString(path) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_tree_model_get_iter_from_string(v.native(), &iter, - (*C.gchar)(cstr)) - if !gobool(c) { - return nil, errors.New("Unable to set iterator") - } - t := &TreeIter{iter} - return t, nil -} - -// GetIterFirst() is a wrapper around gtk_tree_model_get_iter_first(). -func (v *TreeModel) GetIterFirst() (*TreeIter, bool) { - var iter C.GtkTreeIter - c := C.gtk_tree_model_get_iter_first(v.native(), &iter) - if !gobool(c) { - return nil, false - } - t := &TreeIter{iter} - return t, true -} - -// GetPath() is a wrapper around gtk_tree_model_get_path(). -func (v *TreeModel) GetPath(iter *TreeIter) (*TreePath, error) { - c := C.gtk_tree_model_get_path(v.native(), iter.native()) - if c == nil { - return nil, nilPtrErr - } - p := &TreePath{c} - runtime.SetFinalizer(p, (*TreePath).free) - return p, nil -} - -// GetValue() is a wrapper around gtk_tree_model_get_value(). -func (v *TreeModel) GetValue(iter *TreeIter, column int) (*glib.Value, error) { - val, err := glib.ValueAlloc() - if err != nil { - return nil, err - } - C.gtk_tree_model_get_value( - (*C.GtkTreeModel)(unsafe.Pointer(v.native())), - iter.native(), - C.gint(column), - (*C.GValue)(unsafe.Pointer(val.Native()))) - return val, nil -} - -// IterHasChild() is a wrapper around gtk_tree_model_iter_has_child(). -func (v *TreeModel) IterHasChild(iter *TreeIter) bool { - c := C.gtk_tree_model_iter_has_child(v.native(), iter.native()) - return gobool(c) -} - -// IterNext() is a wrapper around gtk_tree_model_iter_next(). -func (v *TreeModel) IterNext(iter *TreeIter) bool { - c := C.gtk_tree_model_iter_next(v.native(), iter.native()) - return gobool(c) -} - -// IterPrevious is a wrapper around gtk_tree_model_iter_previous(). -func (v *TreeModel) IterPrevious(iter *TreeIter) bool { - c := C.gtk_tree_model_iter_previous(v.native(), iter.native()) - return gobool(c) -} - -// IterParent is a wrapper around gtk_tree_model_iter_parent(). -func (v *TreeModel) IterParent(iter, child *TreeIter) bool { - c := C.gtk_tree_model_iter_parent(v.native(), iter.native(), child.native()) - return gobool(c) -} - -// IterNthChild is a wrapper around gtk_tree_model_iter_nth_child(). -func (v *TreeModel) IterNthChild(iter *TreeIter, parent *TreeIter, n int) bool { - c := C.gtk_tree_model_iter_nth_child(v.native(), iter.native(), parent.native(), C.gint(n)) - return gobool(c) -} - -// IterChildren is a wrapper around gtk_tree_model_iter_children(). -func (v *TreeModel) IterChildren(iter, child *TreeIter) bool { - var cIter, cChild *C.GtkTreeIter - if iter != nil { - cIter = iter.native() - } - cChild = child.native() - c := C.gtk_tree_model_iter_children(v.native(), cChild, cIter) - return gobool(c) -} - -// IterNChildren is a wrapper around gtk_tree_model_iter_n_children(). -func (v *TreeModel) IterNChildren(iter *TreeIter) int { - var cIter *C.GtkTreeIter - if iter != nil { - cIter = iter.native() - } - c := C.gtk_tree_model_iter_n_children(v.native(), cIter) - return int(c) -} - -// FilterNew is a wrapper around gtk_tree_model_filter_new(). -func (v *TreeModel) FilterNew(root *TreePath) (*TreeModelFilter, error) { - c := C.gtk_tree_model_filter_new(v.native(), root.native()) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapTreeModelFilter(obj), nil -} - -/* - * GtkTreeModelFilter - */ - -// TreeModelFilter is a representation of GTK's GtkTreeModelFilter. -type TreeModelFilter struct { - *glib.Object - - // Interfaces - TreeModel -} - -func (v *TreeModelFilter) native() *C.GtkTreeModelFilter { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkTreeModelFilter(p) -} - -func (v *TreeModelFilter) toTreeModelFilter() *C.GtkTreeModelFilter { - if v == nil { - return nil - } - return v.native() -} - -func marshalTreeModelFilter(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapTreeModelFilter(obj), nil -} - -func wrapTreeModelFilter(obj *glib.Object) *TreeModelFilter { - tm := wrapTreeModel(obj) - return &TreeModelFilter{obj, *tm} -} - -// SetVisibleColumn is a wrapper around gtk_tree_model_filter_set_visible_column(). -func (v *TreeModelFilter) SetVisibleColumn(column int) { - C.gtk_tree_model_filter_set_visible_column(v.native(), C.gint(column)) -} - -/* - * GtkTreePath - */ - -// TreePath is a representation of GTK's GtkTreePath. -type TreePath struct { - GtkTreePath *C.GtkTreePath -} - -// Return a TreePath from the GList -func TreePathFromList(list *glib.List) *TreePath { - if list == nil { - return nil - } - return &TreePath{(*C.GtkTreePath)(list.Data().(unsafe.Pointer))} -} - -// native returns a pointer to the underlying GtkTreePath. -func (v *TreePath) native() *C.GtkTreePath { - if v == nil { - return nil - } - return v.GtkTreePath -} - -func marshalTreePath(p uintptr) (interface{}, error) { - c := C.g_value_get_boxed((*C.GValue)(unsafe.Pointer(p))) - return &TreePath{(*C.GtkTreePath)(unsafe.Pointer(c))}, nil -} - -func (v *TreePath) free() { - C.gtk_tree_path_free(v.native()) -} - -// GetIndices is a wrapper around gtk_tree_path_get_indices_with_depth -func (v *TreePath) GetIndices() []int { - var depth C.gint - var goindices []int - var ginthelp C.gint - indices := uintptr(unsafe.Pointer(C.gtk_tree_path_get_indices_with_depth(v.native(), &depth))) - size := unsafe.Sizeof(ginthelp) - for i := 0; i < int(depth); i++ { - goind := int(*((*C.gint)(unsafe.Pointer(indices)))) - goindices = append(goindices, goind) - indices += size - } - return goindices -} - -// String is a wrapper around gtk_tree_path_to_string(). -func (v *TreePath) String() string { - c := C.gtk_tree_path_to_string(v.native()) - return goString(c) -} - -// TreePathNewFromString is a wrapper around gtk_tree_path_new_from_string(). -func TreePathNewFromString(path string) (*TreePath, error) { - cstr := C.CString(path) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_tree_path_new_from_string((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - t := &TreePath{c} - runtime.SetFinalizer(t, (*TreePath).free) - return t, nil -} - -/* - * GtkTreeSelection - */ - -// TreeSelection is a representation of GTK's GtkTreeSelection. -type TreeSelection struct { - *glib.Object -} - -// native returns a pointer to the underlying GtkTreeSelection. -func (v *TreeSelection) native() *C.GtkTreeSelection { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkTreeSelection(p) -} - -func marshalTreeSelection(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapTreeSelection(obj), nil -} - -func wrapTreeSelection(obj *glib.Object) *TreeSelection { - return &TreeSelection{obj} -} - -// GetSelected() is a wrapper around gtk_tree_selection_get_selected(). -func (v *TreeSelection) GetSelected() (model ITreeModel, iter *TreeIter, ok bool) { - var cmodel *C.GtkTreeModel - var citer C.GtkTreeIter - c := C.gtk_tree_selection_get_selected(v.native(), - &cmodel, &citer) - model = wrapTreeModel(glib.Take(unsafe.Pointer(cmodel))) - iter = &TreeIter{citer} - ok = gobool(c) - return -} - -// SelectPath is a wrapper around gtk_tree_selection_select_path(). -func (v *TreeSelection) SelectPath(path *TreePath) { - C.gtk_tree_selection_select_path(v.native(), path.native()) -} - -// UnselectPath is a wrapper around gtk_tree_selection_unselect_path(). -func (v *TreeSelection) UnselectPath(path *TreePath) { - C.gtk_tree_selection_unselect_path(v.native(), path.native()) -} - -// GetSelectedRows is a wrapper around gtk_tree_selection_get_selected_rows(). -// All the elements of returned list are wrapped into (*gtk.TreePath) values. -// -// Please note that a runtime finalizer is only set on the head of the linked -// list, and must be kept live while accessing any item in the list, or the -// Go garbage collector will free the whole list. -func (v *TreeSelection) GetSelectedRows(model ITreeModel) *glib.List { - var pcmodel **C.GtkTreeModel - if model != nil { - cmodel := model.toTreeModel() - pcmodel = &cmodel - } - - clist := C.gtk_tree_selection_get_selected_rows(v.native(), pcmodel) - if clist == nil { - return nil - } - - glist := glib.WrapList(uintptr(unsafe.Pointer(clist))) - glist.DataWrapper(func(ptr unsafe.Pointer) interface{} { - return &TreePath{(*C.GtkTreePath)(ptr)} - }) - runtime.SetFinalizer(glist, func(glist *glib.List) { - glist.FreeFull(func(item interface{}) { - path := item.(*TreePath) - C.gtk_tree_path_free(path.GtkTreePath) - }) - }) - - return glist -} - -// CountSelectedRows() is a wrapper around gtk_tree_selection_count_selected_rows(). -func (v *TreeSelection) CountSelectedRows() int { - return int(C.gtk_tree_selection_count_selected_rows(v.native())) -} - -// SelectIter is a wrapper around gtk_tree_selection_select_iter(). -func (v *TreeSelection) SelectIter(iter *TreeIter) { - C.gtk_tree_selection_select_iter(v.native(), iter.native()) -} - -// SetMode() is a wrapper around gtk_tree_selection_set_mode(). -func (v *TreeSelection) SetMode(m SelectionMode) { - C.gtk_tree_selection_set_mode(v.native(), C.GtkSelectionMode(m)) -} - -// GetMode() is a wrapper around gtk_tree_selection_get_mode(). -func (v *TreeSelection) GetMode() SelectionMode { - return SelectionMode(C.gtk_tree_selection_get_mode(v.native())) -} - -// SelectAll() is a wrapper around gtk_tree_selection_select_all() -func (v *TreeSelection) SelectAll() { - C.gtk_tree_selection_select_all(v.native()) -} - -// UnelectAll() is a wrapper around gtk_tree_selection_unselect_all() -func (v *TreeSelection) UnselectAll() { - C.gtk_tree_selection_unselect_all(v.native()) -} - -/* - * GtkTreeStore - */ - -// TreeStore is a representation of GTK's GtkTreeStore. -type TreeStore struct { - *glib.Object - - // Interfaces - TreeModel -} - -// native returns a pointer to the underlying GtkTreeStore. -func (v *TreeStore) native() *C.GtkTreeStore { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkTreeStore(p) -} - -func marshalTreeStore(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapTreeStore(obj), nil -} - -func wrapTreeStore(obj *glib.Object) *TreeStore { - tm := wrapTreeModel(obj) - return &TreeStore{obj, *tm} -} - -func (v *TreeStore) toTreeModel() *C.GtkTreeModel { - if v == nil { - return nil - } - return C.toGtkTreeModel(unsafe.Pointer(v.GObject)) -} - -// TreeStoreNew is a wrapper around gtk_tree_store_newv(). -func TreeStoreNew(types ...glib.Type) (*TreeStore, error) { - gtypes := C.alloc_types(C.int(len(types))) - for n, val := range types { - C.set_type(gtypes, C.int(n), C.GType(val)) - } - defer C.g_free(C.gpointer(gtypes)) - c := C.gtk_tree_store_newv(C.gint(len(types)), gtypes) - if c == nil { - return nil, nilPtrErr - } - - ts := wrapTreeStore(glib.Take(unsafe.Pointer(c))) - return ts, nil -} - -// Append is a wrapper around gtk_tree_store_append(). -func (v *TreeStore) Append(parent *TreeIter) *TreeIter { - var ti C.GtkTreeIter - var cParent *C.GtkTreeIter - if parent != nil { - cParent = parent.native() - } - C.gtk_tree_store_append(v.native(), &ti, cParent) - iter := &TreeIter{ti} - return iter -} - -// Insert is a wrapper around gtk_tree_store_insert -func (v *TreeStore) Insert(parent *TreeIter, position int) *TreeIter { - var ti C.GtkTreeIter - var cParent *C.GtkTreeIter - if parent != nil { - cParent = parent.native() - } - C.gtk_tree_store_insert(v.native(), &ti, cParent, C.gint(position)) - iter := &TreeIter{ti} - return iter -} - -// SetValue is a wrapper around gtk_tree_store_set_value() -func (v *TreeStore) SetValue(iter *TreeIter, column int, value interface{}) error { - switch value.(type) { - case *gdk.Pixbuf: - pix := value.(*gdk.Pixbuf) - C._gtk_tree_store_set(v.native(), iter.native(), C.gint(column), unsafe.Pointer(pix.Native())) - - default: - gv, err := glib.GValue(value) - if err != nil { - return err - } - C.gtk_tree_store_set_value(v.native(), iter.native(), - C.gint(column), - (*C.GValue)(C.gpointer(gv.Native()))) - } - return nil -} - -// Remove is a wrapper around gtk_tree_store_remove(). -func (v *TreeStore) Remove(iter *TreeIter) bool { - var ti *C.GtkTreeIter - if iter != nil { - ti = iter.native() - } - return 0 != C.gtk_tree_store_remove(v.native(), ti) -} - -// Clear is a wrapper around gtk_tree_store_clear(). -func (v *TreeStore) Clear() { - C.gtk_tree_store_clear(v.native()) -} - -/* - * GtkViewport - */ - -// Viewport is a representation of GTK's GtkViewport GInterface. -type Viewport struct { - Bin - - // Interfaces - Scrollable -} - -// IViewport is an interface type implemented by all structs -// embedding a Viewport. It is meant to be used as an argument type -// for wrapper functions that wrap around a C GTK function taking a -// GtkViewport. -type IViewport interface { - toViewport() *C.GtkViewport -} - -// native() returns a pointer to the underlying GObject as a GtkViewport. -func (v *Viewport) native() *C.GtkViewport { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkViewport(p) -} - -func wrapViewport(obj *glib.Object) *Viewport { - b := wrapBin(obj) - s := wrapScrollable(obj) - return &Viewport{ - Bin: *b, - Scrollable: *s, - } -} - -func (v *Viewport) toViewport() *C.GtkViewport { - if v == nil { - return nil - } - return v.native() -} - -// ViewportNew() is a wrapper around gtk_viewport_new(). -func ViewportNew(hadjustment, vadjustment *Adjustment) (*Viewport, error) { - c := C.gtk_viewport_new(hadjustment.native(), vadjustment.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapViewport(glib.Take(unsafe.Pointer(c))), nil -} - -func (v *Viewport) SetHAdjustment(adjustment *Adjustment) { - wrapScrollable(v.Object).SetHAdjustment(adjustment) -} - -func (v *Viewport) GetHAdjustment() (*Adjustment, error) { - return wrapScrollable(v.Object).GetHAdjustment() -} - -func (v *Viewport) SetVAdjustment(adjustment *Adjustment) { - wrapScrollable(v.Object).SetVAdjustment(adjustment) -} - -func (v *Viewport) GetVAdjustment() (*Adjustment, error) { - return wrapScrollable(v.Object).GetVAdjustment() -} - -/* - * GtkVolumeButton - */ - -// VolumeButton is a representation of GTK's GtkVolumeButton. -type VolumeButton struct { - ScaleButton -} - -// native() returns a pointer to the underlying GtkVolumeButton. -func (v *VolumeButton) native() *C.GtkVolumeButton { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkVolumeButton(p) -} - -func marshalVolumeButton(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapVolumeButton(obj), nil -} - -func wrapVolumeButton(obj *glib.Object) *VolumeButton { - actionable := wrapActionable(obj) - return &VolumeButton{ScaleButton{Button{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}, actionable}}} -} - -// VolumeButtonNew() is a wrapper around gtk_button_new(). -func VolumeButtonNew() (*VolumeButton, error) { - c := C.gtk_volume_button_new() - if c == nil { - return nil, nilPtrErr - } - return wrapVolumeButton(glib.Take(unsafe.Pointer(c))), nil -} - -type WrapFn interface{} - -var WrapMap = map[string]WrapFn{ - "GtkAccelGroup": wrapAccelGroup, - "GtkAccelMao": wrapAccelMap, - "GtkAdjustment": wrapAdjustment, - "GtkApplicationWindow": wrapApplicationWindow, - "GtkAssistant": wrapAssistant, - "GtkBin": wrapBin, - "GtkBox": wrapBox, - "GtkButton": wrapButton, - "GtkCalendar": wrapCalendar, - "GtkCellLayout": wrapCellLayout, - "GtkCellRenderer": wrapCellRenderer, - "GtkCellRendererSpinner": wrapCellRendererSpinner, - "GtkCellRendererPixbuf": wrapCellRendererPixbuf, - "GtkCellRendererText": wrapCellRendererText, - "GtkCellRendererToggle": wrapCellRendererToggle, - "GtkCheckButton": wrapCheckButton, - "GtkCheckMenuItem": wrapCheckMenuItem, - "GtkClipboard": wrapClipboard, - "GtkColorButton": wrapColorButton, - "GtkContainer": wrapContainer, - "GtkDialog": wrapDialog, - "GtkDrawingArea": wrapDrawingArea, - "GtkEditable": wrapEditable, - "GtkEntry": wrapEntry, - "GtkEntryBuffer": wrapEntryBuffer, - "GtkEntryCompletion": wrapEntryCompletion, - "GtkEventBox": wrapEventBox, - "GtkExpander": wrapExpander, - "GtkFrame": wrapFrame, - "GtkFileChooser": wrapFileChooser, - "GtkFileChooserButton": wrapFileChooserButton, - "GtkFileChooserDialog": wrapFileChooserDialog, - "GtkFileChooserWidget": wrapFileChooserWidget, - "GtkGrid": wrapGrid, - "GtkIconView": wrapIconView, - "GtkImage": wrapImage, - "GtkLabel": wrapLabel, - "GtkLayout": wrapLayout, - "GtkLinkButton": wrapLinkButton, - "GtkListStore": wrapListStore, - "GtkMenu": wrapMenu, - "GtkMenuBar": wrapMenuBar, - "GtkMenuButton": wrapMenuButton, - "GtkMenuItem": wrapMenuItem, - "GtkMenuShell": wrapMenuShell, - "GtkMessageDialog": wrapMessageDialog, - "GtkNotebook": wrapNotebook, - "GtkOffscreenWindow": wrapOffscreenWindow, - "GtkOrientable": wrapOrientable, - "GtkOverlay": wrapOverlay, - "GtkPaned": wrapPaned, - "GtkProgressBar": wrapProgressBar, - "GtkRadioButton": wrapRadioButton, - "GtkRadioMenuItem": wrapRadioMenuItem, - "GtkRange": wrapRange, - "GtkRecentChooser": wrapRecentChooser, - "GtkRecentChooserMenu": wrapRecentChooserMenu, - "GtkRecentFilter": wrapRecentFilter, - "GtkRecentManager": wrapRecentManager, - "GtkScaleButton": wrapScaleButton, - "GtkScale": wrapScale, - "GtkScrollable": wrapScrollable, - "GtkScrollbar": wrapScrollbar, - "GtkScrolledWindow": wrapScrolledWindow, - "GtkSearchEntry": wrapSearchEntry, - "GtkSeparator": wrapSeparator, - "GtkSeparatorMenuItem": wrapSeparatorMenuItem, - "GtkSeparatorToolItem": wrapSeparatorToolItem, - "GtkSpinButton": wrapSpinButton, - "GtkSpinner": wrapSpinner, - "GtkStatusbar": wrapStatusbar, - "GtkSwitch": wrapSwitch, - "GtkTextView": wrapTextView, - "GtkTextBuffer": wrapTextBuffer, - "GtkTextTag": wrapTextTag, - "GtkTextTagTable": wrapTextTagTable, - "GtkToggleButton": wrapToggleButton, - "GtkToolbar": wrapToolbar, - "GtkToolButton": wrapToolButton, - "GtkToolItem": wrapToolItem, - "GtkTreeModel": wrapTreeModel, - "GtkTreeModelFilter": wrapTreeModelFilter, - "GtkTreeSelection": wrapTreeSelection, - "GtkTreeStore": wrapTreeStore, - "GtkTreeView": wrapTreeView, - "GtkTreeViewColumn": wrapTreeViewColumn, - "GtkViewport": wrapViewport, - "GtkVolumeButton": wrapVolumeButton, - "GtkWidget": wrapWidget, - "GtkWindow": wrapWindow, -} - -// cast takes a native GObject and casts it to the appropriate Go struct. -//TODO change all wrapFns to return an IObject -func cast(c *C.GObject) (glib.IObject, error) { - var ( - className = goString(C.object_get_class_name(c)) - obj = glib.Take(unsafe.Pointer(c)) - ) - - fn, ok := WrapMap[className] - if !ok { - return nil, errors.New("unrecognized class name '" + className + "'") - } - - rf := reflect.ValueOf(fn) - if rf.Type().Kind() != reflect.Func { - return nil, errors.New("wraper is not a function") - } - - v := reflect.ValueOf(obj) - rv := rf.Call([]reflect.Value{v}) - - if len(rv) != 1 { - return nil, errors.New("wrapper did not return") - } - - if k := rv[0].Kind(); k != reflect.Ptr { - return nil, fmt.Errorf("wrong return type %s", k) - } - - ret, ok := rv[0].Interface().(glib.IObject) - if !ok { - return nil, errors.New("did not return an IObject") - } - - return ret, nil -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/gtk.go.h b/vendor/github.com/gotk3/gotk3/gtk/gtk.go.h deleted file mode 100644 index 675e144..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gtk.go.h +++ /dev/null @@ -1,911 +0,0 @@ -/* - * Copyright (c) 2013-2014 Conformal Systems <info@conformal.com> - * - * This file originated from: http://opensource.conformal.com/ - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#pragma once - -#include <stdint.h> -#include <stdlib.h> -#include <string.h> - -static GtkAboutDialog * -toGtkAboutDialog(void *p) -{ - return (GTK_ABOUT_DIALOG(p)); -} - -static GtkAppChooser * -toGtkAppChooser(void *p) -{ - return (GTK_APP_CHOOSER(p)); -} - -static GtkAppChooserButton * -toGtkAppChooserButton(void *p) -{ - return (GTK_APP_CHOOSER_BUTTON(p)); -} - -static GtkAppChooserDialog * -toGtkAppChooserDialog(void *p) -{ - return (GTK_APP_CHOOSER_DIALOG(p)); -} - -static GtkAppChooserWidget * -toGtkAppChooserWidget(void *p) -{ - return (GTK_APP_CHOOSER_WIDGET(p)); -} - -static GtkApplication * -toGtkApplication(void *p) -{ - return (GTK_APPLICATION(p)); -} - -static GtkApplicationWindow * -toGtkApplicationWindow(void *p) -{ - return (GTK_APPLICATION_WINDOW(p)); -} - -static GtkAssistant * -toGtkAssistant(void *p) -{ - return (GTK_ASSISTANT(p)); -} - -static GtkCalendar * -toGtkCalendar(void *p) -{ - return (GTK_CALENDAR(p)); -} - -static GtkColorChooserDialog * -toGtkColorChooserDialog(void *p) -{ - return (GTK_COLOR_CHOOSER_DIALOG(p)); -} - -static GtkDrawingArea * -toGtkDrawingArea(void *p) -{ - return (GTK_DRAWING_AREA(p)); -} - -static GtkCellRendererSpinner * -toGtkCellRendererSpinner(void *p) -{ - return (GTK_CELL_RENDERER_SPINNER(p)); -} - -static GtkEventBox * -toGtkEventBox(void *p) -{ - return (GTK_EVENT_BOX(p)); -} - -static GtkGrid * -toGtkGrid(void *p) -{ - return (GTK_GRID(p)); -} - -static GtkWidget * -toGtkWidget(void *p) -{ - return (GTK_WIDGET(p)); -} - -static GtkContainer * -toGtkContainer(void *p) -{ - return (GTK_CONTAINER(p)); -} - -static GtkOverlay * -toGtkOverlay(void *p) -{ - return (GTK_OVERLAY(p)); -} - -static GtkPageSetup * -toGtkPageSetup(void *p) -{ - return (GTK_PAGE_SETUP(p)); -} - -static GtkPaned * -toGtkPaned(void *p) -{ - return (GTK_PANED(p)); -} - -static GtkPrintContext * -toGtkPrintContext(void *p) -{ - return (GTK_PRINT_CONTEXT(p)); -} - -static GtkPrintOperation * -toGtkPrintOperation(void *p) -{ - return (GTK_PRINT_OPERATION(p)); -} - -static GtkPrintOperationPreview * -toGtkPrintOperationPreview(void *p) -{ - return (GTK_PRINT_OPERATION_PREVIEW(p)); -} - -static GtkPrintSettings * -toGtkPrintSettings(void *p) -{ - return (GTK_PRINT_SETTINGS(p)); -} - -static GtkProgressBar * -toGtkProgressBar(void *p) -{ - return (GTK_PROGRESS_BAR(p)); -} - -static GtkLevelBar * -toGtkLevelBar(void *p) -{ - return (GTK_LEVEL_BAR(p)); -} - -static GtkBin * -toGtkBin(void *p) -{ - return (GTK_BIN(p)); -} - -static GtkWindow * -toGtkWindow(void *p) -{ - return (GTK_WINDOW(p)); -} - -static GtkBox * -toGtkBox(void *p) -{ - return (GTK_BOX(p)); -} - -static GtkStatusbar * -toGtkStatusbar(void *p) -{ - return (GTK_STATUSBAR(p)); -} - -static GtkLabel * -toGtkLabel(void *p) -{ - return (GTK_LABEL(p)); -} - -static GtkNotebook * -toGtkNotebook(void *p) -{ - return (GTK_NOTEBOOK(p)); -} - -static GtkEntry * -toGtkEntry(void *p) -{ - return (GTK_ENTRY(p)); -} - -static GtkEntryBuffer * -toGtkEntryBuffer(void *p) -{ - return (GTK_ENTRY_BUFFER(p)); -} - -static GtkEntryCompletion * -toGtkEntryCompletion(void *p) -{ - return (GTK_ENTRY_COMPLETION(p)); -} - -static GtkAdjustment * -toGtkAdjustment(void *p) -{ - return (GTK_ADJUSTMENT(p)); -} - -static GtkAccelGroup * -toGtkAccelGroup(void *p) -{ - return (GTK_ACCEL_GROUP(p)); -} - -static GtkAccelMap * -toGtkAccelMap(void *p) -{ - return (GTK_ACCEL_MAP(p)); -} - -static GtkTextTag * -toGtkTextTag(void *p) -{ - return (GTK_TEXT_TAG(p)); -} - -static GtkIconView * -toGtkIconView(void *p) -{ - return (GTK_ICON_VIEW(p)); -} - -static GtkImage * -toGtkImage(void *p) -{ - return (GTK_IMAGE(p)); -} - -static GtkButton * -toGtkButton(void *p) -{ - return (GTK_BUTTON(p)); -} - -static GtkScaleButton * -toGtkScaleButton(void *p) -{ - return (GTK_SCALE_BUTTON(p)); -} - -static GtkColorButton * -toGtkColorButton(void *p) -{ - return (GTK_COLOR_BUTTON(p)); -} - -static GtkViewport * -toGtkViewport(void *p) -{ - return (GTK_VIEWPORT(p)); -} - -static GtkVolumeButton * -toGtkVolumeButton(void *p) -{ - return (GTK_VOLUME_BUTTON(p)); -} - -static GtkScrollable * -toGtkScrollable(void *p) -{ - return (GTK_SCROLLABLE(p)); -} - -static GtkScrolledWindow * -toGtkScrolledWindow(void *p) -{ - return (GTK_SCROLLED_WINDOW(p)); -} - -static GtkMenuItem * -toGtkMenuItem(void *p) -{ - return (GTK_MENU_ITEM(p)); -} - -static GtkMenu * -toGtkMenu(void *p) -{ - return (GTK_MENU(p)); -} - -static GtkMenuShell * -toGtkMenuShell(void *p) -{ - return (GTK_MENU_SHELL(p)); -} - -static GtkMenuBar * -toGtkMenuBar(void *p) -{ - return (GTK_MENU_BAR(p)); -} - -static GtkSizeGroup * -toGtkSizeGroup(void *p) -{ - return (GTK_SIZE_GROUP(p)); -} - -static GtkSpinButton * -toGtkSpinButton(void *p) -{ - return (GTK_SPIN_BUTTON(p)); -} - -static GtkSpinner * -toGtkSpinner(void *p) -{ - return (GTK_SPINNER(p)); -} - -static GtkComboBox * -toGtkComboBox(void *p) -{ - return (GTK_COMBO_BOX(p)); -} - -static GtkComboBoxText * -toGtkComboBoxText(void *p) -{ - return (GTK_COMBO_BOX_TEXT(p)); -} - -static GtkLinkButton * -toGtkLinkButton(void *p) -{ - return (GTK_LINK_BUTTON(p)); -} - -static GtkLayout * -toGtkLayout(void *p) -{ - return (GTK_LAYOUT(p)); -} - -static GtkListStore * -toGtkListStore(void *p) -{ - return (GTK_LIST_STORE(p)); -} - -static GtkSwitch * -toGtkSwitch(void *p) -{ - return (GTK_SWITCH(p)); -} - -static GtkTextView * -toGtkTextView(void *p) -{ - return (GTK_TEXT_VIEW(p)); -} - -static GtkTextTagTable * -toGtkTextTagTable(void *p) -{ - return (GTK_TEXT_TAG_TABLE(p)); -} - -static GtkTextBuffer * -toGtkTextBuffer(void *p) -{ - return (GTK_TEXT_BUFFER(p)); -} - -static GtkTreeModel * -toGtkTreeModel(void *p) -{ - return (GTK_TREE_MODEL(p)); -} - -static GtkTreeModelFilter * -toGtkTreeModelFilter(void *p) -{ - return (GTK_TREE_MODEL_FILTER(p)); -} - -static GtkCellRenderer * -toGtkCellRenderer(void *p) -{ - return (GTK_CELL_RENDERER(p)); -} - -static GtkCellRendererPixbuf * -toGtkCellRendererPixbuf(void *p) -{ - return (GTK_CELL_RENDERER_PIXBUF(p)); -} - -static GtkCellRendererText * -toGtkCellRendererText(void *p) -{ - return (GTK_CELL_RENDERER_TEXT(p)); -} - -static GtkCellRendererToggle * -toGtkCellRendererToggle(void *p) -{ - return (GTK_CELL_RENDERER_TOGGLE(p)); -} - -static GtkCellLayout * -toGtkCellLayout(void *p) -{ - return (GTK_CELL_LAYOUT(p)); -} - -static GtkOrientable * -toGtkOrientable(void *p) -{ - return (GTK_ORIENTABLE(p)); -} - -static GtkTreeStore * -toGtkTreeStore (void *p) -{ - return (GTK_TREE_STORE(p)); -} - -static GtkTreeView * -toGtkTreeView(void *p) -{ - return (GTK_TREE_VIEW(p)); -} - -static GtkTreeViewColumn * -toGtkTreeViewColumn(void *p) -{ - return (GTK_TREE_VIEW_COLUMN(p)); -} - -static GtkTreeSelection * -toGtkTreeSelection(void *p) -{ - return (GTK_TREE_SELECTION(p)); -} - -static GtkTreeSortable * -toGtkTreeSortable(void *p) -{ - return (GTK_TREE_SORTABLE(p)); -} - -static GtkClipboard * -toGtkClipboard(void *p) -{ - return (GTK_CLIPBOARD(p)); -} - -static GtkDialog * -toGtkDialog(void *p) -{ - return (GTK_DIALOG(p)); -} - -static GtkMessageDialog * -toGtkMessageDialog(void *p) -{ - return (GTK_MESSAGE_DIALOG(p)); -} - -static GtkBuilder * -toGtkBuilder(void *p) -{ - return (GTK_BUILDER(p)); -} - -static GtkSeparatorMenuItem * -toGtkSeparatorMenuItem(void *p) -{ - return (GTK_SEPARATOR_MENU_ITEM(p)); -} - -static GtkCheckButton * -toGtkCheckButton(void *p) -{ - return (GTK_CHECK_BUTTON(p)); -} - -static GtkToggleButton * -toGtkToggleButton(void *p) -{ - return (GTK_TOGGLE_BUTTON(p)); -} - -static GtkFontButton * -toGtkFontButton(void *p) -{ - return (GTK_FONT_BUTTON(p)); -} - -static GtkFrame * -toGtkFrame(void *p) -{ - return (GTK_FRAME(p)); -} - -static GtkAspectFrame * -toGtkAspectFrame(void *p) -{ - return (GTK_ASPECT_FRAME(p)); -} - -static GtkSeparator * -toGtkSeparator(void *p) -{ - return (GTK_SEPARATOR(p)); -} - -static GtkScale* -toGtkScale(void *p) -{ - return (GTK_SCALE(p)); -} - -static GtkScrollbar * -toGtkScrollbar(void *p) -{ - return (GTK_SCROLLBAR(p)); -} - -static GtkRange * -toGtkRange(void *p) -{ - return (GTK_RANGE(p)); -} - -static GtkSearchEntry * -toGtkSearchEntry(void *p) -{ - return (GTK_SEARCH_ENTRY(p)); -} - -static GtkOffscreenWindow * -toGtkOffscreenWindow(void *p) -{ - return (GTK_OFFSCREEN_WINDOW(p)); -} - -static GtkExpander * -toGtkExpander(void *p) -{ - return (GTK_EXPANDER(p)); -} - -static GtkFileChooser * -toGtkFileChooser(void *p) -{ - return (GTK_FILE_CHOOSER(p)); -} - -static GtkFileChooserButton * -toGtkFileChooserButton(void *p) -{ - return (GTK_FILE_CHOOSER_BUTTON(p)); -} - -static GtkFileChooserDialog * -toGtkFileChooserDialog(void *p) -{ - return (GTK_FILE_CHOOSER_DIALOG(p)); -} - -static GtkFileChooserWidget * -toGtkFileChooserWidget(void *p) -{ - return (GTK_FILE_CHOOSER_WIDGET(p)); -} - -static GtkFileFilter * -toGtkFileFilter(void *p) -{ - return (GTK_FILE_FILTER(p)); -} - -static GtkMenuButton * -toGtkMenuButton(void *p) -{ - return (GTK_MENU_BUTTON(p)); -} - -static GtkRadioButton * -toGtkRadioButton(void *p) -{ - return (GTK_RADIO_BUTTON(p)); -} - -static GtkRecentChooser * -toGtkRecentChooser(void *p) -{ - return (GTK_RECENT_CHOOSER(p)); -} - -static GtkRecentChooserMenu * -toGtkRecentChooserMenu(void *p) -{ - return (GTK_RECENT_CHOOSER_MENU(p)); -} - -static GtkColorChooser * -toGtkColorChooser(void *p) -{ - return (GTK_COLOR_CHOOSER(p)); -} - -static GtkFontChooser * -toGtkFontChooser(void *p) -{ - return (GTK_FONT_CHOOSER(p)); -} - -static GtkRecentFilter * -toGtkRecentFilter(void *p) -{ - return (GTK_RECENT_FILTER(p)); -} - -static GtkRecentManager * -toGtkRecentManager(void *p) -{ - return (GTK_RECENT_MANAGER(p)); -} - -static GtkCheckMenuItem * -toGtkCheckMenuItem(void *p) -{ - return (GTK_CHECK_MENU_ITEM(p)); -} - -static GtkRadioMenuItem * -toGtkRadioMenuItem(void *p) -{ - return (GTK_RADIO_MENU_ITEM(p)); -} - -static GtkToolItem * -toGtkToolItem(void *p) -{ - return (GTK_TOOL_ITEM(p)); -} - -static GtkToolbar * -toGtkToolbar(void *p) -{ - return (GTK_TOOLBAR(p)); -} - -static GtkTooltip * -toGtkTooltip(void *p) -{ - return (GTK_TOOLTIP(p)); -} - -static GtkEditable * -toGtkEditable(void *p) -{ - return (GTK_EDITABLE(p)); -} - -static GtkToolButton * -toGtkToolButton(void *p) -{ - return (GTK_TOOL_BUTTON(p)); -} - -static GtkSeparatorToolItem * -toGtkSeparatorToolItem(void *p) -{ - return (GTK_SEPARATOR_TOOL_ITEM(p)); -} - -static GtkCssProvider * -toGtkCssProvider(void *p) -{ - return (GTK_CSS_PROVIDER(p)); -} - -static GtkStyleContext * -toGtkStyleContext(void *p) -{ - return (GTK_STYLE_CONTEXT(p)); -} - -static GtkStyleProvider * -toGtkStyleProvider(void *p) -{ - return (GTK_STYLE_PROVIDER(p)); -} - -static GtkInfoBar * -toGtkInfoBar(void *p) -{ - return (GTK_INFO_BAR(p)); -} - -static GMenuModel * -toGMenuModel(void *p) -{ - return (G_MENU_MODEL(p)); -} - -static GActionGroup * -toGActionGroup(void *p) -{ - return (G_ACTION_GROUP(p)); -} - -static GdkPixbuf * -toGdkPixbuf(void *p) -{ - return (GDK_PIXBUF(p)); -} - -static GType * -alloc_types(int n) { - return ((GType *)g_new0(GType, n)); -} - -static void -set_type(GType *types, int n, GType t) -{ - types[n] = t; -} - -static GtkTreeViewColumn * -_gtk_tree_view_column_new_with_attributes_one(const gchar *title, - GtkCellRenderer *renderer, const gchar *attribute, gint column) -{ - GtkTreeViewColumn *tvc; - - tvc = gtk_tree_view_column_new_with_attributes(title, renderer, - attribute, column, NULL); - return (tvc); -} - -static void -_gtk_list_store_set(GtkListStore *list_store, GtkTreeIter *iter, gint column, - void* value) -{ - gtk_list_store_set(list_store, iter, column, value, -1); -} - -static void -_gtk_tree_store_set(GtkTreeStore *store, GtkTreeIter *iter, gint column, - void* value) -{ - gtk_tree_store_set(store, iter, column, value, -1); -} - -extern gboolean substring_match_equal_func(GtkTreeModel *model, - gint column, - gchar *key, - GtkTreeIter *iter, - gpointer data); - -static GtkWidget * -_gtk_message_dialog_new(GtkWindow *parent, GtkDialogFlags flags, - GtkMessageType type, GtkButtonsType buttons, char *msg) -{ - GtkWidget *w; - - w = gtk_message_dialog_new(parent, flags, type, buttons, "%s", msg); - return (w); -} - -static GtkWidget * -_gtk_message_dialog_new_with_markup(GtkWindow *parent, GtkDialogFlags flags, - GtkMessageType type, GtkButtonsType buttons, char *msg) -{ - GtkWidget *w; - - w = gtk_message_dialog_new_with_markup(parent, flags, type, buttons, - "%s", msg); - return (w); -} - -static void -_gtk_message_dialog_format_secondary_text(GtkMessageDialog *message_dialog, - const gchar *msg) -{ - gtk_message_dialog_format_secondary_text(message_dialog, "%s", msg); -} - -static void -_gtk_message_dialog_format_secondary_markup(GtkMessageDialog *message_dialog, - const gchar *msg) -{ - gtk_message_dialog_format_secondary_markup(message_dialog, "%s", msg); -} - -static const gchar * -object_get_class_name(GObject *object) -{ - return G_OBJECT_CLASS_NAME(G_OBJECT_GET_CLASS(object)); -} - -static GtkWidget * -gtk_file_chooser_dialog_new_1( - const gchar *title, - GtkWindow *parent, - GtkFileChooserAction action, - const gchar *first_button_text, int first_button_id -) { - return gtk_file_chooser_dialog_new( - title, parent, action, - first_button_text, first_button_id, - NULL); -} - -static GtkWidget * -gtk_file_chooser_dialog_new_2( - const gchar *title, - GtkWindow *parent, - GtkFileChooserAction action, - const gchar *first_button_text, int first_button_id, - const gchar *second_button_text, int second_button_id -) { - return gtk_file_chooser_dialog_new( - title, parent, action, - first_button_text, first_button_id, - second_button_text, second_button_id, - NULL); -} - -static void _gtk_widget_hide_on_delete(GtkWidget* w) { - g_signal_connect(GTK_WIDGET(w), "delete-event", G_CALLBACK(gtk_widget_hide_on_delete), NULL); -} - -static inline gchar** make_strings(int count) { - return (gchar**)malloc(sizeof(gchar*) * count); -} - -static inline void destroy_strings(gchar** strings) { - free(strings); -} - -static inline gchar* get_string(gchar** strings, int n) { - return strings[n]; -} - -static inline void set_string(gchar** strings, int n, gchar* str) { - strings[n] = str; -} - -static inline gchar** next_gcharptr(gchar** s) { return (s+1); } - -extern void goBuilderConnect (GtkBuilder *builder, - GObject *object, - gchar *signal_name, - gchar *handler_name, - GObject *connect_object, - GConnectFlags flags, - gpointer user_data); - -static inline void _gtk_builder_connect_signals_full(GtkBuilder *builder) { - gtk_builder_connect_signals_full(builder, (GtkBuilderConnectFunc)(goBuilderConnect), NULL); -} - -extern void goPrintSettings (gchar *key, - gchar *value, - gpointer user_data); - -static inline void _gtk_print_settings_foreach(GtkPrintSettings *ps, gpointer user_data) { - gtk_print_settings_foreach(ps, (GtkPrintSettingsFunc)(goPrintSettings), user_data); -} - -extern void goPageSetupDone (GtkPageSetup *setup, - gpointer data); - -static inline void _gtk_print_run_page_setup_dialog_async(GtkWindow *parent, GtkPageSetup *setup, - GtkPrintSettings *settings, gpointer data) { - gtk_print_run_page_setup_dialog_async(parent, setup, settings, - (GtkPageSetupDoneFunc)(goPageSetupDone), data); -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_10.go b/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_10.go deleted file mode 100644 index 0a5fc68..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_10.go +++ /dev/null @@ -1,244 +0,0 @@ -// Copyright (c) 2013-2014 Conformal Systems <info@conformal.com> -// -// This file originated from: http://opensource.conformal.com/ -// -// Permission to use, copy, modify, and distribute this software for any -// purpose with or without fee is hereby granted, provided that the above -// copyright notice and this permission notice appear in all copies. -// -// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -// This file includes wrapers for symbols deprecated beginning with GTK 3.10, -// and should only be included in a build targeted intended to target GTK -// 3.8 or earlier. To target an earlier build build, use the build tag -// gtk_MAJOR_MINOR. For example, to target GTK 3.8, run -// 'go build -tags gtk_3_8'. -// +build gtk_3_6 gtk_3_8 - -package gtk - -// #include <stdlib.h> -// #include <gtk/gtk.h> -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -// ButtonNewFromStock is a wrapper around gtk_button_new_from_stock(). -func ButtonNewFromStock(stock Stock) (*Button, error) { - cstr := C.CString(string(stock)) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_button_new_from_stock((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - return wrapButton(glib.Take(unsafe.Pointer(c))), nil -} - -// SetUseStock is a wrapper around gtk_button_set_use_stock(). -func (v *Button) SetUseStock(useStock bool) { - C.gtk_button_set_use_stock(v.native(), gbool(useStock)) -} - -// GetUseStock is a wrapper around gtk_button_get_use_stock(). -func (v *Button) GetUseStock() bool { - c := C.gtk_button_get_use_stock(v.native()) - return gobool(c) -} - -// GetIconStock is a wrapper around gtk_entry_get_icon_stock(). -func (v *Entry) GetIconStock(iconPos EntryIconPosition) (string, error) { - c := C.gtk_entry_get_icon_stock(v.native(), - C.GtkEntryIconPosition(iconPos)) - if c == nil { - return "", nilPtrErr - } - return C.GoString((*C.char)(c)), nil -} - -// SetIconFromStock is a wrapper around gtk_entry_set_icon_from_stock(). -func (v *Entry) SetIconFromStock(iconPos EntryIconPosition, stockID string) { - cstr := C.CString(stockID) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_entry_set_icon_from_stock(v.native(), - C.GtkEntryIconPosition(iconPos), (*C.gchar)(cstr)) -} - -// ImageNewFromStock is a wrapper around gtk_image_new_from_stock(). -func ImageNewFromStock(stock Stock, size IconSize) (*Image, error) { - cstr := C.CString(string(stock)) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_image_new_from_stock((*C.gchar)(cstr), C.GtkIconSize(size)) - if c == nil { - return nil, nilPtrErr - } - return wrapImage(glib.Take(unsafe.Pointer(c))), nil -} - -// SetFromStock is a wrapper around gtk_image_set_from_stock(). -func (v *Image) SetFromStock(stock Stock, size IconSize) { - cstr := C.CString(string(stock)) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_image_set_from_stock(v.native(), (*C.gchar)(cstr), - C.GtkIconSize(size)) -} - -// StatusIconNewFromStock is a wrapper around gtk_status_icon_new_from_stock(). -// Deprecated since 3.10, use StatusIconNewFromIconName (gtk_status_icon_new_from_icon_name) instead. -func StatusIconNewFromStock(stockId string) (*StatusIcon, error) { - cstr := C.CString(stockId) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_status_icon_new_from_file((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapStatusIcon(obj), nil -} - -// SetFromStock is a wrapper around gtk_status_icon_set_from_stock() -// Deprecated since 3.10, use SetFromIconName (gtk_status_icon_set_from_icon_name) instead. -func (v *StatusIcon) SetFromStock(stockID string) { - cstr := C.CString(stockID) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_status_icon_set_from_stock(v.native(), (*C.gchar)(cstr)) -} - -// GetStock is a wrapper around gtk_status_icon_get_stock() -// Deprecated since 3.10, use GetIconName (gtk_status_icon_get_icon_name) instead -func (v *StatusIcon) GetStock() string { - c := C.gtk_status_icon_get_stock(v.native()) - if c == nil { - return "" - } - return C.GoString((*C.char)(c)) -} - -// Stock is a special type that does not have an equivalent type in -// GTK. It is the type used as a parameter anytime an identifier for -// stock icons are needed. A Stock must be type converted to string when -// function parameters may take a Stock, but when other string values are -// valid as well. -type Stock string - -const ( - STOCK_ABOUT Stock = C.GTK_STOCK_ABOUT - STOCK_ADD Stock = C.GTK_STOCK_ADD - STOCK_APPLY Stock = C.GTK_STOCK_APPLY - STOCK_BOLD Stock = C.GTK_STOCK_BOLD - STOCK_CANCEL Stock = C.GTK_STOCK_CANCEL - STOCK_CAPS_LOCK_WARNING Stock = C.GTK_STOCK_CAPS_LOCK_WARNING - STOCK_CDROM Stock = C.GTK_STOCK_CDROM - STOCK_CLEAR Stock = C.GTK_STOCK_CLEAR - STOCK_CLOSE Stock = C.GTK_STOCK_CLOSE - STOCK_COLOR_PICKER Stock = C.GTK_STOCK_COLOR_PICKER - STOCK_CONNECT Stock = C.GTK_STOCK_CONNECT - STOCK_CONVERT Stock = C.GTK_STOCK_CONVERT - STOCK_COPY Stock = C.GTK_STOCK_COPY - STOCK_CUT Stock = C.GTK_STOCK_CUT - STOCK_DELETE Stock = C.GTK_STOCK_DELETE - STOCK_DIALOG_AUTHENTICATION Stock = C.GTK_STOCK_DIALOG_AUTHENTICATION - STOCK_DIALOG_INFO Stock = C.GTK_STOCK_DIALOG_INFO - STOCK_DIALOG_WARNING Stock = C.GTK_STOCK_DIALOG_WARNING - STOCK_DIALOG_ERROR Stock = C.GTK_STOCK_DIALOG_ERROR - STOCK_DIALOG_QUESTION Stock = C.GTK_STOCK_DIALOG_QUESTION - STOCK_DIRECTORY Stock = C.GTK_STOCK_DIRECTORY - STOCK_DISCARD Stock = C.GTK_STOCK_DISCARD - STOCK_DISCONNECT Stock = C.GTK_STOCK_DISCONNECT - STOCK_DND Stock = C.GTK_STOCK_DND - STOCK_DND_MULTIPLE Stock = C.GTK_STOCK_DND_MULTIPLE - STOCK_EDIT Stock = C.GTK_STOCK_EDIT - STOCK_EXECUTE Stock = C.GTK_STOCK_EXECUTE - STOCK_FILE Stock = C.GTK_STOCK_FILE - STOCK_FIND Stock = C.GTK_STOCK_FIND - STOCK_FIND_AND_REPLACE Stock = C.GTK_STOCK_FIND_AND_REPLACE - STOCK_FLOPPY Stock = C.GTK_STOCK_FLOPPY - STOCK_FULLSCREEN Stock = C.GTK_STOCK_FULLSCREEN - STOCK_GOTO_BOTTOM Stock = C.GTK_STOCK_GOTO_BOTTOM - STOCK_GOTO_FIRST Stock = C.GTK_STOCK_GOTO_FIRST - STOCK_GOTO_LAST Stock = C.GTK_STOCK_GOTO_LAST - STOCK_GOTO_TOP Stock = C.GTK_STOCK_GOTO_TOP - STOCK_GO_BACK Stock = C.GTK_STOCK_GO_BACK - STOCK_GO_DOWN Stock = C.GTK_STOCK_GO_DOWN - STOCK_GO_FORWARD Stock = C.GTK_STOCK_GO_FORWARD - STOCK_GO_UP Stock = C.GTK_STOCK_GO_UP - STOCK_HARDDISK Stock = C.GTK_STOCK_HARDDISK - STOCK_HELP Stock = C.GTK_STOCK_HELP - STOCK_HOME Stock = C.GTK_STOCK_HOME - STOCK_INDEX Stock = C.GTK_STOCK_INDEX - STOCK_INDENT Stock = C.GTK_STOCK_INDENT - STOCK_INFO Stock = C.GTK_STOCK_INFO - STOCK_ITALIC Stock = C.GTK_STOCK_ITALIC - STOCK_JUMP_TO Stock = C.GTK_STOCK_JUMP_TO - STOCK_JUSTIFY_CENTER Stock = C.GTK_STOCK_JUSTIFY_CENTER - STOCK_JUSTIFY_FILL Stock = C.GTK_STOCK_JUSTIFY_FILL - STOCK_JUSTIFY_LEFT Stock = C.GTK_STOCK_JUSTIFY_LEFT - STOCK_JUSTIFY_RIGHT Stock = C.GTK_STOCK_JUSTIFY_RIGHT - STOCK_LEAVE_FULLSCREEN Stock = C.GTK_STOCK_LEAVE_FULLSCREEN - STOCK_MISSING_IMAGE Stock = C.GTK_STOCK_MISSING_IMAGE - STOCK_MEDIA_FORWARD Stock = C.GTK_STOCK_MEDIA_FORWARD - STOCK_MEDIA_NEXT Stock = C.GTK_STOCK_MEDIA_NEXT - STOCK_MEDIA_PAUSE Stock = C.GTK_STOCK_MEDIA_PAUSE - STOCK_MEDIA_PLAY Stock = C.GTK_STOCK_MEDIA_PLAY - STOCK_MEDIA_PREVIOUS Stock = C.GTK_STOCK_MEDIA_PREVIOUS - STOCK_MEDIA_RECORD Stock = C.GTK_STOCK_MEDIA_RECORD - STOCK_MEDIA_REWIND Stock = C.GTK_STOCK_MEDIA_REWIND - STOCK_MEDIA_STOP Stock = C.GTK_STOCK_MEDIA_STOP - STOCK_NETWORK Stock = C.GTK_STOCK_NETWORK - STOCK_NEW Stock = C.GTK_STOCK_NEW - STOCK_NO Stock = C.GTK_STOCK_NO - STOCK_OK Stock = C.GTK_STOCK_OK - STOCK_OPEN Stock = C.GTK_STOCK_OPEN - STOCK_ORIENTATION_PORTRAIT Stock = C.GTK_STOCK_ORIENTATION_PORTRAIT - STOCK_ORIENTATION_LANDSCAPE Stock = C.GTK_STOCK_ORIENTATION_LANDSCAPE - STOCK_ORIENTATION_REVERSE_LANDSCAPE Stock = C.GTK_STOCK_ORIENTATION_REVERSE_LANDSCAPE - STOCK_ORIENTATION_REVERSE_PORTRAIT Stock = C.GTK_STOCK_ORIENTATION_REVERSE_PORTRAIT - STOCK_PAGE_SETUP Stock = C.GTK_STOCK_PAGE_SETUP - STOCK_PASTE Stock = C.GTK_STOCK_PASTE - STOCK_PREFERENCES Stock = C.GTK_STOCK_PREFERENCES - STOCK_PRINT Stock = C.GTK_STOCK_PRINT - STOCK_PRINT_ERROR Stock = C.GTK_STOCK_PRINT_ERROR - STOCK_PRINT_PAUSED Stock = C.GTK_STOCK_PRINT_PAUSED - STOCK_PRINT_PREVIEW Stock = C.GTK_STOCK_PRINT_PREVIEW - STOCK_PRINT_REPORT Stock = C.GTK_STOCK_PRINT_REPORT - STOCK_PRINT_WARNING Stock = C.GTK_STOCK_PRINT_WARNING - STOCK_PROPERTIES Stock = C.GTK_STOCK_PROPERTIES - STOCK_QUIT Stock = C.GTK_STOCK_QUIT - STOCK_REDO Stock = C.GTK_STOCK_REDO - STOCK_REFRESH Stock = C.GTK_STOCK_REFRESH - STOCK_REMOVE Stock = C.GTK_STOCK_REMOVE - STOCK_REVERT_TO_SAVED Stock = C.GTK_STOCK_REVERT_TO_SAVED - STOCK_SAVE Stock = C.GTK_STOCK_SAVE - STOCK_SAVE_AS Stock = C.GTK_STOCK_SAVE_AS - STOCK_SELECT_ALL Stock = C.GTK_STOCK_SELECT_ALL - STOCK_SELECT_COLOR Stock = C.GTK_STOCK_SELECT_COLOR - STOCK_SELECT_FONT Stock = C.GTK_STOCK_SELECT_FONT - STOCK_SORT_ASCENDING Stock = C.GTK_STOCK_SORT_ASCENDING - STOCK_SORT_DESCENDING Stock = C.GTK_STOCK_SORT_DESCENDING - STOCK_SPELL_CHECK Stock = C.GTK_STOCK_SPELL_CHECK - STOCK_STOP Stock = C.GTK_STOCK_STOP - STOCK_STRIKETHROUGH Stock = C.GTK_STOCK_STRIKETHROUGH - STOCK_UNDELETE Stock = C.GTK_STOCK_UNDELETE - STOCK_UNDERLINE Stock = C.GTK_STOCK_UNDERLINE - STOCK_UNDO Stock = C.GTK_STOCK_UNDO - STOCK_UNINDENT Stock = C.GTK_STOCK_UNINDENT - STOCK_YES Stock = C.GTK_STOCK_YES - STOCK_ZOOM_100 Stock = C.GTK_STOCK_ZOOM_100 - STOCK_ZOOM_FIT Stock = C.GTK_STOCK_ZOOM_FIT - STOCK_ZOOM_IN Stock = C.GTK_STOCK_ZOOM_IN - STOCK_ZOOM_OUT Stock = C.GTK_STOCK_ZOOM_OUT -) - -// ReshowWithInitialSize is a wrapper around -// gtk_window_reshow_with_initial_size(). -func (v *Window) ReshowWithInitialSize() { - C.gtk_window_reshow_with_initial_size(v.native()) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_12.go b/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_12.go deleted file mode 100644 index 204b04b..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_12.go +++ /dev/null @@ -1,89 +0,0 @@ -// Copyright (c) 2013-2014 Conformal Systems <info@conformal.com> -// -// This file originated from: http://opensource.conformal.com/ -// -// Permission to use, copy, modify, and distribute this software for any -// purpose with or without fee is hereby granted, provided that the above -// copyright notice and this permission notice appear in all copies. -// -// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -// This file includes wrapers for symbols deprecated beginning with GTK 3.12, -// and should only be included in a build targeted intended to target GTK -// 3.10 or earlier. To target an earlier build build, use the build tag -// gtk_MAJOR_MINOR. For example, to target GTK 3.8, run -// 'go build -tags gtk_3_8'. -// +build gtk_3_6 gtk_3_8 gtk_3_10 - -package gtk - -// #include <gtk/gtk.h> -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -/* - * GtkDialog - */ - -// GetActionArea() is a wrapper around gtk_dialog_get_action_area(). -func (v *Dialog) GetActionArea() (*Widget, error) { - c := C.gtk_dialog_get_action_area(v.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapWidget(glib.Take(unsafe.Pointer(c))), nil -} - -/* - * GtkMessageDialog - */ - -// GetImage is a wrapper around gtk_message_dialog_get_image(). -func (v *MessageDialog) GetImage() (*Widget, error) { - c := C.gtk_message_dialog_get_image(v.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapWidget(glib.Take(unsafe.Pointer(c))), nil -} - -// SetImage is a wrapper around gtk_message_dialog_set_image(). -func (v *MessageDialog) SetImage(image IWidget) { - C.gtk_message_dialog_set_image(v.native(), image.toWidget()) -} - -/* - * GtkWidget - */ - -// GetMarginLeft is a wrapper around gtk_widget_get_margin_left(). -func (v *Widget) GetMarginLeft() int { - c := C.gtk_widget_get_margin_left(v.native()) - return int(c) -} - -// SetMarginLeft is a wrapper around gtk_widget_set_margin_left(). -func (v *Widget) SetMarginLeft(margin int) { - C.gtk_widget_set_margin_left(v.native(), C.gint(margin)) -} - -// GetMarginRight is a wrapper around gtk_widget_get_margin_right(). -func (v *Widget) GetMarginRight() int { - c := C.gtk_widget_get_margin_right(v.native()) - return int(c) -} - -// SetMarginRight is a wrapper around gtk_widget_set_margin_right(). -func (v *Widget) SetMarginRight(margin int) { - C.gtk_widget_set_margin_right(v.native(), C.gint(margin)) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_14.go b/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_14.go deleted file mode 100644 index f30f203..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_14.go +++ /dev/null @@ -1,467 +0,0 @@ -// +build gtk_3_6 gtk_3_8 gtk_3_10 gtk_3_12 - -package gtk - -// #include <stdlib.h> -// #include <gtk/gtk.h> -// #include "gtk_deprecated_since_3_14.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/gdk" - "github.com/gotk3/gotk3/glib" -) - -func init() { - tm := []glib.TypeMarshaler{ - {glib.Type(C.gtk_alignment_get_type()), marshalAlignment}, - {glib.Type(C.gtk_arrow_get_type()), marshalArrow}, - {glib.Type(C.gtk_misc_get_type()), marshalMisc}, - {glib.Type(C.gtk_status_icon_get_type()), marshalStatusIcon}, - } - glib.RegisterGValueMarshalers(tm) - - //Contribute to casting - for k, v := range map[string]WrapFn{ - "GtkAlignment": wrapAlignment, - "GtkArrow": wrapArrow, - "GtkMisc": wrapMisc, - "GtkStatusIcon": wrapStatusIcon, - } { - WrapMap[k] = v - } -} - -/* - * deprecated since version 3.14 and should not be used in newly-written code - */ - -// ResizeGripIsVisible is a wrapper around -// gtk_window_resize_grip_is_visible(). -func (v *Window) ResizeGripIsVisible() bool { - c := C.gtk_window_resize_grip_is_visible(v.native()) - return gobool(c) -} - -// SetHasResizeGrip is a wrapper around gtk_window_set_has_resize_grip(). -func (v *Window) SetHasResizeGrip(setting bool) { - C.gtk_window_set_has_resize_grip(v.native(), gbool(setting)) -} - -// GetHasResizeGrip is a wrapper around gtk_window_get_has_resize_grip(). -func (v *Window) GetHasResizeGrip() bool { - c := C.gtk_window_get_has_resize_grip(v.native()) - return gobool(c) -} - -// Reparent() is a wrapper around gtk_widget_reparent(). -func (v *Widget) Reparent(newParent IWidget) { - C.gtk_widget_reparent(v.native(), newParent.toWidget()) -} - -// GetPadding is a wrapper around gtk_alignment_get_padding(). -func (v *Alignment) GetPadding() (top, bottom, left, right uint) { - var ctop, cbottom, cleft, cright C.guint - C.gtk_alignment_get_padding(v.native(), &ctop, &cbottom, &cleft, - &cright) - return uint(ctop), uint(cbottom), uint(cleft), uint(cright) -} - -// SetPadding is a wrapper around gtk_alignment_set_padding(). -func (v *Alignment) SetPadding(top, bottom, left, right uint) { - C.gtk_alignment_set_padding(v.native(), C.guint(top), C.guint(bottom), - C.guint(left), C.guint(right)) -} - -// AlignmentNew is a wrapper around gtk_alignment_new(). -func AlignmentNew(xalign, yalign, xscale, yscale float32) (*Alignment, error) { - c := C.gtk_alignment_new(C.gfloat(xalign), C.gfloat(yalign), C.gfloat(xscale), - C.gfloat(yscale)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapAlignment(obj), nil -} - -// Set is a wrapper around gtk_alignment_set(). -func (v *Alignment) Set(xalign, yalign, xscale, yscale float32) { - C.gtk_alignment_set(v.native(), C.gfloat(xalign), C.gfloat(yalign), - C.gfloat(xscale), C.gfloat(yscale)) -} - -/* - * GtkArrow - */ - -// Arrow is a representation of GTK's GtkArrow. -type Arrow struct { - Misc -} - -// ArrowNew is a wrapper around gtk_arrow_new(). -func ArrowNew(arrowType ArrowType, shadowType ShadowType) (*Arrow, error) { - c := C.gtk_arrow_new(C.GtkArrowType(arrowType), - C.GtkShadowType(shadowType)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapArrow(obj), nil -} - -// Set is a wrapper around gtk_arrow_set(). -func (v *Arrow) Set(arrowType ArrowType, shadowType ShadowType) { - C.gtk_arrow_set(v.native(), C.GtkArrowType(arrowType), C.GtkShadowType(shadowType)) -} - -// SetAlignment() is a wrapper around gtk_button_set_alignment(). -func (v *Button) SetAlignment(xalign, yalign float32) { - C.gtk_button_set_alignment(v.native(), (C.gfloat)(xalign), - (C.gfloat)(yalign)) -} - -// GetAlignment() is a wrapper around gtk_button_get_alignment(). -func (v *Button) GetAlignment() (xalign, yalign float32) { - var x, y C.gfloat - C.gtk_button_get_alignment(v.native(), &x, &y) - return float32(x), float32(y) -} - -// SetReallocateRedraws is a wrapper around -// gtk_container_set_reallocate_redraws(). -func (v *Container) SetReallocateRedraws(needsRedraws bool) { - C.gtk_container_set_reallocate_redraws(v.native(), gbool(needsRedraws)) -} - -// GetAlignment is a wrapper around gtk_misc_get_alignment(). -func (v *Misc) GetAlignment() (xAlign, yAlign float32) { - var x, y C.gfloat - C.gtk_misc_get_alignment(v.native(), &x, &y) - return float32(x), float32(y) -} - -// SetAlignment is a wrapper around gtk_misc_set_alignment(). -func (v *Misc) SetAlignment(xAlign, yAlign float32) { - C.gtk_misc_set_alignment(v.native(), C.gfloat(xAlign), C.gfloat(yAlign)) -} - -// GetPadding is a wrapper around gtk_misc_get_padding(). -func (v *Misc) GetPadding() (xpad, ypad int) { - var x, y C.gint - C.gtk_misc_get_padding(v.native(), &x, &y) - return int(x), int(y) -} - -// SetPadding is a wrapper around gtk_misc_set_padding(). -func (v *Misc) SetPadding(xPad, yPad int) { - C.gtk_misc_set_padding(v.native(), C.gint(xPad), C.gint(yPad)) -} - -// SetDoubleBuffered is a wrapper around gtk_widget_set_double_buffered(). -func (v *Widget) SetDoubleBuffered(doubleBuffered bool) { - C.gtk_widget_set_double_buffered(v.native(), gbool(doubleBuffered)) -} - -// GetDoubleBuffered is a wrapper around gtk_widget_get_double_buffered(). -func (v *Widget) GetDoubleBuffered() bool { - c := C.gtk_widget_get_double_buffered(v.native()) - return gobool(c) -} - -/* - * GtkArrow - * deprecated since version 3.14 - */ -// native returns a pointer to the underlying GtkButton. -func (v *Arrow) native() *C.GtkArrow { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkArrow(p) -} - -func marshalArrow(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapArrow(obj), nil -} - -func wrapArrow(obj *glib.Object) *Arrow { - return &Arrow{Misc{Widget{glib.InitiallyUnowned{obj}}}} -} - -/* - * GtkAlignment - * deprecated since version 3.14 - */ - -type Alignment struct { - Bin -} - -// native returns a pointer to the underlying GtkAlignment. -func (v *Alignment) native() *C.GtkAlignment { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkAlignment(p) -} - -func marshalAlignment(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapAlignment(obj), nil -} - -func wrapAlignment(obj *glib.Object) *Alignment { - return &Alignment{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} - -/* - * GtkStatusIcon - * deprecated since version 3.14 - */ - -// StatusIcon is a representation of GTK's GtkStatusIcon. -// Deprecated since 3.14 in favor of notifications -// (no replacement, see https://stackoverflow.com/questions/41917903/gtk-3-statusicon-replacement) -type StatusIcon struct { - *glib.Object -} - -func marshalStatusIcon(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapStatusIcon(obj), nil -} - -func wrapStatusIcon(obj *glib.Object) *StatusIcon { - return &StatusIcon{obj} -} - -func (v *StatusIcon) native() *C.GtkStatusIcon { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkStatusIcon(p) -} - -// TODO: GtkStatusIcon * gtk_status_icon_new_from_gicon (GIcon *icon); -// TODO: void gtk_status_icon_set_from_gicon (GtkStatusIcon *status_icon, GIcon *icon); - -// TODO: GIcon * gtk_status_icon_get_gicon (GtkStatusIcon *status_icon); - -// TODO: void gtk_status_icon_set_screen (GtkStatusIcon *status_icon, GdkScreen *screen); -// TODO: GdkScreen * gtk_status_icon_get_screen (GtkStatusIcon *status_icon); - -// TODO: GdkPixbuf * gtk_status_icon_get_pixbuf (GtkStatusIcon *status_icon); - -// TODO: void gtk_status_icon_position_menu (GtkMenu *menu, gint *x, gint *y, gboolean *push_in, gpointer user_data); -// TODO: gboolean gtk_status_icon_get_geometry (GtkStatusIcon *status_icon, GdkScreen **screen, GdkRectangle *area, GtkOrientation *orientation); - -// StatusIconNew is a wrapper around gtk_status_icon_new() -func StatusIconNew() (*StatusIcon, error) { - c := C.gtk_status_icon_new() - if c == nil { - return nil, nilPtrErr - } - return wrapStatusIcon(glib.Take(unsafe.Pointer(c))), nil -} - -// StatusIconNewFromFile is a wrapper around gtk_status_icon_new_from_file() -func StatusIconNewFromFile(filename string) (*StatusIcon, error) { - cstr := C.CString(filename) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_status_icon_new_from_file((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - return wrapStatusIcon(glib.Take(unsafe.Pointer(c))), nil -} - -// StatusIconNewFromIconName is a wrapper around gtk_status_icon_new_from_icon_name() -func StatusIconNewFromIconName(iconName string) (*StatusIcon, error) { - cstr := C.CString(iconName) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_status_icon_new_from_icon_name((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - return wrapStatusIcon(glib.Take(unsafe.Pointer(c))), nil -} - -// StatusIconNewFromPixbuf is a wrapper around gtk_status_icon_new_from_pixbuf(). -func StatusIconNewFromPixbuf(pixbuf *gdk.Pixbuf) (*StatusIcon, error) { - c := C.gtk_status_icon_new_from_pixbuf(C.toGdkPixbuf(unsafe.Pointer(pixbuf.Native()))) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapStatusIcon(obj), nil -} - -// SetFromFile is a wrapper around gtk_status_icon_set_from_file() -func (v *StatusIcon) SetFromFile(filename string) { - cstr := C.CString(filename) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_status_icon_set_from_file(v.native(), (*C.gchar)(cstr)) -} - -// SetFromIconName is a wrapper around gtk_status_icon_set_from_icon_name() -func (v *StatusIcon) SetFromIconName(iconName string) { - cstr := C.CString(iconName) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_status_icon_set_from_icon_name(v.native(), (*C.gchar)(cstr)) -} - -// SetFromPixbuf is a wrapper around gtk_status_icon_set_from_pixbuf() -func (v *StatusIcon) SetFromPixbuf(pixbuf *gdk.Pixbuf) { - C.gtk_status_icon_set_from_pixbuf(v.native(), C.toGdkPixbuf(unsafe.Pointer(pixbuf.Native()))) -} - -// GetStorageType is a wrapper around gtk_status_icon_get_storage_type() -func (v *StatusIcon) GetStorageType() ImageType { - return (ImageType)(C.gtk_status_icon_get_storage_type(v.native())) -} - -// SetTooltipText is a wrapper around gtk_status_icon_set_tooltip_text() -func (v *StatusIcon) SetTooltipText(text string) { - cstr := C.CString(text) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_status_icon_set_tooltip_text(v.native(), (*C.gchar)(cstr)) -} - -// GetTooltipText is a wrapper around gtk_status_icon_get_tooltip_text() -func (v *StatusIcon) GetTooltipText() string { - c := C.gtk_status_icon_get_tooltip_text(v.native()) - if c == nil { - return "" - } - return C.GoString((*C.char)(c)) -} - -// SetTooltipMarkup is a wrapper around gtk_status_icon_set_tooltip_markup() -func (v *StatusIcon) SetTooltipMarkup(markup string) { - cstr := C.CString(markup) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_status_icon_set_tooltip_markup(v.native(), (*C.gchar)(cstr)) -} - -// GetTooltipMarkup is a wrapper around gtk_status_icon_get_tooltip_markup() -func (v *StatusIcon) GetTooltipMarkup() string { - c := C.gtk_status_icon_get_tooltip_markup(v.native()) - if c == nil { - return "" - } - return C.GoString((*C.char)(c)) -} - -// SetHasTooltip is a wrapper around gtk_status_icon_set_has_tooltip() -func (v *StatusIcon) SetHasTooltip(hasTooltip bool) { - C.gtk_status_icon_set_has_tooltip(v.native(), gbool(hasTooltip)) -} - -// GetTitle is a wrapper around gtk_status_icon_get_title() -func (v *StatusIcon) GetTitle() string { - c := C.gtk_status_icon_get_title(v.native()) - if c == nil { - return "" - } - return C.GoString((*C.char)(c)) -} - -// SetName is a wrapper around gtk_status_icon_set_name() -func (v *StatusIcon) SetName(name string) { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_status_icon_set_name(v.native(), (*C.gchar)(cstr)) -} - -// SetVisible is a wrapper around gtk_status_icon_set_visible() -func (v *StatusIcon) SetVisible(visible bool) { - C.gtk_status_icon_set_visible(v.native(), gbool(visible)) -} - -// GetVisible is a wrapper around gtk_status_icon_get_visible() -func (v *StatusIcon) GetVisible() bool { - return gobool(C.gtk_status_icon_get_visible(v.native())) -} - -// IsEmbedded is a wrapper around gtk_status_icon_is_embedded() -func (v *StatusIcon) IsEmbedded() bool { - return gobool(C.gtk_status_icon_is_embedded(v.native())) -} - -// GetX11WindowID is a wrapper around gtk_status_icon_get_x11_window_id() -func (v *StatusIcon) GetX11WindowID() uint32 { - return uint32(C.gtk_status_icon_get_x11_window_id(v.native())) -} - -// GetHasTooltip is a wrapper around gtk_status_icon_get_has_tooltip() -func (v *StatusIcon) GetHasTooltip() bool { - return gobool(C.gtk_status_icon_get_has_tooltip(v.native())) -} - -// SetTitle is a wrapper around gtk_status_icon_set_title() -func (v *StatusIcon) SetTitle(title string) { - cstr := C.CString(title) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_status_icon_set_title(v.native(), (*C.gchar)(cstr)) -} - -// GetIconName is a wrapper around gtk_status_icon_get_icon_name() -func (v *StatusIcon) GetIconName() string { - c := C.gtk_status_icon_get_icon_name(v.native()) - if c == nil { - return "" - } - return C.GoString((*C.char)(c)) -} - -// GetSize is a wrapper around gtk_status_icon_get_size() -func (v *StatusIcon) GetSize() int { - return int(C.gtk_status_icon_get_size(v.native())) -} - -// PopupAtStatusIcon() is a wrapper around gtk_menu_popup() specific to usage with GtkStatusIcon. -// gomenu_popup() is defined in menu.go.h, this is a workaround to pass gtk_status_icon_position_menu as the GtkMenuPositionFunc. -func (v *Menu) PopupAtStatusIcon(statusIcon *StatusIcon, button uint, activateTime uint32) { - C.gotk_menu_popup_at_status_icon(v.native(), statusIcon.native(), C.guint(button), C.guint32(activateTime)) -} - -/* - * GtkMisc - */ - -// Misc is a representation of GTK's GtkMisc. -type Misc struct { - Widget -} - -// native returns a pointer to the underlying GtkMisc. -func (v *Misc) native() *C.GtkMisc { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkMisc(p) -} - -func marshalMisc(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapMisc(obj), nil -} - -func wrapMisc(obj *glib.Object) *Misc { - return &Misc{Widget{glib.InitiallyUnowned{obj}}} -} - -/* - * End deprecated since version 3.14 - */ diff --git a/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_14.go.h b/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_14.go.h deleted file mode 100644 index 18a1855..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_14.go.h +++ /dev/null @@ -1,46 +0,0 @@ -
-/*
- * deprecated since version 3.14
- */
-
-// Wrapper for gtk_menu_popup to allow calling gtk_status_icon_position_menu as callback from go code
-// Used in func (v *Menu) PopupAtStatusIcon
-static void
-gotk_menu_popup_at_status_icon(GtkMenu *menu, GtkStatusIcon *status_icon, guint button, guint32 activate_time)
-{
- gtk_menu_popup(menu, NULL, NULL, gtk_status_icon_position_menu, status_icon, button, activate_time);
-}
-
-static GtkAlignment *
-toGtkAlignment(void *p)
-{
- return (GTK_ALIGNMENT(p));
-}
-
-static GtkArrow *
-toGtkArrow(void *p)
-{
- return (GTK_ARROW(p));
-}
-
-static GtkMisc *
-toGtkMisc(void *p)
-{
- return (GTK_MISC(p));
-}
-
-static GtkStatusIcon *
-toGtkStatusIcon(void *p)
-{
- return (GTK_STATUS_ICON(p));
-}
-
-static GdkPixbuf *
-toGdkPixbuf(void *p)
-{
- return (GDK_PIXBUF(p));
-}
-
-/*
- * End deprecated since version 3.14
- */
diff --git a/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_16.go b/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_16.go deleted file mode 100644 index 1f2e9d4..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_16.go +++ /dev/null @@ -1,48 +0,0 @@ -//+build gtk_3_6 gtk_3_8 gtk_3_10 gtk_3_12 gtk_3_14 - -package gtk - -// #include <gtk/gtk.h> -// #include <stdlib.h> -import "C" - -import ( - "unsafe" - - "github.com/gotk3/gotk3/gdk" -) - -// OverrideColor is a wrapper around gtk_widget_override_color(). -func (v *Widget) OverrideColor(state StateFlags, color *gdk.RGBA) { - var cColor *C.GdkRGBA - if color != nil { - cColor = (*C.GdkRGBA)(unsafe.Pointer(color.Native())) - } - C.gtk_widget_override_color(v.native(), C.GtkStateFlags(state), cColor) -} - -func (v *Widget) OverrideBackgroundColor(state StateFlags, color *gdk.RGBA) { - var cColor *C.GdkRGBA - if color != nil { - cColor = (*C.GdkRGBA)(unsafe.Pointer(color.Native())) - } - C.gtk_widget_override_background_color(v.native(), C.GtkStateFlags(state), cColor) -} - -func (v *Button) SetColor(color string) { - rgba := C.GdkRGBA{} - C.gdk_rgba_parse(&rgba, (*C.gchar)(C.CString(color))) - C.gtk_widget_override_background_color(v.toWidget(), C.GTK_STATE_FLAG_NORMAL, &rgba) -} - -// OverrideFont is a wrapper around gtk_widget_override_font(). -func (v *Widget) OverrideFont(description string) { - cstr := C.CString(description) - defer C.free(unsafe.Pointer(cstr)) - c := C.pango_font_description_from_string(cstr) - C.gtk_widget_override_font(v.native(), c) -} - -func (v *Label) SetFont(font string) { - v.OverrideFont(font) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_20.go b/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_20.go deleted file mode 100644 index a63c206..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_20.go +++ /dev/null @@ -1,34 +0,0 @@ -//+build gtk_3_6 gtk_3_8 gtk_3_10 gtk_3_12 gtk_3_14 gtk_3_16 gtk_3_18 - -package gtk - -// #include <gtk/gtk.h> -// #include <stdlib.h> -import "C" - -// GetFocusOnClick() is a wrapper around gtk_button_get_focus_on_click(). -func (v *Button) GetFocusOnClick() bool { - c := C.gtk_button_get_focus_on_click(v.native()) - return gobool(c) -} - -// BeginsTag is a wrapper around gtk_text_iter_begins_tag(). -func (v *TextIter) BeginsTag(v1 *TextTag) bool { - return gobool(C.gtk_text_iter_begins_tag(v.native(), v1.native())) -} - -// ResizeToGeometry is a wrapper around gtk_window_resize_to_geometry(). -func (v *Window) ResizeToGeometry(width, height int) { - C.gtk_window_resize_to_geometry(v.native(), C.gint(width), C.gint(height)) -} - -// SetDefaultGeometry is a wrapper around gtk_window_set_default_geometry(). -func (v *Window) SetDefaultGeometry(width, height int) { - C.gtk_window_set_default_geometry(v.native(), C.gint(width), - C.gint(height)) -} - -// SetFocusOnClick() is a wrapper around gtk_button_set_focus_on_click(). -func (v *Button) SetFocusOnClick(focusOnClick bool) { - C.gtk_button_set_focus_on_click(v.native(), gbool(focusOnClick)) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_22.go b/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_22.go deleted file mode 100644 index b155cb4..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_22.go +++ /dev/null @@ -1,57 +0,0 @@ -//+build gtk_3_6 gtk_3_8 gtk_3_10 gtk_3_12 gtk_3_14 gtk_3_16 gtk_3_18 gtk_3_20 - -package gtk - -// #include <gtk/gtk.h> -// #include <stdlib.h> -import "C" - -import ( - "unsafe" -) - -// PopupAtMouse() is a wrapper for gtk_menu_popup(), without the option for a custom positioning function. -func (v *Menu) PopupAtMouseCursor(parentMenuShell IMenu, parentMenuItem IMenuItem, button int, activateTime uint32) { - wshell := nullableWidget(parentMenuShell) - witem := nullableWidget(parentMenuItem) - - C.gtk_menu_popup(v.native(), - wshell, - witem, - nil, - nil, - C.guint(button), - C.guint32(activateTime)) -} - -func (v *SizeGroup) GetIgnoreHidden() bool { - c := C.gtk_size_group_get_ignore_hidden(v.native()) - return gobool(c) -} - -// SetWMClass is a wrapper around gtk_window_set_wmclass(). -func (v *Window) SetWMClass(name, class string) { - cName := C.CString(name) - defer C.free(unsafe.Pointer(cName)) - cClass := C.CString(class) - defer C.free(unsafe.Pointer(cClass)) - C.gtk_window_set_wmclass(v.native(), (*C.gchar)(cName), (*C.gchar)(cClass)) -} - -func (v *SizeGroup) SetIgnoreHidden(ignoreHidden bool) { - C.gtk_size_group_set_ignore_hidden(v.native(), gbool(ignoreHidden)) -} - -// GetFontName is a wrapper around gtk_font_button_get_font_name(). -func (v *FontButton) GetFontName() string { - c := C.gtk_font_button_get_font_name(v.native()) - return goString(c) -} - -// SetFontName is a wrapper around gtk_font_button_set_font_name(). -func (v *FontButton) SetFontName(fontname string) bool { - cstr := C.CString(fontname) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_font_button_set_font_name(v.native(), (*C.gchar)(cstr)) - return gobool(c) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_24.go b/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_24.go deleted file mode 100644 index ed144a7..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_24.go +++ /dev/null @@ -1,46 +0,0 @@ -//+build gtk_3_6 gtk_3_8 gtk_3_10 gtk_3_12 gtk_3_14 gtk_3_16 gtk_3_18 gtk_3_20 gtk_3_22 - -package gtk - -// #include <gtk/gtk.h> -// #include <stdlib.h> -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -// GetFocusChain is a wrapper around gtk_container_get_focus_chain(). -func (v *Container) GetFocusChain() ([]*Widget, bool) { - var cwlist *C.GList - c := C.gtk_container_get_focus_chain(v.native(), &cwlist) - - var widgets []*Widget - wlist := glib.WrapList(uintptr(unsafe.Pointer(cwlist))) - for ; wlist.Data() != nil; wlist = wlist.Next() { - widgets = append(widgets, wrapWidget(glib.Take(wlist.Data().(unsafe.Pointer)))) - } - return widgets, gobool(c) -} - -// SetFocusChain is a wrapper around gtk_container_set_focus_chain(). -func (v *Container) SetFocusChain(focusableWidgets []IWidget) { - var list *glib.List - for _, w := range focusableWidgets { - data := uintptr(unsafe.Pointer(w.toWidget())) - list = list.Append(data) - } - glist := (*C.GList)(unsafe.Pointer(list)) - C.gtk_container_set_focus_chain(v.native(), glist) -} - -// CssProviderGetDefault is a wrapper around gtk_css_provider_get_default(). -func CssProviderGetDefault() (*CssProvider, error) { - c := C.gtk_css_provider_get_default() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapCssProvider(obj), nil -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_8.go b/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_8.go deleted file mode 100644 index 223ddf0..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gtk_deprecated_since_3_8.go +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) 2013-2014 Conformal Systems <info@conformal.com> -// -// This file originated from: http://opensource.conformal.com/ -// -// Permission to use, copy, modify, and distribute this software for any -// purpose with or without fee is hereby granted, provided that the above -// copyright notice and this permission notice appear in all copies. -// -// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -// This file includes wrapers for symbols deprecated beginning with GTK 3.8, -// and should only be included in a build targeted intended to target GTK -// 3.6 or earlier. To target an earlier build build, use the build tag -// gtk_MAJOR_MINOR. For example, to target GTK 3.6, run -// 'go build -tags gtk_3_6'. -// +build gtk_3_6 - -package gtk - -// #include <stdlib.h> -// #include <gtk/gtk.h> -import "C" - -// SetOpacity is a wrapper around gtk_window_set_opacity() -// Deprecated since 3.8, replaced by SetOpacity on Widget (gtk_widget_set_opacity) -func (v *Window) SetOpacity(opacity float64) { - C.gtk_window_set_opacity(v.native(), C.gdouble(opacity)) -} - -// GetOpacity is a wrapper around gtk_window_get_opacity() -// Deprecated since 3.8, replaced by GetOpacity on Widget (gtk_widget_get_opacity) -func (v *Window) GetOpacity() float64 { - c := C.gtk_window_get_opacity(v.native()) - return float64(c) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/gtk_export.go b/vendor/github.com/gotk3/gotk3/gtk/gtk_export.go deleted file mode 100644 index 985aa32..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gtk_export.go +++ /dev/null @@ -1,104 +0,0 @@ -package gtk - -/* - #include <gtk/gtk.h> -*/ -import "C" -import ( - "strings" - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -//export substring_match_equal_func -func substring_match_equal_func(model *C.GtkTreeModel, - column C.gint, - key *C.gchar, - iter *C.GtkTreeIter, - data C.gpointer) C.gboolean { - - goModel := &TreeModel{glib.Take(unsafe.Pointer(model))} - goIter := &TreeIter{(C.GtkTreeIter)(*iter)} - - value, err := goModel.GetValue(goIter, int(column)) - if err != nil { - return gbool(true) - } - - str, _ := value.GetString() - if str == "" { - return gbool(true) - } - - subStr := C.GoString((*C.char)(key)) - res := strings.Contains(str, subStr) - return gbool(!res) -} - -//export goBuilderConnect -func goBuilderConnect(builder *C.GtkBuilder, - object *C.GObject, - signal_name *C.gchar, - handler_name *C.gchar, - connect_object *C.GObject, - flags C.GConnectFlags, - user_data C.gpointer) { - - builderSignals.Lock() - signals, ok := builderSignals.m[builder] - builderSignals.Unlock() - - if !ok { - panic("no signal mapping defined for this GtkBuilder") - } - - h := C.GoString((*C.char)(handler_name)) - s := C.GoString((*C.char)(signal_name)) - - handler, ok := signals[h] - if !ok { - return - } - - if object == nil { - panic("unexpected nil object from builder") - } - - //TODO: figure out a better way to get a glib.Object from a *C.GObject - gobj := glib.Object{glib.ToGObject(unsafe.Pointer(object))} - gobj.Connect(s, handler) -} - -//export goPageSetupDone -func goPageSetupDone(setup *C.GtkPageSetup, - data C.gpointer) { - - id := int(uintptr(data)) - - pageSetupDoneCallbackRegistry.Lock() - r := pageSetupDoneCallbackRegistry.m[id] - delete(pageSetupDoneCallbackRegistry.m, id) - pageSetupDoneCallbackRegistry.Unlock() - - obj := glib.Take(unsafe.Pointer(setup)) - r.fn(wrapPageSetup(obj), r.data) - -} - -//export goPrintSettings -func goPrintSettings(key *C.gchar, - value *C.gchar, - userData C.gpointer) { - - id := int(uintptr(userData)) - - printSettingsCallbackRegistry.Lock() - r := printSettingsCallbackRegistry.m[id] - // TODO: figure out a way to determine when we can clean up - //delete(printSettingsCallbackRegistry.m, id) - printSettingsCallbackRegistry.Unlock() - - r.fn(C.GoString((*C.char)(key)), C.GoString((*C.char)(value)), r.userData) - -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/gtk_export_since_3_10.go b/vendor/github.com/gotk3/gotk3/gtk/gtk_export_since_3_10.go deleted file mode 100644 index 51f604f..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gtk_export_since_3_10.go +++ /dev/null @@ -1,24 +0,0 @@ -// +build !gtk_3_6,!gtk_3_8 - -package gtk - -// #include <gtk/gtk.h> -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -//export goListBoxFilterFuncs -func goListBoxFilterFuncs(row *C.GtkListBoxRow, userData C.gpointer) C.gboolean { - id := int(uintptr(userData)) - - listBoxFilterFuncRegistry.Lock() - r := listBoxFilterFuncRegistry.m[id] - // TODO: figure out a way to determine when we can clean up - //delete(printSettingsCallbackRegistry.m, id) - listBoxFilterFuncRegistry.Unlock() - - return gbool(r.fn(wrapListBoxRow(glib.Take(unsafe.Pointer(row))), r.userData)) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_10.go b/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_10.go deleted file mode 100644 index 35ffb63..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_10.go +++ /dev/null @@ -1,734 +0,0 @@ -// Same copyright and license as the rest of the files in this project -// This file contains accelerator related functions and structures - -// +build !gtk_3_6,!gtk_3_8 -// not use this: go build -tags gtk_3_8'. Otherwise, if no build tags are used, GTK 3.10 - -package gtk - -// #include <stdlib.h> -// #include <gtk/gtk.h> -// #include "gtk_since_3_10.go.h" -import "C" -import ( - "sync" - "unsafe" - - "github.com/gotk3/gotk3/gdk" - "github.com/gotk3/gotk3/glib" -) - -func init() { - tm := []glib.TypeMarshaler{ - // Enums - {glib.Type(C.gtk_revealer_transition_type_get_type()), marshalRevealerTransitionType}, - {glib.Type(C.gtk_stack_transition_type_get_type()), marshalStackTransitionType}, - - // Objects/Interfaces - {glib.Type(C.gtk_header_bar_get_type()), marshalHeaderBar}, - {glib.Type(C.gtk_list_box_get_type()), marshalListBox}, - {glib.Type(C.gtk_list_box_row_get_type()), marshalListBoxRow}, - {glib.Type(C.gtk_revealer_get_type()), marshalRevealer}, - {glib.Type(C.gtk_search_bar_get_type()), marshalSearchBar}, - {glib.Type(C.gtk_stack_get_type()), marshalStack}, - {glib.Type(C.gtk_stack_switcher_get_type()), marshalStackSwitcher}, - } - glib.RegisterGValueMarshalers(tm) - - //Contribute to casting - for k, v := range map[string]WrapFn{ - "GtkHeaderBar": wrapHeaderBar, - "GtkListBox": wrapListBox, - "GtkListBoxRow": wrapListBoxRow, - "GtkRevealer": wrapRevealer, - "GtkSearchBar": wrapSearchBar, - "GtkStack": wrapStack, - } { - WrapMap[k] = v - } -} - -/* - * Constants - */ - -const ( - ALIGN_BASELINE Align = C.GTK_ALIGN_BASELINE -) - -// RevealerTransitionType is a representation of GTK's GtkRevealerTransitionType. -type RevealerTransitionType int - -const ( - REVEALER_TRANSITION_TYPE_NONE RevealerTransitionType = C.GTK_REVEALER_TRANSITION_TYPE_NONE - REVEALER_TRANSITION_TYPE_CROSSFADE RevealerTransitionType = C.GTK_REVEALER_TRANSITION_TYPE_CROSSFADE - REVEALER_TRANSITION_TYPE_SLIDE_RIGHT RevealerTransitionType = C.GTK_REVEALER_TRANSITION_TYPE_SLIDE_RIGHT - REVEALER_TRANSITION_TYPE_SLIDE_LEFT RevealerTransitionType = C.GTK_REVEALER_TRANSITION_TYPE_SLIDE_LEFT - REVEALER_TRANSITION_TYPE_SLIDE_UP RevealerTransitionType = C.GTK_REVEALER_TRANSITION_TYPE_SLIDE_UP - REVEALER_TRANSITION_TYPE_SLIDE_DOWN RevealerTransitionType = C.GTK_REVEALER_TRANSITION_TYPE_SLIDE_DOWN -) - -func marshalRevealerTransitionType(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return RevealerTransitionType(c), nil -} - -// StackTransitionType is a representation of GTK's GtkStackTransitionType. -type StackTransitionType int - -const ( - STACK_TRANSITION_TYPE_NONE StackTransitionType = C.GTK_STACK_TRANSITION_TYPE_NONE - STACK_TRANSITION_TYPE_CROSSFADE StackTransitionType = C.GTK_STACK_TRANSITION_TYPE_CROSSFADE - STACK_TRANSITION_TYPE_SLIDE_RIGHT StackTransitionType = C.GTK_STACK_TRANSITION_TYPE_SLIDE_RIGHT - STACK_TRANSITION_TYPE_SLIDE_LEFT StackTransitionType = C.GTK_STACK_TRANSITION_TYPE_SLIDE_LEFT - STACK_TRANSITION_TYPE_SLIDE_UP StackTransitionType = C.GTK_STACK_TRANSITION_TYPE_SLIDE_UP - STACK_TRANSITION_TYPE_SLIDE_DOWN StackTransitionType = C.GTK_STACK_TRANSITION_TYPE_SLIDE_DOWN - STACK_TRANSITION_TYPE_SLIDE_LEFT_RIGHT StackTransitionType = C.GTK_STACK_TRANSITION_TYPE_SLIDE_LEFT_RIGHT - STACK_TRANSITION_TYPE_SLIDE_UP_DOWN StackTransitionType = C.GTK_STACK_TRANSITION_TYPE_SLIDE_UP_DOWN -) - -func marshalStackTransitionType(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return StackTransitionType(c), nil -} - -/* - * GtkButton - */ - -// ButtonNewFromIconName is a wrapper around gtk_button_new_from_icon_name(). -func ButtonNewFromIconName(iconName string, size IconSize) (*Button, error) { - cstr := C.CString(iconName) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_button_new_from_icon_name((*C.gchar)(cstr), - C.GtkIconSize(size)) - if c == nil { - return nil, nilPtrErr - } - return wrapButton(glib.Take(unsafe.Pointer(c))), nil -} - -/* - * GtkGrid - */ - -// RemoveRow() is a wrapper around gtk_grid_remove_row(). -func (v *Grid) RemoveRow(position int) { - C.gtk_grid_remove_row(v.native(), C.gint(position)) -} - -// RemoveColumn() is a wrapper around gtk_grid_remove_column(). -func (v *Grid) RemoveColumn(position int) { - C.gtk_grid_remove_column(v.native(), C.gint(position)) -} - -/* - * GtkHeaderBar - */ - -type HeaderBar struct { - Container -} - -// native returns a pointer to the underlying GtkHeaderBar. -func (v *HeaderBar) native() *C.GtkHeaderBar { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkHeaderBar(p) -} - -func marshalHeaderBar(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapHeaderBar(obj), nil -} - -func wrapHeaderBar(obj *glib.Object) *HeaderBar { - return &HeaderBar{Container{Widget{glib.InitiallyUnowned{obj}}}} -} - -// HeaderBarNew is a wrapper around gtk_header_bar_new(). -func HeaderBarNew() (*HeaderBar, error) { - c := C.gtk_header_bar_new() - if c == nil { - return nil, nilPtrErr - } - return wrapHeaderBar(glib.Take(unsafe.Pointer(c))), nil -} - -// SetTitle is a wrapper around gtk_header_bar_set_title(). -func (v *HeaderBar) SetTitle(title string) { - cstr := C.CString(title) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_header_bar_set_title(v.native(), (*C.gchar)(cstr)) -} - -// GetTitle is a wrapper around gtk_header_bar_get_title(). -func (v *HeaderBar) GetTitle() string { - cstr := C.gtk_header_bar_get_title(v.native()) - return C.GoString((*C.char)(cstr)) -} - -// SetSubtitle is a wrapper around gtk_header_bar_set_subtitle(). -func (v *HeaderBar) SetSubtitle(subtitle string) { - cstr := C.CString(subtitle) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_header_bar_set_subtitle(v.native(), (*C.gchar)(cstr)) -} - -// GetSubtitle is a wrapper around gtk_header_bar_get_subtitle(). -func (v *HeaderBar) GetSubtitle() string { - cstr := C.gtk_header_bar_get_subtitle(v.native()) - return C.GoString((*C.char)(cstr)) -} - -// SetCustomTitle is a wrapper around gtk_header_bar_set_custom_title(). -func (v *HeaderBar) SetCustomTitle(titleWidget IWidget) { - C.gtk_header_bar_set_custom_title(v.native(), titleWidget.toWidget()) -} - -// GetCustomTitle is a wrapper around gtk_header_bar_get_custom_title(). -func (v *HeaderBar) GetCustomTitle() (*Widget, error) { - c := C.gtk_header_bar_get_custom_title(v.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapWidget(glib.Take(unsafe.Pointer(c))), nil -} - -// PackStart is a wrapper around gtk_header_bar_pack_start(). -func (v *HeaderBar) PackStart(child IWidget) { - C.gtk_header_bar_pack_start(v.native(), child.toWidget()) -} - -// PackEnd is a wrapper around gtk_header_bar_pack_end(). -func (v *HeaderBar) PackEnd(child IWidget) { - C.gtk_header_bar_pack_end(v.native(), child.toWidget()) -} - -// SetShowCloseButton is a wrapper around gtk_header_bar_set_show_close_button(). -func (v *HeaderBar) SetShowCloseButton(setting bool) { - C.gtk_header_bar_set_show_close_button(v.native(), gbool(setting)) -} - -// GetShowCloseButton is a wrapper around gtk_header_bar_get_show_close_button(). -func (v *HeaderBar) GetShowCloseButton() bool { - c := C.gtk_header_bar_get_show_close_button(v.native()) - return gobool(c) -} - -/* - * GtkLabel - */ - -// GetLines() is a wrapper around gtk_label_get_lines(). -func (v *Label) GetLines() int { - c := C.gtk_label_get_lines(v.native()) - return int(c) -} - -// SetLines() is a wrapper around gtk_label_set_lines(). -func (v *Label) SetLines(lines int) { - C.gtk_label_set_lines(v.native(), C.gint(lines)) -} - -/* - * GtkListBox - */ - -// ListBox is a representation of GTK's GtkListBox. -type ListBox struct { - Container -} - -// native returns a pointer to the underlying GtkListBox. -func (v *ListBox) native() *C.GtkListBox { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkListBox(p) -} - -func marshalListBox(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapListBox(obj), nil -} - -func wrapListBox(obj *glib.Object) *ListBox { - return &ListBox{Container{Widget{glib.InitiallyUnowned{obj}}}} -} - -// ListBoxNew is a wrapper around gtk_list_box_new(). -func ListBoxNew() (*ListBox, error) { - c := C.gtk_list_box_new() - if c == nil { - return nil, nilPtrErr - } - return wrapListBox(glib.Take(unsafe.Pointer(c))), nil -} - -// Prepend is a wrapper around gtk_list_box_prepend(). -func (v *ListBox) Prepend(child IWidget) { - C.gtk_list_box_prepend(v.native(), child.toWidget()) -} - -// Insert is a wrapper around gtk_list_box_insert(). -func (v *ListBox) Insert(child IWidget, position int) { - C.gtk_list_box_insert(v.native(), child.toWidget(), C.gint(position)) -} - -// SelectRow is a wrapper around gtk_list_box_select_row(). -func (v *ListBox) SelectRow(row *ListBoxRow) { - C.gtk_list_box_select_row(v.native(), row.native()) -} - -// GetSelectedRow is a wrapper around gtk_list_box_get_selected_row(). -func (v *ListBox) GetSelectedRow() *ListBoxRow { - c := C.gtk_list_box_get_selected_row(v.native()) - if c == nil { - return nil - } - return wrapListBoxRow(glib.Take(unsafe.Pointer(c))) -} - -// SetSelectionMode is a wrapper around gtk_list_box_set_selection_mode(). -func (v *ListBox) SetSelectionMode(mode SelectionMode) { - C.gtk_list_box_set_selection_mode(v.native(), C.GtkSelectionMode(mode)) -} - -// GetSelectionMode is a wrapper around gtk_list_box_get_selection_mode() -func (v *ListBox) GetSelectionMode() SelectionMode { - c := C.gtk_list_box_get_selection_mode(v.native()) - return SelectionMode(c) -} - -// SetActivateOnSingleClick is a wrapper around gtk_list_box_set_activate_on_single_click(). -func (v *ListBox) SetActivateOnSingleClick(single bool) { - C.gtk_list_box_set_activate_on_single_click(v.native(), gbool(single)) -} - -// GetActivateOnSingleClick is a wrapper around gtk_list_box_get_activate_on_single_click(). -func (v *ListBox) GetActivateOnSingleClick() bool { - c := C.gtk_list_box_get_activate_on_single_click(v.native()) - return gobool(c) -} - -// GetAdjustment is a wrapper around gtk_list_box_get_adjustment(). -func (v *ListBox) GetAdjustment() *Adjustment { - c := C.gtk_list_box_get_adjustment(v.native()) - obj := glib.Take(unsafe.Pointer(c)) - return &Adjustment{glib.InitiallyUnowned{obj}} -} - -// SetAdjustment is a wrapper around gtk_list_box_set_adjustment(). -func (v *ListBox) SetAdjustment(adjustment *Adjustment) { - C.gtk_list_box_set_adjustment(v.native(), adjustment.native()) -} - -// SetPlaceholder is a wrapper around gtk_list_box_set_placeholder(). -func (v *ListBox) SetPlaceholder(placeholder IWidget) { - C.gtk_list_box_set_placeholder(v.native(), placeholder.toWidget()) -} - -// GetRowAtIndex is a wrapper around gtk_list_box_get_row_at_index(). -func (v *ListBox) GetRowAtIndex(index int) *ListBoxRow { - c := C.gtk_list_box_get_row_at_index(v.native(), C.gint(index)) - if c == nil { - return nil - } - return wrapListBoxRow(glib.Take(unsafe.Pointer(c))) -} - -// GetRowAtY is a wrapper around gtk_list_box_get_row_at_y(). -func (v *ListBox) GetRowAtY(y int) *ListBoxRow { - c := C.gtk_list_box_get_row_at_y(v.native(), C.gint(y)) - if c == nil { - return nil - } - return wrapListBoxRow(glib.Take(unsafe.Pointer(c))) -} - -// InvalidateFilter is a wrapper around gtk_list_box_invalidate_filter(). -func (v *ListBox) InvalidateFilter() { - C.gtk_list_box_invalidate_filter(v.native()) -} - -// InvalidateHeaders is a wrapper around gtk_list_box_invalidate_headers(). -func (v *ListBox) InvalidateHeaders() { - C.gtk_list_box_invalidate_headers(v.native()) -} - -// InvalidateSort is a wrapper around gtk_list_box_invalidate_sort(). -func (v *ListBox) InvalidateSort() { - C.gtk_list_box_invalidate_sort(v.native()) -} - -type ListBoxFilterFunc func(row *ListBoxRow, userData uintptr) bool - -type listBoxFilterFuncData struct { - fn ListBoxFilterFunc - userData uintptr -} - -var ( - listBoxFilterFuncRegistry = struct { - sync.RWMutex - next int - m map[int]listBoxFilterFuncData - }{ - next: 1, - m: make(map[int]listBoxFilterFuncData), - } -) - -func (v *ListBox) SetFilterFunc(fn ListBoxFilterFunc, userData uintptr) { - listBoxFilterFuncRegistry.Lock() - id := listBoxFilterFuncRegistry.next - listBoxFilterFuncRegistry.next++ - listBoxFilterFuncRegistry.m[id] = listBoxFilterFuncData{fn: fn, userData: userData} - listBoxFilterFuncRegistry.Unlock() - - C._gtk_list_box_set_filter_func(v.native(), C.gpointer(uintptr(id))) -} - -// TODO: SetHeaderFunc -// TODO: SetSortFunc - -// DragHighlightRow is a wrapper around gtk_list_box_drag_highlight_row() -func (v *ListBox) DragHighlightRow(row *ListBoxRow) { - C.gtk_list_box_drag_highlight_row(v.native(), row.native()) -} - -/* - * GtkListBoxRow - */ - -// ListBoxRow is a representation of GTK's GtkListBoxRow. -type ListBoxRow struct { - Bin -} - -// native returns a pointer to the underlying GtkListBoxRow. -func (v *ListBoxRow) native() *C.GtkListBoxRow { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkListBoxRow(p) -} - -func marshalListBoxRow(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapListBoxRow(obj), nil -} - -func wrapListBoxRow(obj *glib.Object) *ListBoxRow { - return &ListBoxRow{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} - -func ListBoxRowNew() (*ListBoxRow, error) { - c := C.gtk_list_box_row_new() - if c == nil { - return nil, nilPtrErr - } - return wrapListBoxRow(glib.Take(unsafe.Pointer(c))), nil -} - -// Changed is a wrapper around gtk_list_box_row_changed(). -func (v *ListBoxRow) Changed() { - C.gtk_list_box_row_changed(v.native()) -} - -// GetHeader is a wrapper around gtk_list_box_row_get_header(). -func (v *ListBoxRow) GetHeader() *Widget { - c := C.gtk_list_box_row_get_header(v.native()) - if c == nil { - return nil - } - return wrapWidget(glib.Take(unsafe.Pointer(c))) -} - -// SetHeader is a wrapper around gtk_list_box_row_get_header(). -func (v *ListBoxRow) SetHeader(header IWidget) { - C.gtk_list_box_row_set_header(v.native(), header.toWidget()) -} - -// GetIndex is a wrapper around gtk_list_box_row_get_index() -func (v *ListBoxRow) GetIndex() int { - c := C.gtk_list_box_row_get_index(v.native()) - return int(c) -} - -/* - * GtkRevealer - */ - -// Revealer is a representation of GTK's GtkRevealer -type Revealer struct { - Bin -} - -// native returns a pointer to the underlying GtkRevealer. -func (v *Revealer) native() *C.GtkRevealer { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkRevealer(p) -} - -func marshalRevealer(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapRevealer(obj), nil -} - -func wrapRevealer(obj *glib.Object) *Revealer { - return &Revealer{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} - -// RevealerNew is a wrapper around gtk_revealer_new() -func RevealerNew() (*Revealer, error) { - c := C.gtk_revealer_new() - if c == nil { - return nil, nilPtrErr - } - return wrapRevealer(glib.Take(unsafe.Pointer(c))), nil -} - -// GetRevealChild is a wrapper around gtk_revealer_get_reveal_child(). -func (v *Revealer) GetRevealChild() bool { - c := C.gtk_revealer_get_reveal_child(v.native()) - return gobool(c) -} - -// SetRevealChild is a wrapper around gtk_revealer_set_reveal_child(). -func (v *Revealer) SetRevealChild(revealChild bool) { - C.gtk_revealer_set_reveal_child(v.native(), gbool(revealChild)) -} - -// GetChildRevealed is a wrapper around gtk_revealer_get_child_revealed(). -func (v *Revealer) GetChildRevealed() bool { - c := C.gtk_revealer_get_child_revealed(v.native()) - return gobool(c) -} - -// GetTransitionDuration is a wrapper around gtk_revealer_get_transition_duration() -func (v *Revealer) GetTransitionDuration() uint { - c := C.gtk_revealer_get_transition_duration(v.native()) - return uint(c) -} - -// SetTransitionDuration is a wrapper around gtk_revealer_set_transition_duration(). -func (v *Revealer) SetTransitionDuration(duration uint) { - C.gtk_revealer_set_transition_duration(v.native(), C.guint(duration)) -} - -// GetTransitionType is a wrapper around gtk_revealer_get_transition_type() -func (v *Revealer) GetTransitionType() RevealerTransitionType { - c := C.gtk_revealer_get_transition_type(v.native()) - return RevealerTransitionType(c) -} - -// SetTransitionType is a wrapper around gtk_revealer_set_transition_type() -func (v *Revealer) SetTransitionType(transition RevealerTransitionType) { - t := C.GtkRevealerTransitionType(transition) - C.gtk_revealer_set_transition_type(v.native(), t) -} - -/* - * GtkSearchBar - */ - -// SearchBar is a representation of GTK's GtkSearchBar. -type SearchBar struct { - Bin -} - -// native returns a pointer to the underlying GtkSearchBar. -func (v *SearchBar) native() *C.GtkSearchBar { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkSearchBar(p) -} - -func marshalSearchBar(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapSearchBar(obj), nil -} - -func wrapSearchBar(obj *glib.Object) *SearchBar { - return &SearchBar{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} - -// SearchBarNew is a wrapper around gtk_search_bar_new() -func SearchBarNew() (*SearchBar, error) { - c := C.gtk_search_bar_new() - if c == nil { - return nil, nilPtrErr - } - return wrapSearchBar(glib.Take(unsafe.Pointer(c))), nil -} - -// ConnectEntry is a wrapper around gtk_search_bar_connect_entry(). -func (v *SearchBar) ConnectEntry(entry IEntry) { - C.gtk_search_bar_connect_entry(v.native(), entry.toEntry()) -} - -// GetSearchMode is a wrapper around gtk_search_bar_get_search_mode(). -func (v *SearchBar) GetSearchMode() bool { - c := C.gtk_search_bar_get_search_mode(v.native()) - return gobool(c) -} - -// SetSearchMode is a wrapper around gtk_search_bar_set_search_mode(). -func (v *SearchBar) SetSearchMode(searchMode bool) { - C.gtk_search_bar_set_search_mode(v.native(), gbool(searchMode)) -} - -// GetShowCloseButton is a wrapper arounb gtk_search_bar_get_show_close_button(). -func (v *SearchBar) GetShowCloseButton() bool { - c := C.gtk_search_bar_get_show_close_button(v.native()) - return gobool(c) -} - -// SetShowCloseButton is a wrapper around gtk_search_bar_set_show_close_button() -func (v *SearchBar) SetShowCloseButton(visible bool) { - C.gtk_search_bar_set_show_close_button(v.native(), gbool(visible)) -} - -// HandleEvent is a wrapper around gtk_search_bar_handle_event() -func (v *SearchBar) HandleEvent(event *gdk.Event) { - e := (*C.GdkEvent)(unsafe.Pointer(event.Native())) - C.gtk_search_bar_handle_event(v.native(), e) -} - -/* - * GtkStack - */ - -// Stack is a representation of GTK's GtkStack. -type Stack struct { - Container -} - -// native returns a pointer to the underlying GtkStack. -func (v *Stack) native() *C.GtkStack { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkStack(p) -} - -func marshalStack(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapStack(obj), nil -} - -func wrapStack(obj *glib.Object) *Stack { - return &Stack{Container{Widget{glib.InitiallyUnowned{obj}}}} -} - -// StackNew is a wrapper around gtk_stack_new(). -func StackNew() (*Stack, error) { - c := C.gtk_stack_new() - if c == nil { - return nil, nilPtrErr - } - return wrapStack(glib.Take(unsafe.Pointer(c))), nil -} - -// AddNamed is a wrapper around gtk_stack_add_named(). -func (v *Stack) AddNamed(child IWidget, name string) { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_stack_add_named(v.native(), child.toWidget(), (*C.gchar)(cstr)) -} - -// AddTitled is a wrapper around gtk_stack_add_titled(). -func (v *Stack) AddTitled(child IWidget, name, title string) { - cName := C.CString(name) - defer C.free(unsafe.Pointer(cName)) - cTitle := C.CString(title) - defer C.free(unsafe.Pointer(cTitle)) - C.gtk_stack_add_titled(v.native(), child.toWidget(), (*C.gchar)(cName), - (*C.gchar)(cTitle)) -} - -// SetVisibleChild is a wrapper around gtk_stack_set_visible_child(). -func (v *Stack) SetVisibleChild(child IWidget) { - C.gtk_stack_set_visible_child(v.native(), child.toWidget()) -} - -// GetVisibleChild is a wrapper around gtk_stack_get_visible_child(). -func (v *Stack) GetVisibleChild() *Widget { - c := C.gtk_stack_get_visible_child(v.native()) - if c == nil { - return nil - } - return wrapWidget(glib.Take(unsafe.Pointer(c))) -} - -// SetVisibleChildName is a wrapper around gtk_stack_set_visible_child_name(). -func (v *Stack) SetVisibleChildName(name string) { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_stack_set_visible_child_name(v.native(), (*C.gchar)(cstr)) -} - -// GetVisibleChildName is a wrapper around gtk_stack_get_visible_child_name(). -func (v *Stack) GetVisibleChildName() string { - c := C.gtk_stack_get_visible_child_name(v.native()) - return C.GoString((*C.char)(c)) -} - -// SetVisibleChildFull is a wrapper around gtk_stack_set_visible_child_full(). -func (v *Stack) SetVisibleChildFull(name string, transaction StackTransitionType) { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_stack_set_visible_child_full(v.native(), (*C.gchar)(cstr), - C.GtkStackTransitionType(transaction)) -} - -// SetHomogeneous is a wrapper around gtk_stack_set_homogeneous(). -func (v *Stack) SetHomogeneous(homogeneous bool) { - C.gtk_stack_set_homogeneous(v.native(), gbool(homogeneous)) -} - -// GetHomogeneous is a wrapper around gtk_stack_get_homogeneous(). -func (v *Stack) GetHomogeneous() bool { - c := C.gtk_stack_get_homogeneous(v.native()) - return gobool(c) -} - -// SetTransitionDuration is a wrapper around gtk_stack_set_transition_duration(). -func (v *Stack) SetTransitionDuration(duration uint) { - C.gtk_stack_set_transition_duration(v.native(), C.guint(duration)) -} - -// GetTransitionDuration is a wrapper around gtk_stack_get_transition_duration(). -func (v *Stack) GetTransitionDuration() uint { - c := C.gtk_stack_get_transition_duration(v.native()) - return uint(c) -} - -// SetTransitionType is a wrapper around gtk_stack_set_transition_type(). -func (v *Stack) SetTransitionType(transition StackTransitionType) { - C.gtk_stack_set_transition_type(v.native(), C.GtkStackTransitionType(transition)) -} - -// GetTransitionType is a wrapper around gtk_stack_get_transition_type(). -func (v *Stack) GetTransitionType() StackTransitionType { - c := C.gtk_stack_get_transition_type(v.native()) - return StackTransitionType(c) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_10.go.h b/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_10.go.h deleted file mode 100644 index 20eb95a..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_10.go.h +++ /dev/null @@ -1,67 +0,0 @@ -/*
- * Copyright (c) 2013-2014 Conformal Systems <info@conformal.com>
- *
- * This file originated from: http://opensource.conformal.com/
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-static GtkHeaderBar *
-toGtkHeaderBar(void *p)
-{
- return (GTK_HEADER_BAR(p));
-}
-
-static GtkListBox *
-toGtkListBox(void *p)
-{
- return (GTK_LIST_BOX(p));
-}
-
-static GtkListBoxRow *
-toGtkListBoxRow(void *p)
-{
- return (GTK_LIST_BOX_ROW(p));
-}
-
-static GtkRevealer *
-toGtkRevealer(void *p)
-{
- return (GTK_REVEALER(p));
-}
-
-static GtkSearchBar *
-toGtkSearchBar(void *p)
-{
- return (GTK_SEARCH_BAR(p));
-}
-
-static GtkStack *
-toGtkStack(void *p)
-{
- return (GTK_STACK(p));
-}
-
-static GtkStackSwitcher *
-toGtkStackSwitcher(void *p)
-{
- return (GTK_STACK_SWITCHER(p));
-}
-
-extern gboolean goListBoxFilterFuncs (GtkListBoxRow *row,
- gpointer user_data);
-
-static inline void _gtk_list_box_set_filter_func(GtkListBox *box, gpointer user_data) {
- gtk_list_box_set_filter_func(box, (GtkListBoxFilterFunc)(goListBoxFilterFuncs), user_data, NULL);
-}
-
diff --git a/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_12.go b/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_12.go deleted file mode 100644 index 10a0da4..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_12.go +++ /dev/null @@ -1,351 +0,0 @@ -// +build !gtk_3_6,!gtk_3_8,!gtk_3_10 -// not use this: go build -tags gtk_3_8'. Otherwise, if no build tags are used, GTK 3.10 - -package gtk - -// #include <stdlib.h> -// #include <gtk/gtk.h> -// #include "gtk_since_3_12.go.h" -import "C" - -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -func init() { - tm := []glib.TypeMarshaler{ - // Objects/Interfaces - {glib.Type(C.gtk_flow_box_get_type()), marshalFlowBox}, - {glib.Type(C.gtk_flow_box_child_get_type()), marshalFlowBoxChild}, - } - glib.RegisterGValueMarshalers(tm) - - WrapMap["GtkFlowBox"] = wrapFlowBox - WrapMap["GtkFlowBoxChild"] = wrapFlowBoxChild -} - -// GetLocaleDirection() is a wrapper around gtk_get_locale_direction(). -func GetLocaleDirection() TextDirection { - c := C.gtk_get_locale_direction() - return TextDirection(c) -} - -/* - * Dialog - */ - -// GetHeaderBar is a wrapper around gtk_dialog_get_header_bar(). -func (v *Dialog) GetHeaderBar() *Widget { - c := C.gtk_dialog_get_header_bar(v.native()) - if c == nil { - return nil - } - return wrapWidget(glib.Take(unsafe.Pointer(c))) -} - -/* - * Entry - */ - -// SetMaxWidthChars() is a wrapper around gtk_entry_set_max_width_chars(). -func (v *Entry) SetMaxWidthChars(nChars int) { - C.gtk_entry_set_max_width_chars(v.native(), C.gint(nChars)) -} - -// GetMaxWidthChars() is a wrapper around gtk_entry_get_max_width_chars(). -func (v *Entry) GetMaxWidthChars() int { - c := C.gtk_entry_get_max_width_chars(v.native()) - return int(c) -} - -/* - * HeaderBar - */ - -// GetDecorationLayout is a wrapper around gtk_header_bar_get_decoration_layout(). -func (v *HeaderBar) GetDecorationLayout() string { - c := C.gtk_header_bar_get_decoration_layout(v.native()) - return C.GoString((*C.char)(c)) -} - -// SetDecorationLayout is a wrapper around gtk_header_bar_set_decoration_layout(). -func (v *HeaderBar) SetDecorationLayout(layout string) { - cstr := C.CString(layout) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_header_bar_set_decoration_layout(v.native(), (*C.gchar)(cstr)) -} - -// GetHasSubtitle is a wrapper around gtk_header_bar_get_has_subtitle(). -func (v *HeaderBar) GetHasSubtitle() bool { - c := C.gtk_header_bar_get_has_subtitle(v.native()) - return gobool(c) -} - -// SetHasSubtitle is a wrapper around gtk_header_bar_set_has_subtitle(). -func (v *HeaderBar) SetHasSubtitle(setting bool) { - C.gtk_header_bar_set_has_subtitle(v.native(), gbool(setting)) -} - -/* - * MenuButton - */ - -// SetPopover is a wrapper around gtk_menu_button_set_popover(). -func (v *MenuButton) SetPopover(popover *Popover) { - C.gtk_menu_button_set_popover(v.native(), popover.toWidget()) -} - -// GetPopover is a wrapper around gtk_menu_button_get_popover(). -func (v *MenuButton) GetPopover() *Popover { - c := C.gtk_menu_button_get_popover(v.native()) - if c == nil { - return nil - } - return wrapPopover(glib.Take(unsafe.Pointer(c))) -} - -// GetUsePopover is a wrapper around gtk_menu_button_get_use_popover(). -func (v *MenuButton) GetUsePopover() bool { - c := C.gtk_menu_button_get_use_popover(v.native()) - return gobool(c) -} - -// SetUsePopover is a wrapper around gtk_menu_button_set_use_popover(). -func (v *MenuButton) SetUsePopover(setting bool) { - C.gtk_menu_button_set_use_popover(v.native(), gbool(setting)) -} - -/* - * FlowBox - */ -type FlowBox struct { - Container -} - -func (fb *FlowBox) native() *C.GtkFlowBox { - if fb == nil || fb.GObject == nil { - return nil - } - p := unsafe.Pointer(fb.GObject) - return C.toGtkFlowBox(p) -} - -func marshalFlowBox(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapFlowBox(obj), nil -} - -func wrapFlowBox(obj *glib.Object) *FlowBox { - return &FlowBox{Container{Widget{glib.InitiallyUnowned{obj}}}} -} - -// FlowBoxNew is a wrapper around gtk_flow_box_new() -func FlowBoxNew() (*FlowBox, error) { - c := C.gtk_flow_box_new() - if c == nil { - return nil, nilPtrErr - } - return wrapFlowBox(glib.Take(unsafe.Pointer(c))), nil -} - -// Insert is a wrapper around gtk_flow_box_insert() -func (fb *FlowBox) Insert(widget IWidget, position int) { - C.gtk_flow_box_insert(fb.native(), widget.toWidget(), C.gint(position)) -} - -// GetChildAtIndex is a wrapper around gtk_flow_box_get_child_at_index() -func (fb *FlowBox) GetChildAtIndex(idx int) *FlowBoxChild { - c := C.gtk_flow_box_get_child_at_index(fb.native(), C.gint(idx)) - if c == nil { - return nil - } - return wrapFlowBoxChild(glib.Take(unsafe.Pointer(c))) -} - -// TODO 3.22.6 gtk_flow_box_get_child_at_pos() - -// SetHAdjustment is a wrapper around gtk_flow_box_set_hadjustment() -func (fb *FlowBox) SetHAdjustment(adjustment *Adjustment) { - C.gtk_flow_box_set_hadjustment(fb.native(), adjustment.native()) -} - -// SetVAdjustment is a wrapper around gtk_flow_box_set_vadjustment() -func (fb *FlowBox) SetVAdjustment(adjustment *Adjustment) { - C.gtk_flow_box_set_vadjustment(fb.native(), adjustment.native()) -} - -// SetHomogeneous is a wrapper around gtk_flow_box_set_homogeneous() -func (fb *FlowBox) SetHomogeneous(homogeneous bool) { - C.gtk_flow_box_set_homogeneous(fb.native(), gbool(homogeneous)) -} - -// GetHomogeneous is a wrapper around gtk_flow_box_get_homogeneous() -func (fb *FlowBox) GetHomogeneous() bool { - c := C.gtk_flow_box_get_homogeneous(fb.native()) - return gobool(c) -} - -// SetRowSpacing is a wrapper around gtk_flow_box_set_row_spacing() -func (fb *FlowBox) SetRowSpacing(spacing uint) { - C.gtk_flow_box_set_row_spacing(fb.native(), C.guint(spacing)) -} - -// GetRowSpacing is a wrapper around gtk_flow_box_get_row_spacing() -func (fb *FlowBox) GetRowSpacing() uint { - c := C.gtk_flow_box_get_row_spacing(fb.native()) - return uint(c) -} - -// SetColumnSpacing is a wrapper around gtk_flow_box_set_column_spacing() -func (fb *FlowBox) SetColumnSpacing(spacing uint) { - C.gtk_flow_box_set_column_spacing(fb.native(), C.guint(spacing)) -} - -// GetColumnSpacing is a wrapper around gtk_flow_box_get_column_spacing() -func (fb *FlowBox) GetColumnSpacing() uint { - c := C.gtk_flow_box_get_column_spacing(fb.native()) - return uint(c) -} - -// SetMinChildrenPerLine is a wrapper around gtk_flow_box_set_min_children_per_line() -func (fb *FlowBox) SetMinChildrenPerLine(n_children uint) { - C.gtk_flow_box_set_min_children_per_line(fb.native(), C.guint(n_children)) -} - -// GetMinChildrenPerLine is a wrapper around gtk_flow_box_get_min_children_per_line() -func (fb *FlowBox) GetMinChildrenPerLine() uint { - c := C.gtk_flow_box_get_min_children_per_line(fb.native()) - return uint(c) -} - -// SetMaxChildrenPerLine is a wrapper around gtk_flow_box_set_max_children_per_line() -func (fb *FlowBox) SetMaxChildrenPerLine(n_children uint) { - C.gtk_flow_box_set_max_children_per_line(fb.native(), C.guint(n_children)) -} - -// GetMaxChildrenPerLine is a wrapper around gtk_flow_box_get_max_children_per_line() -func (fb *FlowBox) GetMaxChildrenPerLine() uint { - c := C.gtk_flow_box_get_max_children_per_line(fb.native()) - return uint(c) -} - -// SetActivateOnSingleClick is a wrapper around gtk_flow_box_set_activate_on_single_click() -func (fb *FlowBox) SetActivateOnSingleClick(single bool) { - C.gtk_flow_box_set_activate_on_single_click(fb.native(), gbool(single)) -} - -// GetActivateOnSingleClick gtk_flow_box_get_activate_on_single_click() -func (fb *FlowBox) GetActivateOnSingleClick() bool { - c := C.gtk_flow_box_get_activate_on_single_click(fb.native()) - return gobool(c) -} - -// TODO: gtk_flow_box_selected_foreach() - -// GetSelectedChildren is a wrapper around gtk_flow_box_get_selected_children() -func (fb *FlowBox) GetSelectedChildren() (rv []*FlowBoxChild) { - c := C.gtk_flow_box_get_selected_children(fb.native()) - if c == nil { - return - } - list := glib.WrapList(uintptr(unsafe.Pointer(c))) - for l := list; l != nil; l = l.Next() { - o := wrapFlowBoxChild(glib.Take(l.Data().(unsafe.Pointer))) - rv = append(rv, o) - } - // We got a transfer container, so we must free the list. - list.Free() - - return -} - -// SelectChild is a wrapper around gtk_flow_box_select_child() -func (fb *FlowBox) SelectChild(child *FlowBoxChild) { - C.gtk_flow_box_select_child(fb.native(), child.native()) -} - -// UnselectChild is a wrapper around gtk_flow_box_unselect_child() -func (fb *FlowBox) UnselectChild(child *FlowBoxChild) { - C.gtk_flow_box_unselect_child(fb.native(), child.native()) -} - -// SelectAll is a wrapper around gtk_flow_box_select_all() -func (fb *FlowBox) SelectAll() { - C.gtk_flow_box_select_all(fb.native()) -} - -// UnselectAll is a wrapper around gtk_flow_box_unselect_all() -func (fb *FlowBox) UnselectAll() { - C.gtk_flow_box_unselect_all(fb.native()) -} - -// SetSelectionMode is a wrapper around gtk_flow_box_set_selection_mode() -func (fb *FlowBox) SetSelectionMode(mode SelectionMode) { - C.gtk_flow_box_set_selection_mode(fb.native(), C.GtkSelectionMode(mode)) -} - -// GetSelectionMode is a wrapper around gtk_flow_box_get_selection_mode() -func (fb *FlowBox) GetSelectionMode() SelectionMode { - c := C.gtk_flow_box_get_selection_mode(fb.native()) - return SelectionMode(c) -} - -// TODO gtk_flow_box_set_filter_func() -// TODO gtk_flow_box_invalidate_filter() -// TODO gtk_flow_box_set_sort_func() -// TODO gtk_flow_box_invalidate_sort() -// TODO 3.18 gtk_flow_box_bind_model() - -/* - * FlowBoxChild - */ -type FlowBoxChild struct { - Bin -} - -func (fbc *FlowBoxChild) native() *C.GtkFlowBoxChild { - if fbc == nil || fbc.GObject == nil { - return nil - } - p := unsafe.Pointer(fbc.GObject) - return C.toGtkFlowBoxChild(p) -} - -func marshalFlowBoxChild(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapFlowBoxChild(obj), nil -} - -func wrapFlowBoxChild(obj *glib.Object) *FlowBoxChild { - return &FlowBoxChild{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} - -// FlowBoxChildNew is a wrapper around gtk_flow_box_child_new() -func FlowBoxChildNew() (*FlowBoxChild, error) { - c := C.gtk_flow_box_child_new() - if c == nil { - return nil, nilPtrErr - } - return wrapFlowBoxChild(glib.Take(unsafe.Pointer(c))), nil -} - -// GetIndex is a wrapper around gtk_flow_box_child_get_index() -func (fbc *FlowBoxChild) GetIndex() int { - c := C.gtk_flow_box_child_get_index(fbc.native()) - return int(c) -} - -// IsSelected is a wrapper around gtk_flow_box_child_is_selected() -func (fbc *FlowBoxChild) IsSelected() bool { - c := C.gtk_flow_box_child_is_selected(fbc.native()) - return gobool(c) -} - -// Changed is a wrapper around gtk_flow_box_child_changed() -func (fbc *FlowBoxChild) Changed() { - C.gtk_flow_box_child_changed(fbc.native()) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_12.go.h b/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_12.go.h deleted file mode 100644 index 92992fe..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_12.go.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) 2013-2014 Conformal Systems <info@conformal.com> - * - * This file originated from: http://opensource.conformal.com/ - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -static GtkFlowBox * -toGtkFlowBox(void *p) -{ - return (GTK_FLOW_BOX(p)); -} - -static GtkFlowBoxChild * -toGtkFlowBoxChild(void *p) -{ - return (GTK_FLOW_BOX_CHILD(p)); -}
\ No newline at end of file diff --git a/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_16.go b/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_16.go deleted file mode 100644 index b6b88cc..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_16.go +++ /dev/null @@ -1,126 +0,0 @@ -// +build !gtk_3_6,!gtk_3_8,!gtk_3_10,!gtk_3_12,!gtk_3_14 - -// See: https://developer.gnome.org/gtk3/3.16/api-index-3-16.html - -package gtk - -// #include <gtk/gtk.h> -// #include "gtk_since_3_16.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -func init() { - tm := []glib.TypeMarshaler{ - - // Objects/Interfaces - {glib.Type(C.gtk_stack_sidebar_get_type()), marshalStackSidebar}, - } - glib.RegisterGValueMarshalers(tm) - - //Contribute to casting - for k, v := range map[string]WrapFn{ - "GtkStackSidebar": wrapStackSidebar, - } { - WrapMap[k] = v - } -} - -// SetOverlayScrolling is a wrapper around gtk_scrolled_window_set_overlay_scrolling(). -func (v *ScrolledWindow) SetOverlayScrolling(scrolling bool) { - C.gtk_scrolled_window_set_overlay_scrolling(v.native(), gbool(scrolling)) -} - -// GetOverlayScrolling is a wrapper around gtk_scrolled_window_get_overlay_scrolling(). -func (v *ScrolledWindow) GetOverlayScrolling() bool { - return gobool(C.gtk_scrolled_window_get_overlay_scrolling(v.native())) -} - -// SetWideHandle is a wrapper around gtk_paned_set_wide_handle(). -func (v *Paned) SetWideHandle(wide bool) { - C.gtk_paned_set_wide_handle(v.native(), gbool(wide)) -} - -// GetWideHandle is a wrapper around gtk_paned_get_wide_handle(). -func (v *Paned) GetWideHandle() bool { - return gobool(C.gtk_paned_get_wide_handle(v.native())) -} - -// GetXAlign is a wrapper around gtk_label_get_xalign(). -func (v *Label) GetXAlign() float64 { - c := C.gtk_label_get_xalign(v.native()) - return float64(c) -} - -// GetYAlign is a wrapper around gtk_label_get_yalign(). -func (v *Label) GetYAlign() float64 { - c := C.gtk_label_get_yalign(v.native()) - return float64(c) -} - -// SetXAlign is a wrapper around gtk_label_set_xalign(). -func (v *Label) SetXAlign(n float64) { - C.gtk_label_set_xalign(v.native(), C.gfloat(n)) -} - -// SetYAlign is a wrapper around gtk_label_set_yalign(). -func (v *Label) SetYAlign(n float64) { - C.gtk_label_set_yalign(v.native(), C.gfloat(n)) -} - -/* - * GtkStackSidebar - */ - -// StackSidebar is a representation of GTK's GtkStackSidebar. -type StackSidebar struct { - Bin -} - -// native returns a pointer to the underlying GtkStack. -func (v *StackSidebar) native() *C.GtkStackSidebar { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkStackSidebar(p) -} - -func marshalStackSidebar(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapStackSidebar(obj), nil -} - -func wrapStackSidebar(obj *glib.Object) *StackSidebar { - return &StackSidebar{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} - -// StackSidebarNew is a wrapper around gtk_stack_sidebar_new(). -func StackSidebarNew() (*StackSidebar, error) { - c := C.gtk_stack_sidebar_new() - if c == nil { - return nil, nilPtrErr - } - return wrapStackSidebar(glib.Take(unsafe.Pointer(c))), nil -} - -func (v *StackSidebar) SetStack(stack *Stack) { - C.gtk_stack_sidebar_set_stack(v.native(), stack.native()) -} - -func (v *StackSidebar) GetStack() *Stack { - c := C.gtk_stack_sidebar_get_stack(v.native()) - if c == nil { - return nil - } - return wrapStack(glib.Take(unsafe.Pointer(c))) -} - -// GrabFocusWithoutSelecting is a wrapper for gtk_entry_grab_focus_without_selecting() -func (v *Entry) GrabFocusWithoutSelecting() { - C.gtk_entry_grab_focus_without_selecting(v.native()) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_16.go.h b/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_16.go.h deleted file mode 100644 index c2e0222..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_16.go.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) 2013-2014 Conformal Systems <info@conformal.com> - * - * This file originated from: http://opensource.conformal.com/ - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -static GtkStackSidebar * -toGtkStackSidebar(void *p) -{ - return (GTK_STACK_SIDEBAR(p)); -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_18.go b/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_18.go deleted file mode 100644 index 1f67e90..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_18.go +++ /dev/null @@ -1,29 +0,0 @@ -// +build !gtk_3_6,!gtk_3_8,!gtk_3_10,!gtk_3_12,!gtk_3_14,!gtk_3_16,gtk_3_18 - -// See: https://developer.gnome.org/gtk3/3.18/api-index-3-18.html - -// For gtk_overlay_reorder_overlay(): -// See: https://git.gnome.org/browse/gtk+/tree/gtk/gtkoverlay.h?h=gtk-3-18 - -package gtk - -// #include <gtk/gtk.h> -import "C" - -// ReorderOverlay() is a wrapper around gtk_overlay_reorder_overlay(). -func (v *Overlay) ReorderOverlay(child IWidget, position int) { - C.gtk_overlay_reorder_overlay(v.native(), child.toWidget(), C.gint(position)) -} - -// GetOverlayPassThrough() is a wrapper around -// gtk_overlay_get_overlay_pass_through(). -func (v *Overlay) GetOverlayPassThrough(widget IWidget) bool { - c := C.gtk_overlay_get_overlay_pass_through(v.native(), widget.toWidget()) - return gobool(c) -} - -// SetOverlayPassThrough() is a wrapper around -// gtk_overlay_set_overlay_pass_through(). -func (v *Overlay) SetOverlayPassThrough(widget IWidget, passThrough bool) { - C.gtk_overlay_set_overlay_pass_through(v.native(), widget.toWidget(), gbool(passThrough)) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_20.go b/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_20.go deleted file mode 100644 index 797191c..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_20.go +++ /dev/null @@ -1,207 +0,0 @@ -// +build !gtk_3_6,!gtk_3_8,!gtk_3_10,!gtk_3_12,!gtk_3_14,!gtk_3_16,!gtk_3_18 - -// See: https://developer.gnome.org/gtk3/3.20/api-index-3-20.html - -package gtk - -// #include <gtk/gtk.h> -// #include "gtk_since_3_20.go.h" -import "C" - -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -/* - * GtkNativeDialog - */ - -// NativeDialog is a representation of GTK's GtkNativeDialog. -type NativeDialog struct { - glib.InitiallyUnowned -} - -// native returns a pointer to the underlying GObject as a GtkNativeDialog. -func (v *NativeDialog) native() *C.GtkNativeDialog { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkNativeDialog(p) -} - -func wrapNativeDialog(obj *glib.Object) *NativeDialog { - return &NativeDialog{glib.InitiallyUnowned{obj}} -} - -// Run() is a wrapper around gtk_native_dialog_run(). -func (v *NativeDialog) Run() int { - c := C.gtk_native_dialog_run(v.native()) - return int(c) -} - -// Destroy() is a wrapper around gtk_native_dialog_destroy(). -func (v *NativeDialog) Destroy() { - C.gtk_native_dialog_destroy(v.native()) -} - -// SetModal is a wrapper around gtk_native_dialog_set_modal(). -func (v *NativeDialog) SetModal(modal bool) { - C.gtk_native_dialog_set_modal(v.native(), gbool(modal)) -} - -// GetModal() is a wrapper around gtk_native_dialog_get_modal(). -func (v *NativeDialog) GetModal() bool { - c := C.gtk_native_dialog_get_modal(v.native()) - return gobool(c) -} - -// SetTitle is a wrapper around gtk_native_dialog_set_title(). -func (v *NativeDialog) SetTitle(title string) { - cstr := C.CString(title) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_native_dialog_set_title(v.native(), (*C.char)(cstr)) -} - -// GetTitle() is a wrapper around gtk_native_dialog_get_title(). -func (v *NativeDialog) GetTitle() (string, error) { - return stringReturn((*C.gchar)(C.gtk_native_dialog_get_title(v.native()))) -} - -// SetTransientFor() is a wrapper around gtk_native_dialog_set_transient_for(). -func (v *NativeDialog) SetTransientFor(parent IWindow) { - var pw *C.GtkWindow = nil - if parent != nil { - pw = parent.toWindow() - } - C.gtk_native_dialog_set_transient_for(v.native(), pw) -} - -// GetTransientFor() is a wrapper around gtk_native_dialog_get_transient_for(). -func (v *NativeDialog) GetTransientFor() (*Window, error) { - c := C.gtk_native_dialog_get_transient_for(v.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapWindow(glib.Take(unsafe.Pointer(c))), nil -} - -// GetVisible() is a wrapper around gtk_native_dialog_get_visible(). -func (v *NativeDialog) GetVisible() bool { - c := C.gtk_native_dialog_get_visible(v.native()) - return gobool(c) -} - -// Show() is a wrapper around gtk_native_dialog_show(). -func (v *NativeDialog) Show() { - C.gtk_native_dialog_show(v.native()) -} - -// Hide() is a wrapper around gtk_native_dialog_hide(). -func (v *NativeDialog) Hide() { - C.gtk_native_dialog_hide(v.native()) -} - -/* - * GtkFileChooserNative - */ - -// FileChooserNativeDialog is a representation of GTK's GtkFileChooserNative. -type FileChooserNativeDialog struct { - NativeDialog - - // Interfaces - FileChooser -} - -// native returns a pointer to the underlying GObject as a GtkNativeDialog. -func (v *FileChooserNativeDialog) native() *C.GtkFileChooserNative { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkFileChooserNative(p) -} - -func wrapFileChooserNativeDialog(obj *glib.Object) *FileChooserNativeDialog { - fc := wrapFileChooser(obj) - return &FileChooserNativeDialog{NativeDialog{glib.InitiallyUnowned{obj}}, *fc} -} - -// FileChooserNativeDialogNew is a wrapper around gtk_file_chooser_native_new(). -func FileChooserNativeDialogNew( - title string, - parent *Window, - action FileChooserAction, - accept_label string, - cancel_label string) (*FileChooserNativeDialog, error) { - c_title := C.CString(title) - defer C.free(unsafe.Pointer(c_title)) - c_accept_label := C.CString(accept_label) - defer C.free(unsafe.Pointer(c_accept_label)) - c_cancel_label := C.CString(cancel_label) - defer C.free(unsafe.Pointer(c_cancel_label)) - c := C.gtk_file_chooser_native_new( - (*C.gchar)(c_title), parent.native(), C.GtkFileChooserAction(action), - (*C.gchar)(c_accept_label), (*C.gchar)(c_cancel_label)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapFileChooserNativeDialog(obj), nil -} - -/* - * FileChooserNative - */ -func OpenFileChooserNative(title string, parent_window *Window) *string { - c_title := C.CString(title) - - var native *C.GtkFileChooserNative - - native = C.gtk_file_chooser_native_new((*C.gchar)(c_title), - parent_window.native(), - C.GtkFileChooserAction(FILE_CHOOSER_ACTION_OPEN), - (*C.gchar)(C.CString("_Open")), - (*C.gchar)(C.CString("_Cancel"))) - - p := unsafe.Pointer(unsafe.Pointer(native)) - dlg := C.toGtkNativeDialog(p) - res := C.gtk_native_dialog_run(dlg) - - if res == C.GTK_RESPONSE_ACCEPT { - c := C.gtk_file_chooser_get_filename(C.toGtkFileChooser(p)) - s := goString(c) - defer C.g_free((C.gpointer)(c)) - - return &s - } - - return nil -} - -// SetAcceptLabel is a wrapper around gtk_file_chooser_native_set_accept_label(). -func (v *FileChooserNativeDialog) SetAcceptLabel(accept_label string) { - cstr := C.CString(accept_label) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_file_chooser_native_set_accept_label(v.native(), (*C.char)(cstr)) -} - -// GetAcceptLabel() is a wrapper around gtk_file_chooser_native_get_accept_label(). -func (v *FileChooserNativeDialog) GetAcceptLabel() (string, error) { - return stringReturn((*C.gchar)(C.gtk_file_chooser_native_get_accept_label(v.native()))) -} - -// SetCancelLabel is a wrapper around gtk_file_chooser_native_set_cancel_label(). -func (v *FileChooserNativeDialog) SetCancelLabel(cancel_label string) { - cstr := C.CString(cancel_label) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_file_chooser_native_set_cancel_label(v.native(), (*C.char)(cstr)) -} - -// GetCancelLabel() is a wrapper around gtk_file_chooser_native_get_cancel_label(). -func (v *FileChooserNativeDialog) GetCancelLabel() (string, error) { - return stringReturn((*C.gchar)(C.gtk_file_chooser_native_get_cancel_label(v.native()))) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_20.go.h b/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_20.go.h deleted file mode 100644 index fc903dc..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_20.go.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (c) 2013-2014 Conformal Systems <info@conformal.com> - * - * This file originated from: http://opensource.conformal.com/ - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#pragma once - -#include <stdlib.h> - -static GtkFileChooser * -toGtkFileChooser(void *p) -{ - return (GTK_FILE_CHOOSER(p)); -} - -static GtkFileChooserNative * -toGtkFileChooserNative(void *p) -{ - return (GTK_FILE_CHOOSER_NATIVE(p)); -} - -static GtkNativeDialog * -toGtkNativeDialog(void *p) -{ - return (GTK_NATIVE_DIALOG(p)); -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_8.go b/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_8.go deleted file mode 100644 index 21ffa40..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gtk_since_3_8.go +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) 2013-2014 Conformal Systems <info@conformal.com> -// -// This file originated from: http://opensource.conformal.com/ -// -// Permission to use, copy, modify, and distribute this software for any -// purpose with or without fee is hereby granted, provided that the above -// copyright notice and this permission notice appear in all copies. -// -// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -// This file includes wrapers for symbols included since GTK 3.8, and -// and should not be included in a build intended to target any older GTK -// versions. To target an older build, such as 3.8, use -// 'go build -tags gtk_3_8'. Otherwise, if no build tags are used, GTK 3.18 -// is assumed and this file is built. -// +build !gtk_3_6 - -package gtk - -// #include <gtk/gtk.h> -import "C" - -/* - * Constants - */ - -const ( - STATE_FLAG_DIR_LTR StateFlags = C.GTK_STATE_FLAG_DIR_LTR - STATE_FLAG_DIR_RTL StateFlags = C.GTK_STATE_FLAG_DIR_RTL -) diff --git a/vendor/github.com/gotk3/gotk3/gtk/gtk_test.go b/vendor/github.com/gotk3/gotk3/gtk/gtk_test.go deleted file mode 100644 index bde4d0e..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/gtk_test.go +++ /dev/null @@ -1,739 +0,0 @@ -/* - * Copyright (c) 2013-2014 Conformal Systems <info@conformal.com> - * - * This file originated from: http://opensource.conformal.com/ - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -package gtk - -import ( - "fmt" - "log" - "testing" - "time" - - "github.com/gotk3/gotk3/gdk" - "github.com/gotk3/gotk3/glib" -) - -func init() { - Init(nil) -} - -// TestBoolConvs tests the conversion between Go bools and gboolean -// types. -func TestBoolConvs(t *testing.T) { - if err := testBoolConvs(); err != nil { - t.Error(err) - } -} - -// TestBox tests creating and adding widgets to a Box -func TestBox(t *testing.T) { - vbox, err := BoxNew(ORIENTATION_VERTICAL, 0) - if err != nil { - t.Error("Unable to create box") - } - - vbox.Set("homogeneous", true) - if vbox.GetHomogeneous() != true { - t.Error("Could not set or get Box homogeneous property") - } - - vbox.SetHomogeneous(false) - if vbox.GetHomogeneous() != false { - t.Error("Could not set or get Box homogeneous property") - } - - vbox.Set("spacing", 1) - if vbox.GetSpacing() != 1 { - t.Error("Could not set or get Box spacing") - } - - vbox.SetSpacing(2) - if vbox.GetSpacing() != 2 { - t.Error("Could not set or get Box spacing") - } - - // add a child to start and end - start, err := LabelNew("Start") - if err != nil { - t.Error("Unable to create label") - } - - end, err := LabelNew("End") - if err != nil { - t.Error("Unable to create label") - } - - vbox.PackStart(start, true, true, 3) - vbox.PackEnd(end, true, true, 3) -} -func TestTextBuffer_WhenSetText_ExpectGetTextReturnsSame(t *testing.T) { - buffer, err := TextBufferNew(nil) - if err != nil { - t.Error("Unable to create text buffer") - } - expected := "Hello, World!" - buffer.SetText(expected) - - start, end := buffer.GetBounds() - - actual, err := buffer.GetText(start, end, true) - if err != nil { - t.Error("Unable to get text from buffer") - } - - if actual != expected { - t.Errorf("Expected '%s'; Got '%s'", expected, actual) - } -} - -func testTextViewEditable(set bool) error { - tv, err := TextViewNew() - if err != nil { - return err - } - - exp := set - tv.SetEditable(exp) - act := tv.GetEditable() - if exp != act { - return fmt.Errorf("Expected GetEditable(): %v; Got: %v", exp, act) - } - return nil -} - -func TestTextView_WhenSetEditableFalse_ExpectGetEditableReturnsFalse(t *testing.T) { - if err := testTextViewEditable(false); err != nil { - t.Error(err) - } -} - -func TestTextView_WhenSetEditableTrue_ExpectGetEditableReturnsTrue(t *testing.T) { - if err := testTextViewEditable(true); err != nil { - t.Error(err) - } -} - -func testTextViewWrapMode(set WrapMode) error { - tv, err := TextViewNew() - if err != nil { - return err - } - - exp := set - tv.SetWrapMode(set) - act := tv.GetWrapMode() - if act != exp { - return fmt.Errorf("Expected GetWrapMode(): %v; Got: %v", exp, act) - } - return nil -} - -func TestTextView_WhenSetWrapModeNone_ExpectGetWrapModeReturnsNone(t *testing.T) { - if err := testTextViewWrapMode(WRAP_NONE); err != nil { - t.Error(err) - } -} - -func TestTextView_WhenSetWrapModeWord_ExpectGetWrapModeReturnsWord(t *testing.T) { - if err := testTextViewWrapMode(WRAP_WORD); err != nil { - t.Error(err) - } -} - -func testTextViewCursorVisible(set bool) error { - tv, err := TextViewNew() - if err != nil { - return err - } - - exp := set - tv.SetCursorVisible(set) - act := tv.GetCursorVisible() - if act != exp { - return fmt.Errorf("Expected GetCursorVisible(): %v; Got: %v", exp, act) - } - return nil -} - -func TestTextView_WhenSetCursorVisibleFalse_ExpectGetCursorVisibleReturnsFalse(t *testing.T) { - if err := testTextViewCursorVisible(false); err != nil { - t.Error(err) - } -} - -func TestTextView_WhenSetCursorVisibleTrue_ExpectGetCursorVisibleReturnsTrue(t *testing.T) { - if err := testTextViewCursorVisible(true); err != nil { - t.Error(err) - } -} - -func testTextViewOverwrite(set bool) error { - tv, err := TextViewNew() - if err != nil { - return err - } - - exp := set - tv.SetOverwrite(set) - act := tv.GetOverwrite() - if act != exp { - return fmt.Errorf("Expected GetOverwrite(): %v; Got: %v", exp, act) - } - return nil -} - -func TestTextView_WhenSetOverwriteFalse_ExpectGetOverwriteReturnsFalse(t *testing.T) { - if err := testTextViewOverwrite(false); err != nil { - t.Error(err) - } -} - -func TestTextView_WhenSetOverwriteTrue_ExpectGetOverwriteReturnsTrue(t *testing.T) { - if err := testTextViewOverwrite(true); err != nil { - t.Error(err) - } -} - -func testTextViewJustification(justify Justification) error { - tv, err := TextViewNew() - if err != nil { - return err - } - - exp := justify - tv.SetJustification(justify) - act := tv.GetJustification() - if act != exp { - return fmt.Errorf("Expected GetJustification(): %v; Got: %v", exp, act) - } - return nil -} - -func TestTextView_WhenSetJustificationLeft_ExpectGetJustificationReturnsLeft(t *testing.T) { - if err := testTextViewJustification(JUSTIFY_LEFT); err != nil { - t.Error(err) - } -} - -func TestTextView_WhenSetJustificationRight_ExpectGetJustificationReturnsRight(t *testing.T) { - if err := testTextViewJustification(JUSTIFY_RIGHT); err != nil { - t.Error(err) - } -} - -func testTextViewAcceptsTab(set bool) error { - tv, err := TextViewNew() - if err != nil { - return err - } - - exp := set - tv.SetAcceptsTab(set) - if act := tv.GetAcceptsTab(); act != exp { - return fmt.Errorf("Expected GetAcceptsTab(): %v; Got: %v", exp, act) - } - return nil -} - -func TestTextView_WhenSetAcceptsTabFalse_ExpectGetAcceptsTabReturnsFalse(t *testing.T) { - if err := testTextViewAcceptsTab(false); err != nil { - t.Error(err) - } -} - -func TestTextView_WhenSetAcceptsTabTrue_ExpectGetAcceptsTabReturnsTrue(t *testing.T) { - if err := testTextViewAcceptsTab(true); err != nil { - t.Error(err) - } -} - -func testIntProperty(val int, set func(int), get func() int) error { - set(val) - if exp, act := val, get(); act != exp { - return fmt.Errorf("Expected: %d; got: %d", exp, act) - } - return nil -} - -func testTextViewPixelsAboveLines(px int) error { - tv, err := TextViewNew() - if err != nil { - return err - } - return testIntProperty(px, (*tv).SetPixelsAboveLines, (*tv).GetPixelsAboveLines) -} - -func TestTextView_WhenSetPixelsAboveLines10_ExpectGetPixelsAboveLinesReturns10(t *testing.T) { - if err := testTextViewPixelsAboveLines(10); err != nil { - t.Error(err) - } -} - -func TestTextView_WhenSetPixelsAboveLines11_ExpectGetPixelsAboveLinesReturns11(t *testing.T) { - if err := testTextViewPixelsAboveLines(11); err != nil { - t.Error(err) - } -} - -func testTextViewPixelsBelowLines(px int) error { - tv, err := TextViewNew() - if err != nil { - return err - } - return testIntProperty(px, (*tv).SetPixelsBelowLines, (*tv).GetPixelsBelowLines) -} - -func TestTextView_WhenSetPixelsBelowLines10_ExpectGetPixelsAboveLinesReturns10(t *testing.T) { - if err := testTextViewPixelsBelowLines(10); err != nil { - t.Error(err) - } -} - -func TestTextView_WhenSetPixelsBelowLines11_ExpectGetPixelsBelowLinesReturns11(t *testing.T) { - if err := testTextViewPixelsBelowLines(11); err != nil { - t.Error(err) - } -} - -func testTextViewPixelsInsideWrap(px int) error { - tv, err := TextViewNew() - if err != nil { - return err - } - - return testIntProperty(px, (*tv).SetPixelsInsideWrap, (*tv).GetPixelsInsideWrap) -} - -func TestTextView_WhenSetPixelsInsideWrap10_ExpectGetPixelsInsideWrapReturns11(t *testing.T) { - if err := testTextViewPixelsInsideWrap(10); err != nil { - t.Error(err) - } -} - -func TestTextView_WhenSetPixelsInsideWrap11_ExpectGetPixelsInsideWrapReturns11(t *testing.T) { - if err := testTextViewPixelsInsideWrap(11); err != nil { - t.Error(err) - } -} - -func testTextViewLeftMargin(margin int) error { - tv, err := TextViewNew() - if err != nil { - return err - } - - return testIntProperty(margin, (*tv).SetLeftMargin, (*tv).GetLeftMargin) -} - -func TestTextView_WhenSetLeftMargin11_ExpectGetLeftMarginReturns11(t *testing.T) { - if err := testTextViewLeftMargin(11); err != nil { - t.Error(err) - } -} - -func TestTextView_WhenSetLeftMargin10_ExpectGetLeftMarginReturns10(t *testing.T) { - if err := testTextViewLeftMargin(10); err != nil { - t.Error(err) - } -} - -func testTextViewRightMargin(margin int) error { - tv, err := TextViewNew() - if err != nil { - return err - } - - return testIntProperty(margin, (*tv).SetRightMargin, (*tv).GetRightMargin) -} - -func TestTextView_WhenSetRightMargin10_ExpectGetRightMarginReturns10(t *testing.T) { - if err := testTextViewRightMargin(10); err != nil { - t.Error(err) - } -} - -func TestTextView_WhenSetRightMargin11_ExpectGetRightMarginReturns11(t *testing.T) { - if err := testTextViewRightMargin(11); err != nil { - t.Error(err) - } -} - -func testTextViewIndent(indent int) error { - tv, err := TextViewNew() - if err != nil { - return err - } - - return testIntProperty(indent, (*tv).SetIndent, (*tv).GetIndent) -} - -func TestTextView_WhenSetIndent10_ExpectGetIndentReturns10(t *testing.T) { - if err := testTextViewIndent(10); err != nil { - t.Error(err) - } -} - -func TestTextView_WhenSetIndent11_ExpectGetIndentReturns11(t *testing.T) { - if err := testTextViewIndent(11); err != nil { - t.Error(err) - } -} - -func testTextViewInputHints(hint InputHints) error { - tv, err := TextViewNew() - if err != nil { - return err - } - - tv.SetInputHints(hint) - if exp, act := hint, tv.GetInputHints(); act != exp { - return fmt.Errorf("Expected %v; Got %v", exp, act) - } - return nil -} - -func TestTextView_WhenSetInputHintsNone_ExpectGetInputHintsReturnsNone(t *testing.T) { - if err := testTextViewInputHints(INPUT_HINT_NONE); err != nil { - t.Error(err) - } -} - -func TestTextView_WhenSetInputHintsSpellCheck_ExpectGetInputHintsReturnsSpellCheck(t *testing.T) { - if err := testTextViewInputHints(INPUT_HINT_SPELLCHECK); err != nil { - t.Error(err) - } -} - -func testTextViewInputPurpose(purpose InputPurpose) error { - tv, err := TextViewNew() - if err != nil { - return err - } - - tv.SetInputPurpose(purpose) - if exp, act := purpose, tv.GetInputPurpose(); act != exp { - return fmt.Errorf("Expected %v; Got %v", exp, act) - } - return nil -} - -func TestTextView_WhenSetInputPurposeURL_ExpectGetInputPurposeReturnsURL(t *testing.T) { - if err := testTextViewInputPurpose(INPUT_PURPOSE_URL); err != nil { - t.Error(err) - } -} - -func TestTextView_WhenSetInputPurposeALPHA_ExpectGetInputPurposeReturnsALPHA(t *testing.T) { - if err := testTextViewInputPurpose(INPUT_PURPOSE_ALPHA); err != nil { - t.Error(err) - } -} - -func testCellRendererToggleSetRadio(set bool) error { - renderer, err := CellRendererToggleNew() - if err != nil { - return err - } - - renderer.SetRadio(set) - if exp, act := set, renderer.GetRadio(); act != exp { - return fmt.Errorf("Expected GetRadio(): %v; Got: %v", exp, act) - } - return nil -} - -func TestCellRendererToggle_WhenSetRadioFalse_ExpectGetRadioReturnsFalse(t *testing.T) { - if err := testCellRendererToggleSetRadio(false); err != nil { - t.Error(err) - } -} - -func TestCellRendererToggle_WhenSetRadioTrue_ExpectGetRadioReturnsTrue(t *testing.T) { - if err := testCellRendererToggleSetRadio(true); err != nil { - t.Error(err) - } -} - -func testCellRendererToggleSetActive(set bool) error { - renderer, err := CellRendererToggleNew() - if err != nil { - return err - } - - renderer.SetActive(set) - if exp, act := set, renderer.GetActive(); act != exp { - return fmt.Errorf("Expected GetActive(): %v; Got: %v", exp, act) - } - return nil -} - -func TestCellRendererToggle_WhenSetActiveFalse_ExpectGetActiveReturnsFalse(t *testing.T) { - if err := testCellRendererToggleSetActive(false); err != nil { - t.Error(err) - } -} - -func TestCellRendererToggle_WhenSetActiveTrue_ExpectGetActiveReturnsTrue(t *testing.T) { - if err := testCellRendererToggleSetActive(true); err != nil { - t.Error(err) - } -} - -func testCellRendererToggleSetActivatable(set bool) error { - renderer, err := CellRendererToggleNew() - if err != nil { - return err - } - - renderer.SetActivatable(set) - if exp, act := set, renderer.GetActivatable(); act != exp { - return fmt.Errorf("Expected GetActivatable(): %v; Got: %v", exp, act) - } - return nil -} - -func TestCellRendererToggle_WhenSetActivatableFalse_ExpectGetActivatableReturnsFalse(t *testing.T) { - if err := testCellRendererToggleSetActivatable(false); err != nil { - t.Error(err) - } -} - -func TestCellRendererToggle_WhenSetActivatableTrue_ExpectGetActivatableReturnsTrue(t *testing.T) { - if err := testCellRendererToggleSetActivatable(true); err != nil { - t.Error(err) - } -} - -func setupListStore() *ListStore { - ls, err := ListStoreNew(glib.TYPE_STRING) - if err != nil { - log.Fatal("Unexpected err:", err) - } - return ls -} - -func getLastIter(ls *ListStore) (*TreeIter, bool) { - iter, listIsntEmpty := ls.GetIterFirst() - if !listIsntEmpty { - return iter, listIsntEmpty - } - - for { - temp := *iter - last := &temp - if !ls.IterNext(iter) { - return last, true - } - } - - panic("Shouldn't get here") -} - -// TestListStoreRemoveLastInvalidIterator tests that when a ListStore stores -// one item and it is removed, the iterator becomes invalid. -func TestListStoreRemoveLastInvalidIterator(t *testing.T) { - ls := setupListStore() - - iter := ls.Append() - - if iterValid := ls.Remove(iter); iterValid { - t.Fatal("Remove() returned true (iter valid); expected false (iter invalid)") - } -} - -func TestListStoreInsertBefore(t *testing.T) { - ls := setupListStore() - - // Given 1 iter is already in the liststore - initialIter := ls.Append() - - // When another iter is inserted before it - newIter := ls.InsertBefore(initialIter) - - // Expect the newly-inserted iter is first iter in list - firstIter, listIsntEmpty := ls.GetIterFirst() - if !listIsntEmpty { - t.Fatal("Unexpected: liststore is empty") - } - - if *firstIter != *newIter { - t.Fatal("Expected the new iter added to front of list") - } -} - -// When 'sibling' parameter is nil, the new iter should be appended to the liststore -func TestListStoreInsertBefore_WhenNilSibling(t *testing.T) { - ls := setupListStore() - - // Given 2 iters in liststore - ls.Append() - ls.Append() - - // When 'sibling' parameter of InsertBefore() is nil... - newIter := ls.InsertBefore(nil) - - // Then expect newly-inserted iter is the first iter in list - lastIter, listIsntEmpty := getLastIter(ls) - if !listIsntEmpty { - t.Fatal("Unexpected: liststore is empty") - } - - if *lastIter != *newIter { - t.Fatal("Expected the new iter added to end of list") - } -} - -func TestListStoreInsertAfter(t *testing.T) { - ls := setupListStore() - - // Given 1 iter in liststore - sibling := ls.Append() - - // When InsertAfter(sibling) - newIter := ls.InsertAfter(sibling) - - // Then expect newly-inserted iter is the last iter in list - lastIter, listIsntEmpty := getLastIter(ls) - if !listIsntEmpty { - t.Fatal("Unexpected: liststore is empty") - } - - if *lastIter != *newIter { - t.Fatal("Expected the new iter added to end of list") - } -} - -// When 'sibling' parameter is nil, the new iter should be prepended to the liststore -func TestListStoreInsertAfter_WhenNilSibling(t *testing.T) { - ls := setupListStore() - - // Given 2 iters in liststore - ls.Append() - ls.Append() - - // When InsertAfter(nil) - newIter := ls.InsertAfter(nil) - - // Then expect newly-inserted iter is the first iter in the list - first, listIsntEmpty := ls.GetIterFirst() - if !listIsntEmpty { - t.Fatal("Unexpected: liststore is empty") - } - - if *first != *newIter { - t.Fatal("Expected the new iter was prepended to liststore") - } -} - -func TestBuilder(t *testing.T) { - builder, err := BuilderNew() - if err != nil { - t.Error("Unable to create builder") - } - - str := ` -<interface> - <object class="GtkDialog" id="dialog1"> - <child internal-child="vbox"> - <object class="GtkBox" id="vbox1"> - <property name="border-width">10</property> - <child internal-child="action_area"> - <object class="GtkButtonBox" id="hbuttonbox1"> - <property name="border-width">20</property> - <child> - <object class="GtkButton" id="ok_button"> - <property name="label">gtk-ok</property> - <property name="use-stock">TRUE</property> - <signal name="clicked" handler="ok_button_clicked"/> - </object> - </child> - </object> - </child> - </object> - </child> - </object> -</interface> -` - - err = builder.AddFromString(str) - if err != nil { - t.Error("Unable to add from string") - } - - widget, err := builder.GetObject("ok_button") - if err != nil { - t.Error("Unable to get widget from string") - } - - button, ok := widget.(*Button) - if !ok { - t.Error("Unable to cast to gtk.Button") - } - - l, err := button.GetLabel() - if err != nil { - t.Error("Unable to get button label") - } - - if l != "gtk-ok" { - t.Errorf("Label has the wrong value: %q", l) - } - - done := make(chan bool) - - builder.ConnectSignals(map[string]interface{}{ - "ok_button_clicked": func() { - done <- true - }, - }) - - go button.Emit("clicked") - - select { - case <-done: - case <-time.After(1 * time.Second): - t.Error("Failed to call callback") - } -} - -func TestTextTagEvent(t *testing.T) { - textTag, err := TextTagNew("mytexttag") - if err != nil { - t.Error("could not create text tag") - } - - evk := gdk.EventKeyNew() - - var iter TextIter - ok := textTag.Event(textTag.Object, evk.Event, &iter) - - if ok { - t.Error("event should not have been handled") - } - - textTag.Connect("event", func() bool { - return true - }) - - ok = textTag.Event(textTag.Object, evk.Event, &iter) - - if !ok { - t.Error("event should have been handled") - } - -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/icon_view.go b/vendor/github.com/gotk3/gotk3/gtk/icon_view.go deleted file mode 100644 index 5b4f41f..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/icon_view.go +++ /dev/null @@ -1,468 +0,0 @@ -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "runtime" - "unsafe" - - "github.com/gotk3/gotk3/gdk" - "github.com/gotk3/gotk3/glib" -) - -/* - * GtkIconView - */ - -// IconView is a representation of GTK's GtkIconView. -type IconView struct { - Container -} - -// native returns a pointer to the underlying GtkIconView. -func (v *IconView) native() *C.GtkIconView { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkIconView(p) -} - -func marshalIconView(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapIconView(obj), nil -} - -func wrapIconView(obj *glib.Object) *IconView { - return &IconView{Container{Widget{glib.InitiallyUnowned{obj}}}} -} - -// IconViewNew is a wrapper around gtk_icon_view_new(). -func IconViewNew() (*IconView, error) { - c := C.gtk_icon_view_new() - if c == nil { - return nil, nilPtrErr - } - - return wrapIconView(glib.Take(unsafe.Pointer(c))), nil -} - -// IconViewNewWithModel is a wrapper around gtk_icon_view_new_with_model(). -func IconViewNewWithModel(model ITreeModel) (*IconView, error) { - c := C.gtk_icon_view_new_with_model(model.toTreeModel()) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapIconView(obj), nil -} - -// SetModel is a wrapper around gtk_icon_view_set_model(). -func (v *IconView) SetModel(model ITreeModel) { - C.gtk_icon_view_set_model(v.native(), model.toTreeModel()) -} - -// GetModel is a wrapper around gtk_icon_view_get_model(). -func (v *IconView) GetModel() (*TreeModel, error) { - c := C.gtk_icon_view_get_model(v.native()) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapTreeModel(obj), nil -} - -// SetTextColumn is a wrapper around gtk_icon_view_set_text_column(). -func (v *IconView) SetTextColumn(column int) { - C.gtk_icon_view_set_text_column(v.native(), C.gint(column)) -} - -// GetTextColumn is a wrapper around gtk_icon_view_get_text_column(). -func (v *IconView) GetTextColumn() int { - return int(C.gtk_icon_view_get_text_column(v.native())) -} - -// SetMarkupColumn is a wrapper around gtk_icon_view_set_markup_column(). -func (v *IconView) SetMarkupColumn(column int) { - C.gtk_icon_view_set_markup_column(v.native(), C.gint(column)) -} - -// GetMarkupColumn is a wrapper around gtk_icon_view_get_markup_column(). -func (v *IconView) GetMarkupColumn() int { - return int(C.gtk_icon_view_get_markup_column(v.native())) -} - -// SetPixbufColumn is a wrapper around gtk_icon_view_set_pixbuf_column(). -func (v *IconView) SetPixbufColumn(column int) { - C.gtk_icon_view_set_pixbuf_column(v.native(), C.gint(column)) -} - -// GetPixbufColumn is a wrapper around gtk_icon_view_get_pixbuf_column(). -func (v *IconView) GetPixbufColumn() int { - return int(C.gtk_icon_view_get_pixbuf_column(v.native())) -} - -// GetPathAtPos is a wrapper around gtk_icon_view_get_path_at_pos(). -func (v *IconView) GetPathAtPos(x, y int) *TreePath { - var ( - cpath *C.GtkTreePath - path *TreePath - ) - - cpath = C.gtk_icon_view_get_path_at_pos(v.native(), C.gint(x), C.gint(y)) - - if cpath != nil { - path = &TreePath{cpath} - runtime.SetFinalizer(path, (*TreePath).free) - } - - return path -} - -// GetItemAtPos is a wrapper around gtk_icon_view_get_item_at_pos(). -func (v *IconView) GetItemAtPos(x, y int) (*TreePath, *CellRenderer) { - var ( - cpath *C.GtkTreePath - ccell *C.GtkCellRenderer - path *TreePath - cell *CellRenderer - ) - - C.gtk_icon_view_get_item_at_pos(v.native(), C.gint(x), C.gint(y), &cpath, &ccell) - - if cpath != nil { - path = &TreePath{cpath} - runtime.SetFinalizer(path, (*TreePath).free) - } - - if ccell != nil { - cell = wrapCellRenderer(glib.Take(unsafe.Pointer(ccell))) - } - - return path, cell -} - -// ConvertWidgetToBinWindowCoords is a wrapper around gtk_icon_view_convert_widget_to_bin_window_coords(). -func (v *IconView) ConvertWidgetToBinWindowCoords(x, y int) (int, int) { - var bx, by C.gint - - C.gtk_icon_view_convert_widget_to_bin_window_coords(v.native(), C.gint(x), C.gint(y), &bx, &by) - - return int(bx), int(by) -} - -// SetCursor is a wrapper around gtk_icon_view_set_selection_mode(). -func (v *IconView) SetCursor(path *TreePath, cell *CellRenderer, startEditing bool) { - C.gtk_icon_view_set_cursor(v.native(), path.native(), cell.native(), gbool(startEditing)) -} - -// GetCursor is a wrapper around gtk_icon_view_get_cursor(). -func (v *IconView) GetCursor() (*TreePath, *CellRenderer) { - var ( - cpath *C.GtkTreePath - ccell *C.GtkCellRenderer - path *TreePath - cell *CellRenderer - ) - - C.gtk_icon_view_get_cursor(v.native(), &cpath, &ccell) - - if cpath != nil { - path = &TreePath{cpath} - runtime.SetFinalizer(path, (*TreePath).free) - } - - if ccell != nil { - cell = wrapCellRenderer(glib.Take(unsafe.Pointer(ccell))) - } - - return path, cell -} - -// func (v *IconView) SelectedForeach() {} - -// SetSelectionMode is a wrapper around gtk_icon_view_set_selection_mode(). -func (v *IconView) SetSelectionMode(mode SelectionMode) { - C.gtk_icon_view_set_selection_mode(v.native(), C.GtkSelectionMode(mode)) -} - -// GetSelectionMode is a wrapper around gtk_icon_view_get_selection_mode(). -func (v *IconView) GetSelectionMode() SelectionMode { - return SelectionMode(C.gtk_icon_view_get_selection_mode(v.native())) -} - -// SetItemOrientation is a wrapper around gtk_icon_view_set_item_orientation(). -func (v *IconView) SetItemOrientation(orientation Orientation) { - C.gtk_icon_view_set_item_orientation(v.native(), C.GtkOrientation(orientation)) -} - -// GetItemOrientation is a wrapper around gtk_icon_view_get_item_orientation(). -func (v *IconView) GetItemOrientation() Orientation { - return Orientation(C.gtk_icon_view_get_item_orientation(v.native())) -} - -// SetColumns is a wrapper around gtk_icon_view_set_columns(). -func (v *IconView) SetColumns(columns int) { - C.gtk_icon_view_set_columns(v.native(), C.gint(columns)) -} - -// GetColumns is a wrapper around gtk_icon_view_get_columns(). -func (v *IconView) GetColumns() int { - return int(C.gtk_icon_view_get_columns(v.native())) -} - -// SetItemWidth is a wrapper around gtk_icon_view_set_item_width(). -func (v *IconView) SetItemWidth(width int) { - C.gtk_icon_view_set_item_width(v.native(), C.gint(width)) -} - -// GetItemWidth is a wrapper around gtk_icon_view_get_item_width(). -func (v *IconView) GetItemWidth() int { - return int(C.gtk_icon_view_get_item_width(v.native())) -} - -// SetSpacing is a wrapper around gtk_icon_view_set_spacing(). -func (v *IconView) SetSpacing(spacing int) { - C.gtk_icon_view_set_spacing(v.native(), C.gint(spacing)) -} - -// GetSpacing is a wrapper around gtk_icon_view_get_spacing(). -func (v *IconView) GetSpacing() int { - return int(C.gtk_icon_view_get_spacing(v.native())) -} - -// SetRowSpacing is a wrapper around gtk_icon_view_set_row_spacing(). -func (v *IconView) SetRowSpacing(rowSpacing int) { - C.gtk_icon_view_set_row_spacing(v.native(), C.gint(rowSpacing)) -} - -// GetRowSpacing is a wrapper around gtk_icon_view_get_row_spacing(). -func (v *IconView) GetRowSpacing() int { - return int(C.gtk_icon_view_get_row_spacing(v.native())) -} - -// SetColumnSpacing is a wrapper around gtk_icon_view_set_column_spacing(). -func (v *IconView) SetColumnSpacing(columnSpacing int) { - C.gtk_icon_view_set_column_spacing(v.native(), C.gint(columnSpacing)) -} - -// GetColumnSpacing is a wrapper around gtk_icon_view_get_column_spacing(). -func (v *IconView) GetColumnSpacing() int { - return int(C.gtk_icon_view_get_column_spacing(v.native())) -} - -// SetMargin is a wrapper around gtk_icon_view_set_margin(). -func (v *IconView) SetMargin(margin int) { - C.gtk_icon_view_set_margin(v.native(), C.gint(margin)) -} - -// GetMargin is a wrapper around gtk_icon_view_get_margin(). -func (v *IconView) GetMargin() int { - return int(C.gtk_icon_view_get_margin(v.native())) -} - -// SetItemPadding is a wrapper around gtk_icon_view_set_item_padding(). -func (v *IconView) SetItemPadding(itemPadding int) { - C.gtk_icon_view_set_item_padding(v.native(), C.gint(itemPadding)) -} - -// GetItemPadding is a wrapper around gtk_icon_view_get_item_padding(). -func (v *IconView) GetItemPadding() int { - return int(C.gtk_icon_view_get_item_padding(v.native())) -} - -// SetActivateOnSingleClick is a wrapper around gtk_icon_view_set_activate_on_single_click(). -func (v *IconView) SetActivateOnSingleClick(single bool) { - C.gtk_icon_view_set_activate_on_single_click(v.native(), gbool(single)) -} - -// ActivateOnSingleClick is a wrapper around gtk_icon_view_get_activate_on_single_click(). -func (v *IconView) ActivateOnSingleClick() bool { - return gobool(C.gtk_icon_view_get_activate_on_single_click(v.native())) -} - -// GetCellRect is a wrapper around gtk_icon_view_get_cell_rect(). -func (v *IconView) GetCellRect(path *TreePath, cell *CellRenderer) *gdk.Rectangle { - var crect C.GdkRectangle - - C.gtk_icon_view_get_cell_rect(v.native(), path.native(), cell.native(), &crect) - - return gdk.WrapRectangle(uintptr(unsafe.Pointer(&crect))) -} - -// SelectPath is a wrapper around gtk_icon_view_select_path(). -func (v *IconView) SelectPath(path *TreePath) { - C.gtk_icon_view_select_path(v.native(), path.native()) -} - -// UnselectPath is a wrapper around gtk_icon_view_unselect_path(). -func (v *IconView) UnselectPath(path *TreePath) { - C.gtk_icon_view_unselect_path(v.native(), path.native()) -} - -// PathIsSelected is a wrapper around gtk_icon_view_path_is_selected(). -func (v *IconView) PathIsSelected(path *TreePath) bool { - return gobool(C.gtk_icon_view_path_is_selected(v.native(), path.native())) -} - -// GetSelectedItems is a wrapper around gtk_icon_view_unselect_path(). -func (v *IconView) GetSelectedItems() *glib.List { - clist := C.gtk_icon_view_get_selected_items(v.native()) - if clist == nil { - return nil - } - - glist := glib.WrapList(uintptr(unsafe.Pointer(clist))) - glist.DataWrapper(func(ptr unsafe.Pointer) interface{} { - return &TreePath{(*C.GtkTreePath)(ptr)} - }) - runtime.SetFinalizer(glist, func(glist *glib.List) { - glist.FreeFull(func(item interface{}) { - path := item.(*TreePath) - C.gtk_tree_path_free(path.GtkTreePath) - }) - }) - - return glist -} - -// SelectAll is a wrapper around gtk_icon_view_select_all(). -func (v *IconView) SelectAll() { - C.gtk_icon_view_select_all(v.native()) -} - -// UnselectAll is a wrapper around gtk_icon_view_unselect_all(). -func (v *IconView) UnselectAll() { - C.gtk_icon_view_unselect_all(v.native()) -} - -// ItemActivated is a wrapper around gtk_icon_view_item_activated(). -func (v *IconView) ItemActivated(path *TreePath) { - C.gtk_icon_view_item_activated(v.native(), path.native()) -} - -// ScrollToPath is a wrapper around gtk_icon_view_scroll_to_path(). -func (v *IconView) ScrollToPath(path *TreePath, useAlign bool, rowAlign, colAlign float64) { - C.gtk_icon_view_scroll_to_path(v.native(), path.native(), gbool(useAlign), - C.gfloat(rowAlign), C.gfloat(colAlign)) -} - -// GetVisibleRange is a wrapper around gtk_icon_view_get_visible_range(). -func (v *IconView) GetVisibleRange() (*TreePath, *TreePath) { - var ( - cpathStart, cpathEnd *C.GtkTreePath - pathStart, pathEnd *TreePath - ) - - C.gtk_icon_view_get_visible_range(v.native(), &cpathStart, &cpathEnd) - - if cpathStart != nil { - pathStart = &TreePath{cpathStart} - runtime.SetFinalizer(pathStart, (*TreePath).free) - } - - if cpathEnd != nil { - pathEnd = &TreePath{cpathEnd} - runtime.SetFinalizer(pathEnd, (*TreePath).free) - } - - return pathStart, pathEnd -} - -// SetTooltipItem is a wrapper around gtk_icon_view_set_tooltip_item(). -func (v *IconView) SetTooltipItem(tooltip *Tooltip, path *TreePath) { - C.gtk_icon_view_set_tooltip_item(v.native(), tooltip.native(), path.native()) -} - -// SetTooltipCell is a wrapper around gtk_icon_view_set_tooltip_cell(). -func (v *IconView) SetTooltipCell(tooltip *Tooltip, path *TreePath, cell *CellRenderer) { - C.gtk_icon_view_set_tooltip_cell(v.native(), tooltip.native(), path.native(), cell.native()) -} - -// GetTooltipContext is a wrapper around gtk_icon_view_get_tooltip_context(). -func (v *IconView) GetTooltipContext(x, y int, keyboardTip bool) (*TreeModel, *TreePath, *TreeIter) { - var ( - cmodel *C.GtkTreeModel - cpath *C.GtkTreePath - citer *C.GtkTreeIter - model *TreeModel - path *TreePath - iter *TreeIter - ) - - px := C.gint(x) - py := C.gint(y) - if !gobool(C.gtk_icon_view_get_tooltip_context(v.native(), - &px, - &py, - gbool(keyboardTip), - &cmodel, - &cpath, - citer, - )) { - return nil, nil, nil - } - - if cmodel != nil { - model = wrapTreeModel(glib.Take(unsafe.Pointer(cmodel))) - } - - if cpath != nil { - path = &TreePath{cpath} - runtime.SetFinalizer(path, (*TreePath).free) - } - - if citer != nil { - iter = &TreeIter{*citer} - runtime.SetFinalizer(iter, (*TreeIter).free) - } - - return model, path, iter -} - -// SetTooltipColumn is a wrapper around gtk_icon_view_set_tooltip_column(). -func (v *IconView) SetTooltipColumn(column int) { - C.gtk_icon_view_set_tooltip_column(v.native(), C.gint(column)) -} - -// GetTooltipColumn is a wrapper around gtk_icon_view_get_tooltip_column(). -func (v *IconView) GetTooltipColumn() int { - return int(C.gtk_icon_view_get_tooltip_column(v.native())) -} - -// GetItemRow is a wrapper around gtk_icon_view_get_item_row(). -func (v *IconView) GetItemRow(path *TreePath) int { - return int(C.gtk_icon_view_get_item_row(v.native(), path.native())) -} - -/* -func (v *IconView) EnableModelDragSource() {} - -func (v *IconView) EnableModelDragDest() {} - -func (v *IconView) UnsetModelDragSource() {} - -func (v *IconView) UnsetModelDragDest() {} -*/ - -// SetReorderable is a wrapper around gtk_icon_view_set_reorderable(). -func (v *IconView) SetReorderable(reorderable bool) { - C.gtk_icon_view_set_reorderable(v.native(), gbool(reorderable)) -} - -// GetReorderable is a wrapper around gtk_icon_view_get_reorderable(). -func (v *IconView) GetReorderable() bool { - return gobool(C.gtk_icon_view_get_reorderable(v.native())) -} - -/* -func (v *IconView) SetDragDestItem() {} - -func (v *IconView) GetDragDestItem() {} - -func (v *IconView) GetDestItemAtPos() {} - -func (v *IconView) CreateDragIcon() {} -*/ diff --git a/vendor/github.com/gotk3/gotk3/gtk/info_bar.go b/vendor/github.com/gotk3/gotk3/gtk/info_bar.go deleted file mode 100644 index ed4c467..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/info_bar.go +++ /dev/null @@ -1,106 +0,0 @@ -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -func init() { - tm := []glib.TypeMarshaler{ - {glib.Type(C.gtk_info_bar_get_type()), marshalInfoBar}, - } - - glib.RegisterGValueMarshalers(tm) - - WrapMap["GtkInfoBar"] = wrapInfoBar -} - -type InfoBar struct { - Box -} - -func (v *InfoBar) native() *C.GtkInfoBar { - if v == nil || v.GObject == nil { - return nil - } - - p := unsafe.Pointer(v.GObject) - return C.toGtkInfoBar(p) -} - -func marshalInfoBar(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - return wrapInfoBar(glib.Take(unsafe.Pointer(c))), nil -} - -func wrapInfoBar(obj *glib.Object) *InfoBar { - return &InfoBar{Box{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} - -func InfoBarNew() (*InfoBar, error) { - c := C.gtk_info_bar_new() - if c == nil { - return nil, nilPtrErr - } - - return wrapInfoBar(glib.Take(unsafe.Pointer(c))), nil -} - -func (v *InfoBar) AddActionWidget(w IWidget, responseId ResponseType) { - C.gtk_info_bar_add_action_widget(v.native(), w.toWidget(), C.gint(responseId)) -} - -func (v *InfoBar) AddButton(buttonText string, responseId ResponseType) { - cstr := C.CString(buttonText) - defer C.free(unsafe.Pointer(cstr)) - - C.gtk_info_bar_add_button(v.native(), (*C.gchar)(cstr), C.gint(responseId)) -} - -func (v *InfoBar) SetResponseSensitive(responseId ResponseType, setting bool) { - C.gtk_info_bar_set_response_sensitive(v.native(), C.gint(responseId), gbool(setting)) -} - -func (v *InfoBar) SetDefaultResponse(responseId ResponseType) { - C.gtk_info_bar_set_default_response(v.native(), C.gint(responseId)) -} - -func (v *InfoBar) SetMessageType(messageType MessageType) { - C.gtk_info_bar_set_message_type(v.native(), C.GtkMessageType(messageType)) -} - -func (v *InfoBar) GetMessageType() MessageType { - messageType := C.gtk_info_bar_get_message_type(v.native()) - return MessageType(messageType) -} - -func (v *InfoBar) GetActionArea() (*Widget, error) { - c := C.gtk_info_bar_get_action_area(v.native()) - if c == nil { - return nil, nilPtrErr - } - - return wrapWidget(glib.Take(unsafe.Pointer(c))), nil -} - -func (v *InfoBar) GetContentArea() (*Box, error) { - c := C.gtk_info_bar_get_content_area(v.native()) - if c == nil { - return nil, nilPtrErr - } - - return wrapBox(glib.Take(unsafe.Pointer(c))), nil -} - -func (v *InfoBar) GetShowCloseButton() bool { - b := C.gtk_info_bar_get_show_close_button(v.native()) - return gobool(b) -} - -func (v *InfoBar) SetShowCloseButton(setting bool) { - C.gtk_info_bar_set_show_close_button(v.native(), gbool(setting)) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/label.go b/vendor/github.com/gotk3/gotk3/gtk/label.go deleted file mode 100644 index 16d418b..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/label.go +++ /dev/null @@ -1,281 +0,0 @@ -// Same copyright and license as the rest of the files in this project -// This file contains style related functions and structures - -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/pango" - - "github.com/gotk3/gotk3/glib" -) - -/* - * GtkLabel - */ - -// Label is a representation of GTK's GtkLabel. -type Label struct { - Widget -} - -// native returns a pointer to the underlying GtkLabel. -func (v *Label) native() *C.GtkLabel { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkLabel(p) -} - -func marshalLabel(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapLabel(obj), nil -} - -func wrapLabel(obj *glib.Object) *Label { - return &Label{Widget{glib.InitiallyUnowned{obj}}} -} - -func WidgetToLabel(widget *Widget) (interface{}, error) { - obj := glib.Take(unsafe.Pointer(widget.GObject)) - return wrapLabel(obj), nil -} - -// LabelNew is a wrapper around gtk_label_new(). -func LabelNew(str string) (*Label, error) { - cstr := C.CString(str) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_label_new((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapLabel(obj), nil -} - -// SetText is a wrapper around gtk_label_set_text(). -func (v *Label) SetText(str string) { - cstr := C.CString(str) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_label_set_text(v.native(), (*C.gchar)(cstr)) -} - -// SetMarkup is a wrapper around gtk_label_set_markup(). -func (v *Label) SetMarkup(str string) { - cstr := C.CString(str) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_label_set_markup(v.native(), (*C.gchar)(cstr)) -} - -// SetMarkupWithMnemonic is a wrapper around -// gtk_label_set_markup_with_mnemonic(). -func (v *Label) SetMarkupWithMnemonic(str string) { - cstr := C.CString(str) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_label_set_markup_with_mnemonic(v.native(), (*C.gchar)(cstr)) -} - -// SetPattern is a wrapper around gtk_label_set_pattern(). -func (v *Label) SetPattern(patern string) { - cstr := C.CString(patern) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_label_set_pattern(v.native(), (*C.gchar)(cstr)) -} - -// SetJustify is a wrapper around gtk_label_set_justify(). -func (v *Label) SetJustify(jtype Justification) { - C.gtk_label_set_justify(v.native(), C.GtkJustification(jtype)) -} - -// SetEllipsize is a wrapper around gtk_label_set_ellipsize(). -func (v *Label) SetEllipsize(mode pango.EllipsizeMode) { - C.gtk_label_set_ellipsize(v.native(), C.PangoEllipsizeMode(mode)) -} - -// GetWidthChars is a wrapper around gtk_label_get_width_chars(). -func (v *Label) GetWidthChars() int { - c := C.gtk_label_get_width_chars(v.native()) - return int(c) -} - -// SetWidthChars is a wrapper around gtk_label_set_width_chars(). -func (v *Label) SetWidthChars(nChars int) { - C.gtk_label_set_width_chars(v.native(), C.gint(nChars)) -} - -// GetMaxWidthChars is a wrapper around gtk_label_get_max_width_chars(). -func (v *Label) GetMaxWidthChars() int { - c := C.gtk_label_get_max_width_chars(v.native()) - return int(c) -} - -// SetMaxWidthChars is a wrapper around gtk_label_set_max_width_chars(). -func (v *Label) SetMaxWidthChars(nChars int) { - C.gtk_label_set_max_width_chars(v.native(), C.gint(nChars)) -} - -// GetLineWrap is a wrapper around gtk_label_get_line_wrap(). -func (v *Label) GetLineWrap() bool { - c := C.gtk_label_get_line_wrap(v.native()) - return gobool(c) -} - -// SetLineWrap is a wrapper around gtk_label_set_line_wrap(). -func (v *Label) SetLineWrap(wrap bool) { - C.gtk_label_set_line_wrap(v.native(), gbool(wrap)) -} - -// SetLineWrapMode is a wrapper around gtk_label_set_line_wrap_mode(). -func (v *Label) SetLineWrapMode(wrapMode pango.WrapMode) { - C.gtk_label_set_line_wrap_mode(v.native(), C.PangoWrapMode(wrapMode)) -} - -// GetSelectable is a wrapper around gtk_label_get_selectable(). -func (v *Label) GetSelectable() bool { - c := C.gtk_label_get_selectable(v.native()) - return gobool(c) -} - -// GetText is a wrapper around gtk_label_get_text(). -func (v *Label) GetText() (string, error) { - c := C.gtk_label_get_text(v.native()) - if c == nil { - return "", nilPtrErr - } - return C.GoString((*C.char)(c)), nil -} - -// GetJustify is a wrapper around gtk_label_get_justify(). -func (v *Label) GetJustify() Justification { - c := C.gtk_label_get_justify(v.native()) - return Justification(c) -} - -// GetEllipsize is a wrapper around gtk_label_get_ellipsize(). -func (v *Label) GetEllipsize() pango.EllipsizeMode { - c := C.gtk_label_get_ellipsize(v.native()) - return pango.EllipsizeMode(c) -} - -// GetCurrentUri is a wrapper around gtk_label_get_current_uri(). -func (v *Label) GetCurrentUri() string { - c := C.gtk_label_get_current_uri(v.native()) - return C.GoString((*C.char)(c)) -} - -// GetTrackVisitedLinks is a wrapper around gtk_label_get_track_visited_links(). -func (v *Label) GetTrackVisitedLinks() bool { - c := C.gtk_label_get_track_visited_links(v.native()) - return gobool(c) -} - -// SetTrackVisitedLinks is a wrapper around gtk_label_set_track_visited_links(). -func (v *Label) SetTrackVisitedLinks(trackLinks bool) { - C.gtk_label_set_track_visited_links(v.native(), gbool(trackLinks)) -} - -// GetAngle is a wrapper around gtk_label_get_angle(). -func (v *Label) GetAngle() float64 { - c := C.gtk_label_get_angle(v.native()) - return float64(c) -} - -// SetAngle is a wrapper around gtk_label_set_angle(). -func (v *Label) SetAngle(angle float64) { - C.gtk_label_set_angle(v.native(), C.gdouble(angle)) -} - -// GetSelectionBounds is a wrapper around gtk_label_get_selection_bounds(). -func (v *Label) GetSelectionBounds() (start, end int, nonEmpty bool) { - var cstart, cend C.gint - c := C.gtk_label_get_selection_bounds(v.native(), &cstart, &cend) - return int(cstart), int(cend), gobool(c) -} - -// GetSingleLineMode is a wrapper around gtk_label_get_single_line_mode(). -func (v *Label) GetSingleLineMode() bool { - c := C.gtk_label_get_single_line_mode(v.native()) - return gobool(c) -} - -// SetSingleLineMode is a wrapper around gtk_label_set_single_line_mode(). -func (v *Label) SetSingleLineMode(mode bool) { - C.gtk_label_set_single_line_mode(v.native(), gbool(mode)) -} - -// GetUseMarkup is a wrapper around gtk_label_get_use_markup(). -func (v *Label) GetUseMarkup() bool { - c := C.gtk_label_get_use_markup(v.native()) - return gobool(c) -} - -// SetUseMarkup is a wrapper around gtk_label_set_use_markup(). -func (v *Label) SetUseMarkup(use bool) { - C.gtk_label_set_use_markup(v.native(), gbool(use)) -} - -// GetUseUnderline is a wrapper around gtk_label_get_use_underline(). -func (v *Label) GetUseUnderline() bool { - c := C.gtk_label_get_use_underline(v.native()) - return gobool(c) -} - -// SetUseUnderline is a wrapper around gtk_label_set_use_underline(). -func (v *Label) SetUseUnderline(use bool) { - C.gtk_label_set_use_underline(v.native(), gbool(use)) -} - -// LabelNewWithMnemonic is a wrapper around gtk_label_new_with_mnemonic(). -func LabelNewWithMnemonic(str string) (*Label, error) { - cstr := C.CString(str) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_label_new_with_mnemonic((*C.gchar)(cstr)) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapLabel(obj), nil -} - -// SelectRegion is a wrapper around gtk_label_select_region(). -func (v *Label) SelectRegion(startOffset, endOffset int) { - C.gtk_label_select_region(v.native(), C.gint(startOffset), - C.gint(endOffset)) -} - -// SetSelectable is a wrapper around gtk_label_set_selectable(). -func (v *Label) SetSelectable(setting bool) { - C.gtk_label_set_selectable(v.native(), gbool(setting)) -} - -// SetLabel is a wrapper around gtk_label_set_label(). -func (v *Label) SetLabel(str string) { - cstr := C.CString(str) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_label_set_label(v.native(), (*C.gchar)(cstr)) -} - -// GetLabel is a wrapper around gtk_label_get_label(). -func (v *Label) GetLabel() string { - c := C.gtk_label_get_label(v.native()) - if c == nil { - return "" - } - return C.GoString((*C.char)(c)) -} - -// GetMnemonicKeyval is a wrapper around gtk_label_get_mnemonic_keyval(). -func (v *Label) GetMnemonicKeyval() uint { - return uint(C.gtk_label_get_mnemonic_keyval(v.native())) -} - -// SetMnemonicWidget is a wrapper around gtk_label_set_mnemonic_widget(). -func (v *Label) SetMnemonicWidget(widget IWidget) { - C.gtk_label_set_mnemonic_widget(v.native(), widget.toWidget()) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/level_bar.go b/vendor/github.com/gotk3/gotk3/gtk/level_bar.go deleted file mode 100644 index 30c1fe2..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/level_bar.go +++ /dev/null @@ -1,151 +0,0 @@ -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -func init() { - tm := []glib.TypeMarshaler{ - {glib.Type(C.gtk_level_bar_mode_get_type()), marshalLevelBarMode}, - - {glib.Type(C.gtk_level_bar_get_type()), marshalLevelBar}, - } - - glib.RegisterGValueMarshalers(tm) - - WrapMap["GtkLevelBar"] = wrapLevelBar -} - -// LevelBarMode is a representation of GTK's GtkLevelBarMode. -type LevelBarMode int - -const ( - LEVEL_BAR_MODE_CONTINUOUS LevelBarMode = C.GTK_LEVEL_BAR_MODE_CONTINUOUS - LEVEL_BAR_MODE_DISCRETE LevelBarMode = C.GTK_LEVEL_BAR_MODE_DISCRETE -) - -func marshalLevelBarMode(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return LevelBarMode(c), nil -} - -/* - * GtkLevelBar - */ - -type LevelBar struct { - Widget -} - -// native returns a pointer to the underlying GtkLevelBar. -func (v *LevelBar) native() *C.GtkLevelBar { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkLevelBar(p) -} - -func marshalLevelBar(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapLevelBar(obj), nil -} - -func wrapLevelBar(obj *glib.Object) *LevelBar { - return &LevelBar{Widget{glib.InitiallyUnowned{obj}}} -} - -// LevelBarNew() is a wrapper around gtk_level_bar_new(). -func LevelBarNew() (*LevelBar, error) { - c := C.gtk_level_bar_new() - if c == nil { - return nil, nilPtrErr - } - return wrapLevelBar(glib.Take(unsafe.Pointer(c))), nil -} - -// LevelBarNewForInterval() is a wrapper around gtk_level_bar_new_for_interval(). -func LevelBarNewForInterval(min_value, max_value float64) (*LevelBar, error) { - c := C.gtk_level_bar_new_for_interval(C.gdouble(min_value), C.gdouble(max_value)) - if c == nil { - return nil, nilPtrErr - } - return wrapLevelBar(glib.Take(unsafe.Pointer(c))), nil -} - -// SetMode() is a wrapper around gtk_level_bar_set_mode(). -func (v *LevelBar) SetMode(m LevelBarMode) { - C.gtk_level_bar_set_mode(v.native(), C.GtkLevelBarMode(m)) -} - -// GetMode() is a wrapper around gtk_level_bar_get_mode(). -func (v *LevelBar) GetMode() LevelBarMode { - return LevelBarMode(C.gtk_level_bar_get_mode(v.native())) -} - -// SetValue() is a wrapper around gtk_level_bar_set_value(). -func (v *LevelBar) SetValue(value float64) { - C.gtk_level_bar_set_value(v.native(), C.gdouble(value)) -} - -// GetValue() is a wrapper around gtk_level_bar_get_value(). -func (v *LevelBar) GetValue() float64 { - c := C.gtk_level_bar_get_value(v.native()) - return float64(c) -} - -// SetMinValue() is a wrapper around gtk_level_bar_set_min_value(). -func (v *LevelBar) SetMinValue(value float64) { - C.gtk_level_bar_set_min_value(v.native(), C.gdouble(value)) -} - -// GetMinValue() is a wrapper around gtk_level_bar_get_min_value(). -func (v *LevelBar) GetMinValue() float64 { - c := C.gtk_level_bar_get_min_value(v.native()) - return float64(c) -} - -// SetMaxValue() is a wrapper around gtk_level_bar_set_max_value(). -func (v *LevelBar) SetMaxValue(value float64) { - C.gtk_level_bar_set_max_value(v.native(), C.gdouble(value)) -} - -// GetMaxValue() is a wrapper around gtk_level_bar_get_max_value(). -func (v *LevelBar) GetMaxValue() float64 { - c := C.gtk_level_bar_get_max_value(v.native()) - return float64(c) -} - -const ( - LEVEL_BAR_OFFSET_LOW string = C.GTK_LEVEL_BAR_OFFSET_LOW - LEVEL_BAR_OFFSET_HIGH string = C.GTK_LEVEL_BAR_OFFSET_HIGH -) - -// AddOffsetValue() is a wrapper around gtk_level_bar_add_offset_value(). -func (v *LevelBar) AddOffsetValue(name string, value float64) { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_level_bar_add_offset_value(v.native(), (*C.gchar)(cstr), C.gdouble(value)) -} - -// RemoveOffsetValue() is a wrapper around gtk_level_bar_remove_offset_value(). -func (v *LevelBar) RemoveOffsetValue(name string) { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_level_bar_remove_offset_value(v.native(), (*C.gchar)(cstr)) -} - -// GetOffsetValue() is a wrapper around gtk_level_bar_get_offset_value(). -func (v *LevelBar) GetOffsetValue(name string) (float64, bool) { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - var value C.gdouble - c := C.gtk_level_bar_get_offset_value(v.native(), (*C.gchar)(cstr), &value) - return float64(value), gobool(c) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/level_bar_since_3_8.go b/vendor/github.com/gotk3/gotk3/gtk/level_bar_since_3_8.go deleted file mode 100644 index 8df8f29..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/level_bar_since_3_8.go +++ /dev/null @@ -1,18 +0,0 @@ -// +build !gtk_3_6 - -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" - -// SetInverted() is a wrapper around gtk_level_bar_set_inverted(). -func (v *LevelBar) SetInverted(inverted bool) { - C.gtk_level_bar_set_inverted(v.native(), gbool(inverted)) -} - -// GetInverted() is a wrapper around gtk_level_bar_get_inverted(). -func (v *LevelBar) GetInverted() bool { - c := C.gtk_level_bar_get_inverted(v.native()) - return gobool(c) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/menu.go b/vendor/github.com/gotk3/gotk3/gtk/menu.go deleted file mode 100644 index 09e1f90..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/menu.go +++ /dev/null @@ -1,76 +0,0 @@ -// Same copyright and license as the rest of the files in this project -// This file contains accelerator related functions and structures - -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -/* - * GtkMenu - */ - -// Menu is a representation of GTK's GtkMenu. -type Menu struct { - MenuShell -} - -// IMenu is an interface type implemented by all structs embedding -// a Menu. It is meant to be used as an argument type for wrapper -// functions that wrap around a C GTK function taking a -// GtkMenu. -type IMenu interface { - toMenu() *C.GtkMenu - toWidget() *C.GtkWidget -} - -// native() returns a pointer to the underlying GtkMenu. -func (v *Menu) native() *C.GtkMenu { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkMenu(p) -} - -func (v *Menu) toMenu() *C.GtkMenu { - if v == nil { - return nil - } - return v.native() -} - -func marshalMenu(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapMenu(obj), nil -} - -func wrapMenu(obj *glib.Object) *Menu { - return &Menu{MenuShell{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} - -// MenuNew() is a wrapper around gtk_menu_new(). -func MenuNew() (*Menu, error) { - c := C.gtk_menu_new() - if c == nil { - return nil, nilPtrErr - } - return wrapMenu(glib.Take(unsafe.Pointer(c))), nil -} - -// Popdown() is a wrapper around gtk_menu_popdown(). -func (v *Menu) Popdown() { - C.gtk_menu_popdown(v.native()) -} - -// ReorderChild() is a wrapper around gtk_menu_reorder_child(). -func (v *Menu) ReorderChild(child IWidget, position int) { - C.gtk_menu_reorder_child(v.native(), child.toWidget(), C.gint(position)) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/menu_before_3_22.go b/vendor/github.com/gotk3/gotk3/gtk/menu_before_3_22.go deleted file mode 100644 index 5f138a0..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/menu_before_3_22.go +++ /dev/null @@ -1,19 +0,0 @@ -// +build gtk_3_6 gtk_3_8 gtk_3_10 gtk_3_12 gtk_3_14 gtk_3_16 gtk_3_18 gtk_3_20 - -package gtk - -// #include <stdlib.h> -// #include <gtk/gtk.h> -import "C" -import "github.com/gotk3/gotk3/gdk" - -// PopupAtPointer() is a wrapper for gtk_menu_popup_at_pointer(), on older versions it uses PopupAtMouseCursor -func (v *Menu) PopupAtPointer(_ *gdk.Event) { - C.gtk_menu_popup(v.native(), - nil, - nil, - nil, - nil, - C.guint(0), - C.gtk_get_current_event_time()) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/menu_shell.go b/vendor/github.com/gotk3/gotk3/gtk/menu_shell.go deleted file mode 100644 index 436cda0..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/menu_shell.go +++ /dev/null @@ -1,96 +0,0 @@ -// Same copyright and license as the rest of the files in this project -// This file contains accelerator related functions and structures - -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -/* - * GtkMenuShell - */ - -// MenuShell is a representation of GTK's GtkMenuShell. -type MenuShell struct { - Container -} - -// native returns a pointer to the underlying GtkMenuShell. -func (v *MenuShell) native() *C.GtkMenuShell { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkMenuShell(p) -} - -func marshalMenuShell(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapMenuShell(obj), nil -} - -func wrapMenuShell(obj *glib.Object) *MenuShell { - return &MenuShell{Container{Widget{glib.InitiallyUnowned{obj}}}} -} - -// Append is a wrapper around gtk_menu_shell_append(). -func (v *MenuShell) Append(child IMenuItem) { - C.gtk_menu_shell_append(v.native(), child.toWidget()) -} - -// Prepend is a wrapper around gtk_menu_shell_prepend(). -func (v *MenuShell) Prepend(child IMenuItem) { - C.gtk_menu_shell_prepend(v.native(), child.toWidget()) -} - -// Insert is a wrapper around gtk_menu_shell_insert(). -func (v *MenuShell) Insert(child IMenuItem, position int) { - C.gtk_menu_shell_insert(v.native(), child.toWidget(), C.gint(position)) -} - -// Deactivate is a wrapper around gtk_menu_shell_deactivate(). -func (v *MenuShell) Deactivate() { - C.gtk_menu_shell_deactivate(v.native()) -} - -// SelectItem is a wrapper around gtk_menu_shell_select_item(). -func (v *MenuShell) SelectItem(child IMenuItem) { - C.gtk_menu_shell_select_item(v.native(), child.toWidget()) -} - -// SelectFirst is a wrapper around gtk_menu_shell_select_first(). -func (v *MenuShell) SelectFirst(searchSensitive bool) { - C.gtk_menu_shell_select_first(v.native(), gbool(searchSensitive)) -} - -// Deselect is a wrapper around gtk_menu_shell_deselect(). -func (v *MenuShell) Deselect() { - C.gtk_menu_shell_deselect(v.native()) -} - -// ActivateItem is a wrapper around gtk_menu_shell_activate_item(). -func (v *MenuShell) ActivateItem(child IMenuItem, forceDeactivate bool) { - C.gtk_menu_shell_activate_item(v.native(), child.toWidget(), gbool(forceDeactivate)) -} - -// Cancel is a wrapper around gtk_menu_shell_cancel(). -func (v *MenuShell) Cancel() { - C.gtk_menu_shell_cancel(v.native()) -} - -// SetTakeFocus is a wrapper around gtk_menu_shell_set_take_focus(). -func (v *MenuShell) SetTakeFocus(takeFocus bool) { - C.gtk_menu_shell_set_take_focus(v.native(), gbool(takeFocus)) -} - -// gboolean gtk_menu_shell_get_take_focus () -// GtkWidget * gtk_menu_shell_get_selected_item () -// GtkWidget * gtk_menu_shell_get_parent_shell () -// void gtk_menu_shell_bind_model () diff --git a/vendor/github.com/gotk3/gotk3/gtk/menu_since_3_22.go b/vendor/github.com/gotk3/gotk3/gtk/menu_since_3_22.go deleted file mode 100644 index 85c2e3d..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/menu_since_3_22.go +++ /dev/null @@ -1,24 +0,0 @@ -// +build !gtk_3_6,!gtk_3_8,!gtk_3_10,!gtk_3_12,!gtk_3_14,!gtk_3_16,!gtk_3_18,!gtk_3_20 - -package gtk - -// #include <stdlib.h> -// #include <gtk/gtk.h> -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/gdk" -) - -// PopupAtPointer() is a wrapper for gtk_menu_popup_at_pointer(), on older versions it uses PopupAtMouseCursor -func (v *Menu) PopupAtPointer(triggerEvent *gdk.Event) { - e := (*C.GdkEvent)(unsafe.Pointer(triggerEvent.Native())) - C.gtk_menu_popup_at_pointer(v.native(), e) -} - -// PopupAtWidget() is a wrapper for gtk_menu_popup_at_widget() -func (v *Menu) PopupAtWidget(widget IWidget, widgetAnchor gdk.GdkGravity, menuAnchor gdk.GdkGravity, triggerEvent *gdk.Event) { - e := (*C.GdkEvent)(unsafe.Pointer(triggerEvent.Native())) - C.gtk_menu_popup_at_widget(v.native(), widget.toWidget(), C.GdkGravity(widgetAnchor), C.GdkGravity(menuAnchor), e) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/popover_since_3_12.go b/vendor/github.com/gotk3/gotk3/gtk/popover_since_3_12.go deleted file mode 100644 index 1438899..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/popover_since_3_12.go +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright (c) 2013-2014 Conformal Systems <info@conformal.com> -// -// This file originated from: http://opensource.conformal.com/ -// -// Permission to use, copy, modify, and distribute this software for any -// purpose with or without fee is hereby granted, provided that the above -// copyright notice and this permission notice appear in all copies. -// -// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -// This file includes wrapers for symbols included since GTK 3.12, and -// and should not be included in a build intended to target any older GTK -// versions. To target an older build, such as 3.10, use -// 'go build -tags gtk_3_10'. Otherwise, if no build tags are used, GTK 3.12 -// is assumed and this file is built. - -// +build !gtk_3_6,!gtk_3_8,!gtk_3_10 - -package gtk - -// #include <gtk/gtk.h> -// #include "popover_since_3_12.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -func init() { - tm := []glib.TypeMarshaler{ - {glib.Type(C.gtk_popover_get_type()), marshalPopover}, - } - - glib.RegisterGValueMarshalers(tm) - WrapMap["GtkPopover"] = wrapPopover -} - -//TODO(sjon): Implement GtkPopover -//GtkPopover -type Popover struct { - Bin -} - -func (v *Popover) native() *C.GtkPopover { - if v == nil || v.GObject == nil { - return nil - } - - p := unsafe.Pointer(v.GObject) - return C.toGtkPopover(p) -} - -func marshalPopover(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - return wrapPopover(glib.Take(unsafe.Pointer(c))), nil -} - -func wrapPopover(obj *glib.Object) *Popover { - return &Popover{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} - -//gtk_popover_new() -func PopoverNew(relative IWidget) (*Popover, error) { - //Takes relative to widget - var c *C.struct__GtkWidget - if relative == nil { - c = C.gtk_popover_new(nil) - } else { - c = C.gtk_popover_new(relative.toWidget()) - } - if c == nil { - return nil, nilPtrErr - } - return wrapPopover(glib.Take(unsafe.Pointer(c))), nil -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/popover_since_3_12.go.h b/vendor/github.com/gotk3/gotk3/gtk/popover_since_3_12.go.h deleted file mode 100644 index 3cc5564..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/popover_since_3_12.go.h +++ /dev/null @@ -1,25 +0,0 @@ -// +build !gtk_3_6,!gtk_3_8,!gtk_3_10,!gtk_3_12
-
-/*
- * Copyright (c) 2013-2014 Conformal Systems <info@conformal.com>
- *
- * This file originated from: http://opensource.conformal.com/
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-static GtkPopover *
-toGtkPopover(void *p)
-{
- return (GTK_POPOVER(p));
-}
\ No newline at end of file diff --git a/vendor/github.com/gotk3/gotk3/gtk/popover_since_3_18.go b/vendor/github.com/gotk3/gotk3/gtk/popover_since_3_18.go deleted file mode 100644 index 79a8d04..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/popover_since_3_18.go +++ /dev/null @@ -1,29 +0,0 @@ -// +build !gtk_3_6,!gtk_3_8,!gtk_3_10,!gtk_3_12,!gtk_3_14,!gtk_3_16,gtk_3_18 - -// See: https://developer.gnome.org/gtk3/3.18/api-index-3-18.html - -package gtk - -// #include <gtk/gtk.h> -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -//void -//gtk_popover_set_default_widget (GtkPopover *popover, GtkWidget *widget); -func (p *Popover) SetDefaultWidget(widget IWidget) { - C.gtk_popover_set_default_widget(p.native(), widget.toWidget()) -} - -//GtkWidget * -//gtk_popover_get_default_widget (GtkPopover *popover); -func (p *Popover) GetDefaultWidget() *Widget { - w := C.gtk_popover_get_default_widget(p.native()) - if w == nil { - return nil - } - return &Widget{glib.InitiallyUnowned{glib.Take(unsafe.Pointer(w))}} -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/print.go b/vendor/github.com/gotk3/gotk3/gtk/print.go deleted file mode 100644 index 01d169f..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/print.go +++ /dev/null @@ -1,1600 +0,0 @@ -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "errors" - "runtime" - "sync" - "unsafe" - - "github.com/gotk3/gotk3/cairo" - "github.com/gotk3/gotk3/glib" - "github.com/gotk3/gotk3/pango" -) - -func init() { - tm := []glib.TypeMarshaler{ - // Enums - {glib.Type(C.gtk_page_orientation_get_type()), marshalPageOrientation}, - {glib.Type(C.gtk_print_error_get_type()), marshalPrintError}, - {glib.Type(C.gtk_print_operation_action_get_type()), marshalPrintOperationAction}, - {glib.Type(C.gtk_print_operation_result_get_type()), marshalPrintOperationResult}, - {glib.Type(C.gtk_print_status_get_type()), marshalPrintStatus}, - {glib.Type(C.gtk_unit_get_type()), marshalUnit}, - - // Objects/Interfaces - {glib.Type(C.gtk_number_up_layout_get_type()), marshalNumberUpLayout}, - {glib.Type(C.gtk_page_orientation_get_type()), marshalPageOrientation}, - {glib.Type(C.gtk_page_set_get_type()), marshalPageSet}, - {glib.Type(C.gtk_page_setup_get_type()), marshalPageSetup}, - {glib.Type(C.gtk_print_context_get_type()), marshalPrintContext}, - {glib.Type(C.gtk_print_duplex_get_type()), marshalPrintDuplex}, - {glib.Type(C.gtk_print_operation_get_type()), marshalPrintOperation}, - {glib.Type(C.gtk_print_operation_preview_get_type()), marshalPrintOperationPreview}, - {glib.Type(C.gtk_print_pages_get_type()), marshalPrintPages}, - {glib.Type(C.gtk_print_quality_get_type()), marshalPrintQuality}, - {glib.Type(C.gtk_print_settings_get_type()), marshalPrintSettings}, - - // Boxed - {glib.Type(C.gtk_paper_size_get_type()), marshalPaperSize}, - } - - glib.RegisterGValueMarshalers(tm) - - WrapMap["GtkPageSetup"] = wrapPageSetup - WrapMap["GtkPrintContext"] = wrapPrintContext - WrapMap["GtkPrintOperation"] = wrapPrintOperation - WrapMap["GtkPrintOperationPreview"] = wrapPrintOperationPreview - WrapMap["GtkPrintSettings"] = wrapPrintSettings -} - -/* - * Constants - */ - -// NumberUpLayout is a representation of GTK's GtkNumberUpLayout. -type NumberUpLayout int - -const ( - NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_TOP_TO_BOTTOM NumberUpLayout = C.GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_TOP_TO_BOTTOM - NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_BOTTOM_TO_TOP NumberUpLayout = C.GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_BOTTOM_TO_TOP - NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_TOP_TO_BOTTOM NumberUpLayout = C.GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_TOP_TO_BOTTOM - NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_BOTTOM_TO_TOP NumberUpLayout = C.GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_BOTTOM_TO_TOP - NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_LEFT_TO_RIGHT NumberUpLayout = C.GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_LEFT_TO_RIGHT - NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_RIGHT_TO_LEFT NumberUpLayout = C.GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_RIGHT_TO_LEFT - NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_LEFT_TO_RIGHT NumberUpLayout = C.GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_LEFT_TO_RIGHT - NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_RIGHT_TO_LEFT NumberUpLayout = C.GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_RIGHT_TO_LEFT -) - -func marshalNumberUpLayout(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return NumberUpLayout(c), nil -} - -// PageOrientation is a representation of GTK's GtkPageOrientation. -type PageOrientation int - -const ( - PAGE_ORIENTATION_PORTRAIT PageOrientation = C.GTK_PAGE_ORIENTATION_PORTRAIT - PAGE_ORIENTATION_LANDSCAPE PageOrientation = C.GTK_PAGE_ORIENTATION_LANDSCAPE - PAGE_ORIENTATION_REVERSE_PORTRAIT PageOrientation = C.GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT - PAGE_ORIENTATION_REVERSE_LANDSCAPE PageOrientation = C.GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE -) - -func marshalPageOrientation(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return PageOrientation(c), nil -} - -// PrintDuplex is a representation of GTK's GtkPrintDuplex. -type PrintDuplex int - -const ( - PRINT_DUPLEX_SIMPLEX PrintDuplex = C.GTK_PRINT_DUPLEX_SIMPLEX - PRINT_DUPLEX_HORIZONTAL PrintDuplex = C.GTK_PRINT_DUPLEX_HORIZONTAL - PRINT_DUPLEX_VERTICAL PrintDuplex = C.GTK_PRINT_DUPLEX_VERTICAL -) - -func marshalPrintDuplex(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return PrintDuplex(c), nil -} - -// PrintPages is a representation of GTK's GtkPrintPages. -type PrintPages int - -const ( - PRINT_PAGES_ALL PrintPages = C.GTK_PRINT_PAGES_ALL - PRINT_PAGES_CURRENT PrintPages = C.GTK_PRINT_PAGES_CURRENT - PRINT_PAGES_RANGES PrintPages = C.GTK_PRINT_PAGES_RANGES - PRINT_PAGES_SELECTION PrintPages = C.GTK_PRINT_PAGES_SELECTION -) - -func marshalPrintPages(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return PrintPages(c), nil -} - -// PageSet is a representation of GTK's GtkPageSet. -type PageSet int - -const ( - PAGE_SET_ALL PageSet = C.GTK_PAGE_SET_ALL - PAGE_SET_EVEN PageSet = C.GTK_PAGE_SET_EVEN - PAGE_SET_ODD PageSet = C.GTK_PAGE_SET_ODD -) - -func marshalPageSet(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return PageSet(c), nil -} - -// PrintOperationAction is a representation of GTK's GtkPrintError. -type PrintError int - -const ( - PRINT_ERROR_GENERAL PrintError = C.GTK_PRINT_ERROR_GENERAL - PRINT_ERROR_INTERNAL_ERROR PrintError = C.GTK_PRINT_ERROR_INTERNAL_ERROR - PRINT_ERROR_NOMEM PrintError = C.GTK_PRINT_ERROR_NOMEM - PRINT_ERROR_INVALID_FILE PrintError = C.GTK_PRINT_ERROR_INVALID_FILE -) - -func marshalPrintError(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return PrintError(c), nil -} - -// PrintOperationAction is a representation of GTK's GtkPrintOperationAction. -type PrintOperationAction int - -const ( - PRINT_OPERATION_ACTION_PRINT_DIALOG PrintOperationAction = C.GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG - PRINT_OPERATION_ACTION_PRINT PrintOperationAction = C.GTK_PRINT_OPERATION_ACTION_PRINT - PRINT_OPERATION_ACTION_PREVIEW PrintOperationAction = C.GTK_PRINT_OPERATION_ACTION_PREVIEW - PRINT_OPERATION_ACTION_EXPORT PrintOperationAction = C.GTK_PRINT_OPERATION_ACTION_EXPORT -) - -func marshalPrintOperationAction(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return PrintOperationAction(c), nil -} - -// PrintOperationResult is a representation of GTK's GtkPrintOperationResult. -type PrintOperationResult int - -const ( - PRINT_OPERATION_RESULT_ERROR PrintOperationResult = C.GTK_PRINT_OPERATION_RESULT_ERROR - PRINT_OPERATION_RESULT_APPLY PrintOperationResult = C.GTK_PRINT_OPERATION_RESULT_APPLY - PRINT_OPERATION_RESULT_CANCEL PrintOperationResult = C.GTK_PRINT_OPERATION_RESULT_CANCEL - PRINT_OPERATION_RESULT_IN_PROGRESS PrintOperationResult = C.GTK_PRINT_OPERATION_RESULT_IN_PROGRESS -) - -func marshalPrintOperationResult(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return PrintOperationResult(c), nil -} - -// PrintStatus is a representation of GTK's GtkPrintStatus. -type PrintStatus int - -const ( - PRINT_STATUS_INITIAL PrintStatus = C.GTK_PRINT_STATUS_INITIAL - PRINT_STATUS_PREPARING PrintStatus = C.GTK_PRINT_STATUS_PREPARING - PRINT_STATUS_GENERATING_DATA PrintStatus = C.GTK_PRINT_STATUS_GENERATING_DATA - PRINT_STATUS_SENDING_DATA PrintStatus = C.GTK_PRINT_STATUS_SENDING_DATA - PRINT_STATUS_PENDING PrintStatus = C.GTK_PRINT_STATUS_PENDING - PRINT_STATUS_PENDING_ISSUE PrintStatus = C.GTK_PRINT_STATUS_PENDING_ISSUE - PRINT_STATUS_PRINTING PrintStatus = C.GTK_PRINT_STATUS_PRINTING - PRINT_STATUS_FINISHED PrintStatus = C.GTK_PRINT_STATUS_FINISHED - PRINT_STATUS_FINISHED_ABORTED PrintStatus = C.GTK_PRINT_STATUS_FINISHED_ABORTED -) - -func marshalPrintStatus(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return PrintStatus(c), nil -} - -// PrintQuality is a representation of GTK's GtkPrintQuality. -type PrintQuality int - -const ( - PRINT_QUALITY_LOW PrintQuality = C.GTK_PRINT_QUALITY_LOW - PRINT_QUALITY_NORMAL PrintQuality = C.GTK_PRINT_QUALITY_NORMAL - PRINT_QUALITY_HIGH PrintQuality = C.GTK_PRINT_QUALITY_HIGH - PRINT_QUALITY_DRAFT PrintQuality = C.GTK_PRINT_QUALITY_DRAFT -) - -func marshalPrintQuality(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return PrintQuality(c), nil -} - -// Unit is a representation of GTK's GtkUnit. -type Unit int - -const ( - GTK_UNIT_NONE Unit = C.GTK_UNIT_NONE - GTK_UNIT_POINTS Unit = C.GTK_UNIT_POINTS - GTK_UNIT_INCH Unit = C.GTK_UNIT_INCH - GTK_UNIT_MM Unit = C.GTK_UNIT_MM -) - -func marshalUnit(p uintptr) (interface{}, error) { - c := C.g_value_get_enum((*C.GValue)(unsafe.Pointer(p))) - return Unit(c), nil -} - -/* - * GtkPageSetup - */ -type PageSetup struct { - *glib.Object -} - -func (ps *PageSetup) native() *C.GtkPageSetup { - if ps == nil || ps.GObject == nil { - return nil - } - p := unsafe.Pointer(ps.GObject) - return C.toGtkPageSetup(p) -} - -func marshalPageSetup(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapPageSetup(obj), nil -} - -func wrapPageSetup(obj *glib.Object) *PageSetup { - return &PageSetup{obj} -} - -// PageSetupNew() is a wrapper around gtk_page_setup_new(). -func PageSetupNew() (*PageSetup, error) { - c := C.gtk_page_setup_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapPageSetup(obj), nil -} - -// Copy() is a wrapper around gtk_page_setup_copy(). -func (ps *PageSetup) Copy() (*PageSetup, error) { - c := C.gtk_page_setup_copy(ps.native()) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapPageSetup(obj), nil -} - -// GetOrientation() is a wrapper around gtk_page_setup_get_orientation(). -func (ps *PageSetup) GetOrientation() PageOrientation { - c := C.gtk_page_setup_get_orientation(ps.native()) - return PageOrientation(c) -} - -// SetOrientation() is a wrapper around gtk_page_setup_set_orientation(). -func (ps *PageSetup) SetOrientation(orientation PageOrientation) { - C.gtk_page_setup_set_orientation(ps.native(), C.GtkPageOrientation(orientation)) -} - -// GetPaperSize() is a wrapper around gtk_page_setup_get_paper_size(). -func (ps *PageSetup) GetPaperSize() *PaperSize { - c := C.gtk_page_setup_get_paper_size(ps.native()) - p := &PaperSize{c} - runtime.SetFinalizer(p, (*PaperSize).free) - return p -} - -// SetPaperSize() is a wrapper around gtk_page_setup_set_paper_size(). -func (ps *PageSetup) SetPaperSize(size *PaperSize) { - C.gtk_page_setup_set_paper_size(ps.native(), size.native()) -} - -// GetTopMargin() is a wrapper around gtk_page_setup_get_top_margin(). -func (ps *PageSetup) GetTopMargin(unit Unit) float64 { - c := C.gtk_page_setup_get_top_margin(ps.native(), C.GtkUnit(unit)) - return float64(c) -} - -// SetTopMargin() is a wrapper around gtk_page_setup_set_top_margin(). -func (ps *PageSetup) SetTopMargin(margin float64, unit Unit) { - C.gtk_page_setup_set_top_margin(ps.native(), C.gdouble(margin), C.GtkUnit(unit)) -} - -// GetBottomMargin() is a wrapper around gtk_page_setup_get_bottom_margin(). -func (ps *PageSetup) GetBottomMargin(unit Unit) float64 { - c := C.gtk_page_setup_get_bottom_margin(ps.native(), C.GtkUnit(unit)) - return float64(c) -} - -// SetBottomMargin() is a wrapper around gtk_page_setup_set_bottom_margin(). -func (ps *PageSetup) SetBottomMargin(margin float64, unit Unit) { - C.gtk_page_setup_set_bottom_margin(ps.native(), C.gdouble(margin), C.GtkUnit(unit)) -} - -// GetLeftMargin() is a wrapper around gtk_page_setup_get_left_margin(). -func (ps *PageSetup) GetLeftMargin(unit Unit) float64 { - c := C.gtk_page_setup_get_left_margin(ps.native(), C.GtkUnit(unit)) - return float64(c) -} - -// SetLeftMargin() is a wrapper around gtk_page_setup_set_left_margin(). -func (ps *PageSetup) SetLeftMargin(margin float64, unit Unit) { - C.gtk_page_setup_set_left_margin(ps.native(), C.gdouble(margin), C.GtkUnit(unit)) -} - -// GetRightMargin() is a wrapper around gtk_page_setup_get_right_margin(). -func (ps *PageSetup) GetRightMargin(unit Unit) float64 { - c := C.gtk_page_setup_get_right_margin(ps.native(), C.GtkUnit(unit)) - return float64(c) -} - -// SetRightMargin() is a wrapper around gtk_page_setup_set_right_margin(). -func (ps *PageSetup) SetRightMargin(margin float64, unit Unit) { - C.gtk_page_setup_set_right_margin(ps.native(), C.gdouble(margin), C.GtkUnit(unit)) -} - -// SetPaperSizeAndDefaultMargins() is a wrapper around gtk_page_setup_set_paper_size_and_default_margins(). -func (ps *PageSetup) SetPaperSizeAndDefaultMargins(size *PaperSize) { - C.gtk_page_setup_set_paper_size_and_default_margins(ps.native(), size.native()) -} - -// GetPaperWidth() is a wrapper around gtk_page_setup_get_paper_width(). -func (ps *PageSetup) GetPaperWidth(unit Unit) float64 { - c := C.gtk_page_setup_get_paper_width(ps.native(), C.GtkUnit(unit)) - return float64(c) -} - -// GetPaperHeight() is a wrapper around gtk_page_setup_get_paper_height(). -func (ps *PageSetup) GetPaperHeight(unit Unit) float64 { - c := C.gtk_page_setup_get_paper_height(ps.native(), C.GtkUnit(unit)) - return float64(c) -} - -// GetPageWidth() is a wrapper around gtk_page_setup_get_page_width(). -func (ps *PageSetup) GetPageWidth(unit Unit) float64 { - c := C.gtk_page_setup_get_page_width(ps.native(), C.GtkUnit(unit)) - return float64(c) -} - -// GetPageHeight() is a wrapper around gtk_page_setup_get_page_height(). -func (ps *PageSetup) GetPageHeight(unit Unit) float64 { - c := C.gtk_page_setup_get_page_height(ps.native(), C.GtkUnit(unit)) - return float64(c) -} - -// PageSetupNewFromFile() is a wrapper around gtk_page_setup_new_from_file(). -func PageSetupNewFromFile(fileName string) (*PageSetup, error) { - cstr := C.CString(fileName) - defer C.free(unsafe.Pointer(cstr)) - var err *C.GError = nil - c := C.gtk_page_setup_new_from_file((*C.gchar)(cstr), &err) - if c == nil { - defer C.g_error_free(err) - return nil, errors.New(C.GoString((*C.char)(err.message))) - } - obj := glib.Take(unsafe.Pointer(c)) - return &PageSetup{obj}, nil - -} - -// PageSetupNewFromKeyFile() is a wrapper around gtk_page_setup_new_from_key_file(). - -// PageSetupLoadFile() is a wrapper around gtk_page_setup_load_file(). -func (ps *PageSetup) PageSetupLoadFile(name string) error { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - var err *C.GError = nil - res := C.gtk_page_setup_load_file(ps.native(), cstr, &err) - if !gobool(res) { - defer C.g_error_free(err) - return errors.New(C.GoString((*C.char)(err.message))) - } - return nil -} - -// PageSetupLoadKeyFile() is a wrapper around gtk_page_setup_load_key_file(). - -// PageSetupToFile() is a wrapper around gtk_page_setup_to_file(). -func (ps *PageSetup) PageSetupToFile(name string) error { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - var err *C.GError = nil - res := C.gtk_page_setup_to_file(ps.native(), cstr, &err) - if !gobool(res) { - defer C.g_error_free(err) - return errors.New(C.GoString((*C.char)(err.message))) - } - return nil -} - -// PageSetupToKeyFile() is a wrapper around gtk_page_setup_to_key_file(). - -/* - * GtkPaperSize - */ - -// PaperSize is a representation of GTK's GtkPaperSize -type PaperSize struct { - GtkPaperSize *C.GtkPaperSize -} - -// native returns a pointer to the underlying GtkPaperSize. -func (ps *PaperSize) native() *C.GtkPaperSize { - if ps == nil { - return nil - } - return ps.GtkPaperSize -} - -func marshalPaperSize(p uintptr) (interface{}, error) { - c := C.g_value_get_boxed((*C.GValue)(unsafe.Pointer(p))) - return &PaperSize{(*C.GtkPaperSize)(unsafe.Pointer(c))}, nil -} - -const ( - UNIT_PIXEL int = C.GTK_UNIT_PIXEL - PAPER_NAME_A3 string = C.GTK_PAPER_NAME_A3 - PAPER_NAME_A4 string = C.GTK_PAPER_NAME_A4 - PAPER_NAME_A5 string = C.GTK_PAPER_NAME_A5 - PAPER_NAME_B5 string = C.GTK_PAPER_NAME_B5 - PAPER_NAME_LETTER string = C.GTK_PAPER_NAME_LETTER - PAPER_NAME_EXECUTIVE string = C.GTK_PAPER_NAME_EXECUTIVE - PAPER_NAME_LEGAL string = C.GTK_PAPER_NAME_LEGAL -) - -// PaperSizeNew() is a wrapper around gtk_paper_size_new(). -func PaperSizeNew(name string) (*PaperSize, error) { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - var gName *C.gchar - - if name == "" { - gName = nil - } else { - gName = (*C.gchar)(cstr) - } - - c := C.gtk_paper_size_new(gName) - if c == nil { - return nil, nilPtrErr - } - - t := &PaperSize{c} - runtime.SetFinalizer(t, (*PaperSize).free) - return t, nil -} - -// PaperSizeNewFromPPD() is a wrapper around gtk_paper_size_new_from_ppd(). -func PaperSizeNewFromPPD(name, displayName string, width, height float64) (*PaperSize, error) { - cName := C.CString(name) - defer C.free(unsafe.Pointer(cName)) - cDisplayName := C.CString(displayName) - defer C.free(unsafe.Pointer(cDisplayName)) - c := C.gtk_paper_size_new_from_ppd((*C.gchar)(cName), (*C.gchar)(cDisplayName), - C.gdouble(width), C.gdouble(height)) - if c == nil { - return nil, nilPtrErr - } - t := &PaperSize{c} - runtime.SetFinalizer(t, (*PaperSize).free) - return t, nil -} - -// PaperSizeNewCustom() is a wrapper around gtk_paper_size_new_custom(). -func PaperSizeNewCustom(name, displayName string, width, height float64, unit Unit) (*PaperSize, error) { - cName := C.CString(name) - defer C.free(unsafe.Pointer(cName)) - cDisplayName := C.CString(displayName) - defer C.free(unsafe.Pointer(cDisplayName)) - c := C.gtk_paper_size_new_custom((*C.gchar)(cName), (*C.gchar)(cDisplayName), - C.gdouble(width), C.gdouble(height), C.GtkUnit(unit)) - if c == nil { - return nil, nilPtrErr - } - t := &PaperSize{c} - runtime.SetFinalizer(t, (*PaperSize).free) - return t, nil -} - -// Copy() is a wrapper around gtk_paper_size_copy(). -func (ps *PaperSize) Copy() (*PaperSize, error) { - c := C.gtk_paper_size_copy(ps.native()) - if c == nil { - return nil, nilPtrErr - } - t := &PaperSize{c} - runtime.SetFinalizer(t, (*PaperSize).free) - return t, nil -} - -// free() is a wrapper around gtk_paper_size_free(). -func (ps *PaperSize) free() { - C.gtk_paper_size_free(ps.native()) -} - -// IsEqual() is a wrapper around gtk_paper_size_is_equal(). -func (ps *PaperSize) IsEqual(other *PaperSize) bool { - c := C.gtk_paper_size_is_equal(ps.native(), other.native()) - return gobool(c) -} - -// PaperSizeGetPaperSizes() is a wrapper around gtk_paper_size_get_paper_sizes(). -func PaperSizeGetPaperSizes(includeCustom bool) *glib.List { - clist := C.gtk_paper_size_get_paper_sizes(gbool(includeCustom)) - if clist == nil { - return nil - } - - glist := glib.WrapList(uintptr(unsafe.Pointer(clist))) - glist.DataWrapper(func(ptr unsafe.Pointer) interface{} { - return &PaperSize{(*C.GtkPaperSize)(ptr)} - }) - - runtime.SetFinalizer(glist, func(glist *glib.List) { - glist.FreeFull(func(item interface{}) { - ps := item.(*PaperSize) - C.gtk_paper_size_free(ps.GtkPaperSize) - }) - }) - - return glist -} - -// GetName() is a wrapper around gtk_paper_size_get_name(). -func (ps *PaperSize) GetName() string { - c := C.gtk_paper_size_get_name(ps.native()) - return C.GoString((*C.char)(c)) -} - -// GetDisplayName() is a wrapper around gtk_paper_size_get_display_name(). -func (ps *PaperSize) GetDisplayName() string { - c := C.gtk_paper_size_get_display_name(ps.native()) - return C.GoString((*C.char)(c)) -} - -// GetPPDName() is a wrapper around gtk_paper_size_get_ppd_name(). -func (ps *PaperSize) GetPPDName() (string, error) { - c := C.gtk_paper_size_get_ppd_name(ps.native()) - if c == nil { - return "", nilPtrErr - } - return C.GoString((*C.char)(c)), nil -} - -// GetWidth() is a wrapper around gtk_paper_size_get_width(). -func (ps *PaperSize) GetWidth(unit Unit) float64 { - c := C.gtk_paper_size_get_width(ps.native(), C.GtkUnit(unit)) - return float64(c) -} - -// GetHeight() is a wrapper around gtk_paper_size_get_height(). -func (ps *PaperSize) GetHeight(unit Unit) float64 { - c := C.gtk_paper_size_get_width(ps.native(), C.GtkUnit(unit)) - return float64(c) -} - -// IsCustom() is a wrapper around gtk_paper_size_is_custom(). -func (ps *PaperSize) IsCustom() bool { - c := C.gtk_paper_size_is_custom(ps.native()) - return gobool(c) -} - -// SetSize() is a wrapper around gtk_paper_size_set_size(). -func (ps *PaperSize) SetSize(width, height float64, unit Unit) { - C.gtk_paper_size_set_size(ps.native(), C.gdouble(width), C.gdouble(height), C.GtkUnit(unit)) -} - -// GetDefaultTopMargin() is a wrapper around gtk_paper_size_get_default_top_margin(). -func (ps *PaperSize) GetDefaultTopMargin(unit Unit) float64 { - c := C.gtk_paper_size_get_default_top_margin(ps.native(), C.GtkUnit(unit)) - return float64(c) -} - -// GetDefaultBottomMargin() is a wrapper around gtk_paper_size_get_default_bottom_margin(). -func (ps *PaperSize) GetDefaultBottomMargin(unit Unit) float64 { - c := C.gtk_paper_size_get_default_bottom_margin(ps.native(), C.GtkUnit(unit)) - return float64(c) -} - -// GetDefaultLeftMargin() is a wrapper around gtk_paper_size_get_default_left_margin(). -func (ps *PaperSize) GetDefaultLeftMargin(unit Unit) float64 { - c := C.gtk_paper_size_get_default_left_margin(ps.native(), C.GtkUnit(unit)) - return float64(c) -} - -// GetDefaultRightMargin() is a wrapper around gtk_paper_size_get_default_right_margin(). -func (ps *PaperSize) GetDefaultRightMargin(unit Unit) float64 { - c := C.gtk_paper_size_get_default_right_margin(ps.native(), C.GtkUnit(unit)) - return float64(c) -} - -// PaperSizeGetDefault() is a wrapper around gtk_paper_size_get_default(). -func PaperSizeGetDefaultRightMargin(unit Unit) string { - c := C.gtk_paper_size_get_default() - return C.GoString((*C.char)(c)) -} - -// PaperSizeNewFromKeyFile() is a wrapper around gtk_paper_size_new_from_key_file(). -// PaperSizeToKeyFile() is a wrapper around gtk_paper_size_to_key_file(). - -/* - * GtkPrintContext - */ - -// PrintContext is a representation of GTK's GtkPrintContext. -type PrintContext struct { - *glib.Object -} - -// native() returns a pointer to the underlying GtkPrintContext. -func (pc *PrintContext) native() *C.GtkPrintContext { - if pc == nil || pc.GObject == nil { - return nil - } - p := unsafe.Pointer(pc.GObject) - return C.toGtkPrintContext(p) -} - -func marshalPrintContext(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapPrintContext(obj), nil -} - -func wrapPrintContext(obj *glib.Object) *PrintContext { - return &PrintContext{obj} -} - -// GetCairoContext() is a wrapper around gtk_print_context_get_cairo_context(). -func (pc *PrintContext) GetCairoContext() *cairo.Context { - c := C.gtk_print_context_get_cairo_context(pc.native()) - return cairo.WrapContext(uintptr(unsafe.Pointer(c))) -} - -// SetCairoContext() is a wrapper around gtk_print_context_set_cairo_context(). -func (pc *PrintContext) SetCairoContext(cr *cairo.Context, dpiX, dpiY float64) { - C.gtk_print_context_set_cairo_context(pc.native(), - (*C.cairo_t)(unsafe.Pointer(cr.Native())), - C.double(dpiX), C.double(dpiY)) -} - -// GetPageSetup() is a wrapper around gtk_print_context_get_page_setup(). -func (pc *PrintContext) GetPageSetup() *PageSetup { - c := C.gtk_print_context_get_page_setup(pc.native()) - obj := glib.Take(unsafe.Pointer(c)) - return wrapPageSetup(obj) -} - -// GetWidth() is a wrapper around gtk_print_context_get_width(). -func (pc *PrintContext) GetWidth() float64 { - c := C.gtk_print_context_get_width(pc.native()) - return float64(c) -} - -// GetHeight() is a wrapper around gtk_print_context_get_height(). -func (pc *PrintContext) GetHeight() float64 { - c := C.gtk_print_context_get_height(pc.native()) - return float64(c) -} - -// GetDpiX() is a wrapper around gtk_print_context_get_dpi_x(). -func (pc *PrintContext) GetDpiX() float64 { - c := C.gtk_print_context_get_dpi_x(pc.native()) - return float64(c) -} - -// GetDpiY() is a wrapper around gtk_print_context_get_dpi_y(). -func (pc *PrintContext) GetDpiY() float64 { - c := C.gtk_print_context_get_dpi_y(pc.native()) - return float64(c) -} - -// GetPangoFontMap() is a wrapper around gtk_print_context_get_pango_fontmap(). -func (pc *PrintContext) GetPangoFontMap() *pango.FontMap { - c := C.gtk_print_context_get_pango_fontmap(pc.native()) - return pango.WrapFontMap(uintptr(unsafe.Pointer(c))) -} - -// CreatePangoContext() is a wrapper around gtk_print_context_create_pango_context(). -func (pc *PrintContext) CreatePangoContext() *pango.Context { - c := C.gtk_print_context_create_pango_context(pc.native()) - return pango.WrapContext(uintptr(unsafe.Pointer(c))) -} - -// CreatePangoLayout() is a wrapper around gtk_print_context_create_pango_layout(). -func (pc *PrintContext) CreatePangoLayout() *pango.Layout { - c := C.gtk_print_context_create_pango_layout(pc.native()) - return pango.WrapLayout(uintptr(unsafe.Pointer(c))) -} - -// GetHardMargins() is a wrapper around gtk_print_context_get_hard_margins(). -func (pc *PrintContext) GetHardMargins() (float64, float64, float64, float64, error) { - var top, bottom, left, right C.gdouble - c := C.gtk_print_context_get_hard_margins(pc.native(), &top, &bottom, &left, &right) - if gobool(c) == false { - return 0.0, 0.0, 0.0, 0.0, errors.New("unable to retrieve hard margins") - } - return float64(top), float64(bottom), float64(left), float64(right), nil -} - -/* - * GtkPrintOperation - */ -type PrintOperation struct { - *glib.Object - - // Interfaces - PrintOperationPreview -} - -func (po *PrintOperation) native() *C.GtkPrintOperation { - if po == nil || po.GObject == nil { - return nil - } - p := unsafe.Pointer(po.GObject) - return C.toGtkPrintOperation(p) -} - -func (v *PrintOperation) toPrintOperationPreview() *C.GtkPrintOperationPreview { - if v == nil { - return nil - } - return C.toGtkPrintOperationPreview(unsafe.Pointer(v.GObject)) -} - -func marshalPrintOperation(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapPrintOperation(obj), nil -} - -func wrapPrintOperation(obj *glib.Object) *PrintOperation { - pop := wrapPrintOperationPreview(obj) - return &PrintOperation{obj, *pop} -} - -// PrintOperationNew() is a wrapper around gtk_print_operation_new(). -func PrintOperationNew() (*PrintOperation, error) { - c := C.gtk_print_operation_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapPrintOperation(obj), nil -} - -// SetAllowAsync() is a wrapper around gtk_print_operation_set_allow_async(). -func (po *PrintOperation) PrintOperationSetAllowAsync(allowSync bool) { - C.gtk_print_operation_set_allow_async(po.native(), gbool(allowSync)) -} - -// GetError() is a wrapper around gtk_print_operation_get_error(). -func (po *PrintOperation) PrintOperationGetError() error { - var err *C.GError = nil - C.gtk_print_operation_get_error(po.native(), &err) - defer C.g_error_free(err) - return errors.New(C.GoString((*C.char)(err.message))) -} - -// SetDefaultPageSetup() is a wrapper around gtk_print_operation_set_default_page_setup(). -func (po *PrintOperation) SetDefaultPageSetup(ps *PageSetup) { - C.gtk_print_operation_set_default_page_setup(po.native(), ps.native()) -} - -// GetDefaultPageSetup() is a wrapper around gtk_print_operation_get_default_page_setup(). -func (po *PrintOperation) GetDefaultPageSetup() (*PageSetup, error) { - c := C.gtk_print_operation_get_default_page_setup(po.native()) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapPageSetup(obj), nil -} - -// SetPrintSettings() is a wrapper around gtk_print_operation_set_print_settings(). -func (po *PrintOperation) SetPrintSettings(ps *PrintSettings) { - C.gtk_print_operation_set_print_settings(po.native(), ps.native()) -} - -// GetPrintSettings() is a wrapper around gtk_print_operation_get_print_settings(). -func (po *PrintOperation) GetPrintSettings(ps *PageSetup) (*PrintSettings, error) { - c := C.gtk_print_operation_get_print_settings(po.native()) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapPrintSettings(obj), nil -} - -// SetJobName() is a wrapper around gtk_print_operation_set_job_name(). -func (po *PrintOperation) SetJobName(name string) { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_print_operation_set_job_name(po.native(), (*C.gchar)(cstr)) -} - -// SetNPages() is a wrapper around gtk_print_operation_set_n_pages(). -func (po *PrintOperation) SetNPages(pages int) { - C.gtk_print_operation_set_n_pages(po.native(), C.gint(pages)) -} - -// GetNPagesToPrint() is a wrapper around gtk_print_operation_get_n_pages_to_print(). -func (po *PrintOperation) GetNPagesToPrint() int { - c := C.gtk_print_operation_get_n_pages_to_print(po.native()) - return int(c) -} - -// SetCurrentPage() is a wrapper around gtk_print_operation_set_current_page(). -func (po *PrintOperation) SetCurrentPage(page int) { - C.gtk_print_operation_set_current_page(po.native(), C.gint(page)) -} - -// SetUseFullPage() is a wrapper around gtk_print_operation_set_use_full_page(). -func (po *PrintOperation) SetUseFullPage(full bool) { - C.gtk_print_operation_set_use_full_page(po.native(), gbool(full)) -} - -// SetUnit() is a wrapper around gtk_print_operation_set_unit(). -func (po *PrintOperation) SetUnit(unit Unit) { - C.gtk_print_operation_set_unit(po.native(), C.GtkUnit(unit)) -} - -// SetExportFilename() is a wrapper around gtk_print_operation_set_export_filename(). -func (po *PrintOperation) SetExportFilename(name string) { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_print_operation_set_export_filename(po.native(), (*C.gchar)(cstr)) -} - -// SetShowProgress() is a wrapper around gtk_print_operation_set_show_progress(). -func (po *PrintOperation) SetShowProgress(show bool) { - C.gtk_print_operation_set_show_progress(po.native(), gbool(show)) -} - -// SetTrackPrintStatus() is a wrapper around gtk_print_operation_set_track_print_status(). -func (po *PrintOperation) SetTrackPrintStatus(progress bool) { - C.gtk_print_operation_set_track_print_status(po.native(), gbool(progress)) -} - -// SetCustomTabLabel() is a wrapper around gtk_print_operation_set_custom_tab_label(). -func (po *PrintOperation) SetCustomTabLabel(label string) { - cstr := C.CString(label) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_print_operation_set_custom_tab_label(po.native(), (*C.gchar)(cstr)) -} - -// Run() is a wrapper around gtk_print_operation_run(). -func (po *PrintOperation) Run(action PrintOperationAction, parent *Window) (PrintOperationResult, error) { - var err *C.GError = nil - c := C.gtk_print_operation_run(po.native(), C.GtkPrintOperationAction(action), parent.native(), &err) - res := PrintOperationResult(c) - if res == PRINT_OPERATION_RESULT_ERROR { - defer C.g_error_free(err) - return res, errors.New(C.GoString((*C.char)(err.message))) - } - return res, nil -} - -// Cancel() is a wrapper around gtk_print_operation_cancel(). -func (po *PrintOperation) Cancel() { - C.gtk_print_operation_cancel(po.native()) -} - -// DrawPageFinish() is a wrapper around gtk_print_operation_draw_page_finish(). -func (po *PrintOperation) DrawPageFinish() { - C.gtk_print_operation_draw_page_finish(po.native()) -} - -// SetDeferDrawing() is a wrapper around gtk_print_operation_set_defer_drawing(). -func (po *PrintOperation) SetDeferDrawing() { - C.gtk_print_operation_set_defer_drawing(po.native()) -} - -// GetStatus() is a wrapper around gtk_print_operation_get_status(). -func (po *PrintOperation) GetStatus() PrintStatus { - c := C.gtk_print_operation_get_status(po.native()) - return PrintStatus(c) -} - -// GetStatusString() is a wrapper around gtk_print_operation_get_status_string(). -func (po *PrintOperation) GetStatusString() string { - c := C.gtk_print_operation_get_status_string(po.native()) - return C.GoString((*C.char)(c)) -} - -// IsFinished() is a wrapper around gtk_print_operation_is_finished(). -func (po *PrintOperation) IsFinished() bool { - c := C.gtk_print_operation_is_finished(po.native()) - return gobool(c) -} - -// SetSupportSelection() is a wrapper around gtk_print_operation_set_support_selection(). -func (po *PrintOperation) SetSupportSelection(selection bool) { - C.gtk_print_operation_set_support_selection(po.native(), gbool(selection)) -} - -// GetSupportSelection() is a wrapper around gtk_print_operation_get_support_selection(). -func (po *PrintOperation) GetSupportSelection() bool { - c := C.gtk_print_operation_get_support_selection(po.native()) - return gobool(c) -} - -// SetHasSelection() is a wrapper around gtk_print_operation_set_has_selection(). -func (po *PrintOperation) SetHasSelection(selection bool) { - C.gtk_print_operation_set_has_selection(po.native(), gbool(selection)) -} - -// GetHasSelection() is a wrapper around gtk_print_operation_get_has_selection(). -func (po *PrintOperation) GetHasSelection() bool { - c := C.gtk_print_operation_get_has_selection(po.native()) - return gobool(c) -} - -// SetEmbedPageSetup() is a wrapper around gtk_print_operation_set_embed_page_setup(). -func (po *PrintOperation) SetEmbedPageSetup(embed bool) { - C.gtk_print_operation_set_embed_page_setup(po.native(), gbool(embed)) -} - -// GetEmbedPageSetup() is a wrapper around gtk_print_operation_get_embed_page_setup(). -func (po *PrintOperation) GetEmbedPageSetup() bool { - c := C.gtk_print_operation_get_embed_page_setup(po.native()) - return gobool(c) -} - -// PrintRunPageSetupDialog() is a wrapper around gtk_print_run_page_setup_dialog(). -func PrintRunPageSetupDialog(parent *Window, pageSetup *PageSetup, settings *PrintSettings) *PageSetup { - c := C.gtk_print_run_page_setup_dialog(parent.native(), pageSetup.native(), settings.native()) - obj := glib.Take(unsafe.Pointer(c)) - return wrapPageSetup(obj) -} - -type PageSetupDoneCallback func(setup *PageSetup, userData uintptr) - -type pageSetupDoneCallbackData struct { - fn PageSetupDoneCallback - data uintptr -} - -var ( - pageSetupDoneCallbackRegistry = struct { - sync.RWMutex - next int - m map[int]pageSetupDoneCallbackData - }{ - next: 1, - m: make(map[int]pageSetupDoneCallbackData), - } -) - -// PrintRunPageSetupDialogAsync() is a wrapper around gtk_print_run_page_setup_dialog_async(). -func PrintRunPageSetupDialogAsync(parent *Window, setup *PageSetup, - settings *PrintSettings, cb PageSetupDoneCallback, data uintptr) { - - pageSetupDoneCallbackRegistry.Lock() - id := pageSetupDoneCallbackRegistry.next - pageSetupDoneCallbackRegistry.next++ - pageSetupDoneCallbackRegistry.m[id] = - pageSetupDoneCallbackData{fn: cb, data: data} - pageSetupDoneCallbackRegistry.Unlock() - - C._gtk_print_run_page_setup_dialog_async(parent.native(), setup.native(), - settings.native(), C.gpointer(uintptr(id))) -} - -/* - * GtkPrintOperationPreview - */ - -// PrintOperationPreview is a representation of GTK's GtkPrintOperationPreview GInterface. -type PrintOperationPreview struct { - *glib.Object -} - -// IPrintOperationPreview is an interface type implemented by all structs -// embedding a PrintOperationPreview. It is meant to be used as an argument type -// for wrapper functions that wrap around a C GTK function taking a -// GtkPrintOperationPreview. -type IPrintOperationPreview interface { - toPrintOperationPreview() *C.GtkPrintOperationPreview -} - -// native() returns a pointer to the underlying GObject as a GtkPrintOperationPreview. -func (v *PrintOperationPreview) native() *C.GtkPrintOperationPreview { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkPrintOperationPreview(p) -} - -func marshalPrintOperationPreview(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapPrintOperationPreview(obj), nil -} - -func wrapPrintOperationPreview(obj *glib.Object) *PrintOperationPreview { - return &PrintOperationPreview{obj} -} - -func (v *PrintOperationPreview) toPrintOperationPreview() *C.GtkPrintOperationPreview { - if v == nil { - return nil - } - return v.native() -} - -// RenderPage()() is a wrapper around gtk_print_operation_preview_render_page(). -func (pop *PrintOperationPreview) RenderPage(page int) { - C.gtk_print_operation_preview_render_page(pop.native(), C.gint(page)) -} - -// EndPreview()() is a wrapper around gtk_print_operation_preview_end_preview(). -func (pop *PrintOperationPreview) EndPreview() { - C.gtk_print_operation_preview_end_preview(pop.native()) -} - -// IsSelected()() is a wrapper around gtk_print_operation_preview_is_selected(). -func (pop *PrintOperationPreview) IsSelected(page int) bool { - c := C.gtk_print_operation_preview_is_selected(pop.native(), C.gint(page)) - return gobool(c) -} - -/* - * GtkPrintSettings - */ - -type PrintSettings struct { - *glib.Object -} - -func (ps *PrintSettings) native() *C.GtkPrintSettings { - if ps == nil || ps.GObject == nil { - return nil - } - - p := unsafe.Pointer(ps.GObject) - return C.toGtkPrintSettings(p) -} - -func marshalPrintSettings(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - return wrapPrintSettings(glib.Take(unsafe.Pointer(c))), nil -} - -func wrapPrintSettings(obj *glib.Object) *PrintSettings { - return &PrintSettings{obj} -} - -const ( - PRINT_SETTINGS_PRINTER string = C.GTK_PRINT_SETTINGS_PRINTER - PRINT_SETTINGS_ORIENTATION string = C.GTK_PRINT_SETTINGS_ORIENTATION - PRINT_SETTINGS_PAPER_FORMAT string = C.GTK_PRINT_SETTINGS_PAPER_FORMAT - PRINT_SETTINGS_PAPER_WIDTH string = C.GTK_PRINT_SETTINGS_PAPER_WIDTH - PRINT_SETTINGS_PAPER_HEIGHT string = C.GTK_PRINT_SETTINGS_PAPER_HEIGHT - PRINT_SETTINGS_USE_COLOR string = C.GTK_PRINT_SETTINGS_USE_COLOR - PRINT_SETTINGS_COLLATE string = C.GTK_PRINT_SETTINGS_COLLATE - PRINT_SETTINGS_REVERSE string = C.GTK_PRINT_SETTINGS_REVERSE - PRINT_SETTINGS_DUPLEX string = C.GTK_PRINT_SETTINGS_DUPLEX - PRINT_SETTINGS_QUALITY string = C.GTK_PRINT_SETTINGS_QUALITY - PRINT_SETTINGS_N_COPIES string = C.GTK_PRINT_SETTINGS_N_COPIES - PRINT_SETTINGS_NUMBER_UP string = C.GTK_PRINT_SETTINGS_NUMBER_UP - PRINT_SETTINGS_NUMBER_UP_LAYOUT string = C.GTK_PRINT_SETTINGS_NUMBER_UP_LAYOUT - PRINT_SETTINGS_RESOLUTION string = C.GTK_PRINT_SETTINGS_RESOLUTION - PRINT_SETTINGS_RESOLUTION_X string = C.GTK_PRINT_SETTINGS_RESOLUTION_X - PRINT_SETTINGS_RESOLUTION_Y string = C.GTK_PRINT_SETTINGS_RESOLUTION_Y - PRINT_SETTINGS_PRINTER_LPI string = C.GTK_PRINT_SETTINGS_PRINTER_LPI - PRINT_SETTINGS_SCALE string = C.GTK_PRINT_SETTINGS_SCALE - PRINT_SETTINGS_PRINT_PAGES string = C.GTK_PRINT_SETTINGS_PRINT_PAGES - PRINT_SETTINGS_PAGE_RANGES string = C.GTK_PRINT_SETTINGS_PAGE_RANGES - PRINT_SETTINGS_PAGE_SET string = C.GTK_PRINT_SETTINGS_PAGE_SET - PRINT_SETTINGS_DEFAULT_SOURCE string = C.GTK_PRINT_SETTINGS_DEFAULT_SOURCE - PRINT_SETTINGS_MEDIA_TYPE string = C.GTK_PRINT_SETTINGS_MEDIA_TYPE - PRINT_SETTINGS_DITHER string = C.GTK_PRINT_SETTINGS_DITHER - PRINT_SETTINGS_FINISHINGS string = C.GTK_PRINT_SETTINGS_FINISHINGS - PRINT_SETTINGS_OUTPUT_BIN string = C.GTK_PRINT_SETTINGS_OUTPUT_BIN - PRINT_SETTINGS_OUTPUT_DIR string = C.GTK_PRINT_SETTINGS_OUTPUT_DIR - PRINT_SETTINGS_OUTPUT_BASENAME string = C.GTK_PRINT_SETTINGS_OUTPUT_BASENAME - PRINT_SETTINGS_OUTPUT_FILE_FORMAT string = C.GTK_PRINT_SETTINGS_OUTPUT_FILE_FORMAT - PRINT_SETTINGS_OUTPUT_URI string = C.GTK_PRINT_SETTINGS_OUTPUT_URI - PRINT_SETTINGS_WIN32_DRIVER_EXTRA string = C.GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRA - PRINT_SETTINGS_WIN32_DRIVER_VERSION string = C.GTK_PRINT_SETTINGS_WIN32_DRIVER_VERSION -) - -// PrintSettingsNew() is a wrapper around gtk_print_settings_new(). -func PrintSettingsNew() (*PrintSettings, error) { - c := C.gtk_print_settings_new() - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapPrintSettings(obj), nil -} - -// Copy() is a wrapper around gtk_print_settings_copy(). -func (ps *PrintSettings) Copy() (*PrintSettings, error) { - c := C.gtk_print_settings_copy(ps.native()) - if c == nil { - return nil, nilPtrErr - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapPrintSettings(obj), nil -} - -// HasKey() is a wrapper around gtk_print_settings_has_key(). -func (ps *PrintSettings) HasKey(key string) bool { - cstr := C.CString(key) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_print_settings_has_key(ps.native(), (*C.gchar)(cstr)) - return gobool(c) -} - -// Get() is a wrapper around gtk_print_settings_get(). -func (ps *PrintSettings) Get(key string) string { - cstr := C.CString(key) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_print_settings_get(ps.native(), (*C.gchar)(cstr)) - return C.GoString((*C.char)(c)) -} - -// Set() is a wrapper around gtk_print_settings_set(). -// TODO: Since value can't be nil, we can't unset values here. -func (ps *PrintSettings) Set(key, value string) { - cKey := C.CString(key) - defer C.free(unsafe.Pointer(cKey)) - cValue := C.CString(value) - defer C.free(unsafe.Pointer(cValue)) - C.gtk_print_settings_set(ps.native(), (*C.gchar)(cKey), (*C.gchar)(cValue)) -} - -// Unset() is a wrapper around gtk_print_settings_unset(). -func (ps *PrintSettings) Unset(key string) { - cstr := C.CString(key) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_print_settings_unset(ps.native(), (*C.gchar)(cstr)) -} - -type PrintSettingsCallback func(key, value string, userData uintptr) - -type printSettingsCallbackData struct { - fn PrintSettingsCallback - userData uintptr -} - -var ( - printSettingsCallbackRegistry = struct { - sync.RWMutex - next int - m map[int]printSettingsCallbackData - }{ - next: 1, - m: make(map[int]printSettingsCallbackData), - } -) - -// Foreach() is a wrapper around gtk_print_settings_foreach(). -func (ps *PrintSettings) ForEach(cb PrintSettingsCallback, userData uintptr) { - printSettingsCallbackRegistry.Lock() - id := printSettingsCallbackRegistry.next - printSettingsCallbackRegistry.next++ - printSettingsCallbackRegistry.m[id] = - printSettingsCallbackData{fn: cb, userData: userData} - printSettingsCallbackRegistry.Unlock() - - C._gtk_print_settings_foreach(ps.native(), C.gpointer(uintptr(id))) -} - -// GetBool() is a wrapper around gtk_print_settings_get_bool(). -func (ps *PrintSettings) GetBool(key string) bool { - cstr := C.CString(key) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_print_settings_get_bool(ps.native(), (*C.gchar)(cstr)) - return gobool(c) -} - -// SetBool() is a wrapper around gtk_print_settings_set_bool(). -func (ps *PrintSettings) SetBool(key string, value bool) { - cstr := C.CString(key) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_print_settings_set_bool(ps.native(), (*C.gchar)(cstr), gbool(value)) -} - -// GetDouble() is a wrapper around gtk_print_settings_get_double(). -func (ps *PrintSettings) GetDouble(key string) float64 { - cstr := C.CString(key) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_print_settings_get_double(ps.native(), (*C.gchar)(cstr)) - return float64(c) -} - -// GetDoubleWithDefault() is a wrapper around gtk_print_settings_get_double_with_default(). -func (ps *PrintSettings) GetDoubleWithDefault(key string, def float64) float64 { - cstr := C.CString(key) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_print_settings_get_double_with_default(ps.native(), - (*C.gchar)(cstr), C.gdouble(def)) - return float64(c) -} - -// SetDouble() is a wrapper around gtk_print_settings_set_double(). -func (ps *PrintSettings) SetDouble(key string, value float64) { - cstr := C.CString(key) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_print_settings_set_double(ps.native(), (*C.gchar)(cstr), C.gdouble(value)) -} - -// GetLength() is a wrapper around gtk_print_settings_get_length(). -func (ps *PrintSettings) GetLength(key string, unit Unit) float64 { - cstr := C.CString(key) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_print_settings_get_length(ps.native(), (*C.gchar)(cstr), C.GtkUnit(unit)) - return float64(c) -} - -// SetLength() is a wrapper around gtk_print_settings_set_length(). -func (ps *PrintSettings) SetLength(key string, value float64, unit Unit) { - cstr := C.CString(key) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_print_settings_set_length(ps.native(), (*C.gchar)(cstr), C.gdouble(value), C.GtkUnit(unit)) -} - -// GetInt() is a wrapper around gtk_print_settings_get_int(). -func (ps *PrintSettings) GetInt(key string) int { - cstr := C.CString(key) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_print_settings_get_int(ps.native(), (*C.gchar)(cstr)) - return int(c) -} - -// GetIntWithDefault() is a wrapper around gtk_print_settings_get_int_with_default(). -func (ps *PrintSettings) GetIntWithDefault(key string, def int) int { - cstr := C.CString(key) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_print_settings_get_int_with_default(ps.native(), (*C.gchar)(cstr), C.gint(def)) - return int(c) -} - -// SetInt() is a wrapper around gtk_print_settings_set_int(). -func (ps *PrintSettings) SetInt(key string, value int) { - cstr := C.CString(key) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_print_settings_set_int(ps.native(), (*C.gchar)(cstr), C.gint(value)) -} - -// GetPrinter() is a wrapper around gtk_print_settings_get_printer(). -func (ps *PrintSettings) GetPrinter() string { - c := C.gtk_print_settings_get_printer(ps.native()) - return C.GoString((*C.char)(c)) -} - -// SetPrinter() is a wrapper around gtk_print_settings_set_printer(). -func (ps *PrintSettings) SetPrinter(printer string) { - cstr := C.CString(printer) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_print_settings_set_printer(ps.native(), (*C.gchar)(cstr)) -} - -// GetOrientation() is a wrapper around gtk_print_settings_get_orientation(). -func (ps *PrintSettings) GetOrientation() PageOrientation { - c := C.gtk_print_settings_get_orientation(ps.native()) - return PageOrientation(c) -} - -// SetOrientation() is a wrapper around gtk_print_settings_set_orientation(). -func (ps *PrintSettings) SetOrientation(orientation PageOrientation) { - C.gtk_print_settings_set_orientation(ps.native(), C.GtkPageOrientation(orientation)) -} - -// GetPaperSize() is a wrapper around gtk_print_settings_get_paper_size(). -func (ps *PrintSettings) GetPaperSize() (*PaperSize, error) { - c := C.gtk_print_settings_get_paper_size(ps.native()) - if c == nil { - return nil, nilPtrErr - } - p := &PaperSize{c} - runtime.SetFinalizer(p, (*PaperSize).free) - return p, nil -} - -// SetPaperSize() is a wrapper around gtk_print_settings_set_paper_size(). -func (ps *PrintSettings) SetPaperSize(size *PaperSize) { - C.gtk_print_settings_set_paper_size(ps.native(), size.native()) -} - -// GetPaperWidth() is a wrapper around gtk_print_settings_get_paper_width(). -func (ps *PrintSettings) GetPaperWidth(unit Unit) float64 { - c := C.gtk_print_settings_get_paper_width(ps.native(), C.GtkUnit(unit)) - return float64(c) -} - -// SetPaperWidth() is a wrapper around gtk_print_settings_set_paper_width(). -func (ps *PrintSettings) SetPaperWidth(width float64, unit Unit) { - C.gtk_print_settings_set_paper_width(ps.native(), C.gdouble(width), C.GtkUnit(unit)) -} - -// GetPaperHeight() is a wrapper around gtk_print_settings_get_paper_height(). -func (ps *PrintSettings) GetPaperHeight(unit Unit) float64 { - c := C.gtk_print_settings_get_paper_height(ps.native(), C.GtkUnit(unit)) - return float64(c) -} - -// SetPaperHeight() is a wrapper around gtk_print_settings_set_paper_height(). -func (ps *PrintSettings) SetPaperHeight(width float64, unit Unit) { - C.gtk_print_settings_set_paper_height(ps.native(), C.gdouble(width), C.GtkUnit(unit)) -} - -// GetUseColor() is a wrapper around gtk_print_settings_get_use_color(). -func (ps *PrintSettings) GetUseColor() bool { - c := C.gtk_print_settings_get_use_color(ps.native()) - return gobool(c) -} - -// SetUseColor() is a wrapper around gtk_print_settings_set_use_color(). -func (ps *PrintSettings) SetUseColor(color bool) { - C.gtk_print_settings_set_use_color(ps.native(), gbool(color)) -} - -// GetCollate() is a wrapper around gtk_print_settings_get_collate(). -func (ps *PrintSettings) GetCollate() bool { - c := C.gtk_print_settings_get_collate(ps.native()) - return gobool(c) -} - -// SetCollate() is a wrapper around gtk_print_settings_set_collate(). -func (ps *PrintSettings) SetCollate(collate bool) { - C.gtk_print_settings_set_collate(ps.native(), gbool(collate)) -} - -// GetReverse() is a wrapper around gtk_print_settings_get_reverse(). -func (ps *PrintSettings) GetReverse() bool { - c := C.gtk_print_settings_get_reverse(ps.native()) - return gobool(c) -} - -// SetReverse() is a wrapper around gtk_print_settings_set_reverse(). -func (ps *PrintSettings) SetReverse(reverse bool) { - C.gtk_print_settings_set_reverse(ps.native(), gbool(reverse)) -} - -// GetDuplex() is a wrapper around gtk_print_settings_get_duplex(). -func (ps *PrintSettings) GetDuplex() PrintDuplex { - c := C.gtk_print_settings_get_duplex(ps.native()) - return PrintDuplex(c) -} - -// SetDuplex() is a wrapper around gtk_print_settings_set_duplex(). -func (ps *PrintSettings) SetDuplex(duplex PrintDuplex) { - C.gtk_print_settings_set_duplex(ps.native(), C.GtkPrintDuplex(duplex)) -} - -// GetQuality() is a wrapper around gtk_print_settings_get_quality(). -func (ps *PrintSettings) GetQuality() PrintQuality { - c := C.gtk_print_settings_get_quality(ps.native()) - return PrintQuality(c) -} - -// SetQuality() is a wrapper around gtk_print_settings_set_quality(). -func (ps *PrintSettings) SetQuality(quality PrintQuality) { - C.gtk_print_settings_set_quality(ps.native(), C.GtkPrintQuality(quality)) -} - -// GetNCopies() is a wrapper around gtk_print_settings_get_n_copies(). -func (ps *PrintSettings) GetNCopies() int { - c := C.gtk_print_settings_get_n_copies(ps.native()) - return int(c) -} - -// SetNCopies() is a wrapper around gtk_print_settings_set_n_copies(). -func (ps *PrintSettings) SetNCopies(copies int) { - C.gtk_print_settings_set_n_copies(ps.native(), C.gint(copies)) -} - -// GetNmberUp() is a wrapper around gtk_print_settings_get_number_up(). -func (ps *PrintSettings) GetNmberUp() int { - c := C.gtk_print_settings_get_number_up(ps.native()) - return int(c) -} - -// SetNumberUp() is a wrapper around gtk_print_settings_set_number_up(). -func (ps *PrintSettings) SetNumberUp(numberUp int) { - C.gtk_print_settings_set_number_up(ps.native(), C.gint(numberUp)) -} - -// GetNumberUpLayout() is a wrapper around gtk_print_settings_get_number_up_layout(). -func (ps *PrintSettings) GetNumberUpLayout() NumberUpLayout { - c := C.gtk_print_settings_get_number_up_layout(ps.native()) - return NumberUpLayout(c) -} - -// SetNumberUpLayout() is a wrapper around gtk_print_settings_set_number_up_layout(). -func (ps *PrintSettings) SetNumberUpLayout(numberUpLayout NumberUpLayout) { - C.gtk_print_settings_set_number_up_layout(ps.native(), C.GtkNumberUpLayout(numberUpLayout)) -} - -// GetResolution() is a wrapper around gtk_print_settings_get_resolution(). -func (ps *PrintSettings) GetResolution() int { - c := C.gtk_print_settings_get_resolution(ps.native()) - return int(c) -} - -// SetResolution() is a wrapper around gtk_print_settings_set_resolution(). -func (ps *PrintSettings) SetResolution(resolution int) { - C.gtk_print_settings_set_resolution(ps.native(), C.gint(resolution)) -} - -// SetResolutionXY() is a wrapper around gtk_print_settings_set_resolution_xy(). -func (ps *PrintSettings) SetResolutionXY(resolutionX, resolutionY int) { - C.gtk_print_settings_set_resolution_xy(ps.native(), C.gint(resolutionX), C.gint(resolutionY)) -} - -// GetResolutionX() is a wrapper around gtk_print_settings_get_resolution_x(). -func (ps *PrintSettings) GetResolutionX() int { - c := C.gtk_print_settings_get_resolution_x(ps.native()) - return int(c) -} - -// GetResolutionY() is a wrapper around gtk_print_settings_get_resolution_y(). -func (ps *PrintSettings) GetResolutionY() int { - c := C.gtk_print_settings_get_resolution_y(ps.native()) - return int(c) -} - -// GetPrinterLpi() is a wrapper around gtk_print_settings_get_printer_lpi(). -func (ps *PrintSettings) GetPrinterLpi() float64 { - c := C.gtk_print_settings_get_printer_lpi(ps.native()) - return float64(c) -} - -// SetPrinterLpi() is a wrapper around gtk_print_settings_set_printer_lpi(). -func (ps *PrintSettings) SetPrinterLpi(lpi float64) { - C.gtk_print_settings_set_printer_lpi(ps.native(), C.gdouble(lpi)) -} - -// GetScale() is a wrapper around gtk_print_settings_get_scale(). -func (ps *PrintSettings) GetScale() float64 { - c := C.gtk_print_settings_get_scale(ps.native()) - return float64(c) -} - -// SetScale() is a wrapper around gtk_print_settings_set_scale(). -func (ps *PrintSettings) SetScale(scale float64) { - C.gtk_print_settings_set_scale(ps.native(), C.gdouble(scale)) -} - -// GetPrintPages() is a wrapper around gtk_print_settings_get_print_pages(). -func (ps *PrintSettings) GetPrintPages() PrintPages { - c := C.gtk_print_settings_get_print_pages(ps.native()) - return PrintPages(c) -} - -// SetPrintPages() is a wrapper around gtk_print_settings_set_print_pages(). -func (ps *PrintSettings) SetPrintPages(pages PrintPages) { - C.gtk_print_settings_set_print_pages(ps.native(), C.GtkPrintPages(pages)) -} - -// GetPageSet() is a wrapper around gtk_print_settings_get_page_set(). -func (ps *PrintSettings) GetPageSet(pages PrintPages) PageSet { - c := C.gtk_print_settings_get_page_set(ps.native()) - return PageSet(c) -} - -// SetPageSet() is a wrapper around gtk_print_settings_set_page_set(). -func (ps *PrintSettings) SetPageSet(pageSet PageSet) { - C.gtk_print_settings_set_page_set(ps.native(), C.GtkPageSet(pageSet)) -} - -// GetDefaultSource() is a wrapper around gtk_print_settings_get_default_source(). -func (ps *PrintSettings) GetDefaultSource() string { - c := C.gtk_print_settings_get_default_source(ps.native()) - return C.GoString((*C.char)(c)) -} - -// SetSefaultSource() is a wrapper around gtk_print_settings_set_default_source(). -func (ps *PrintSettings) SetSefaultSource(defaultSource string) { - cstr := C.CString(defaultSource) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_print_settings_set_default_source(ps.native(), (*C.gchar)(cstr)) -} - -// GetMediaType() is a wrapper around gtk_print_settings_get_media_type(). -func (ps *PrintSettings) GetMediaType() string { - c := C.gtk_print_settings_get_media_type(ps.native()) - return C.GoString((*C.char)(c)) -} - -// SetMediaType() is a wrapper around gtk_print_settings_set_media_type(). -func (ps *PrintSettings) SetMediaType(mediaType string) { - cstr := C.CString(mediaType) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_print_settings_set_media_type(ps.native(), (*C.gchar)(cstr)) -} - -// GetDither() is a wrapper around gtk_print_settings_get_dither(). -func (ps *PrintSettings) GetDither() string { - c := C.gtk_print_settings_get_dither(ps.native()) - return C.GoString((*C.char)(c)) -} - -// SetDither() is a wrapper around gtk_print_settings_set_dither(). -func (ps *PrintSettings) SetDither(dither string) { - cstr := C.CString(dither) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_print_settings_set_dither(ps.native(), (*C.gchar)(cstr)) -} - -// GetFinishings() is a wrapper around gtk_print_settings_get_finishings(). -func (ps *PrintSettings) GetFinishings() string { - c := C.gtk_print_settings_get_finishings(ps.native()) - return C.GoString((*C.char)(c)) -} - -// SetFinishings() is a wrapper around gtk_print_settings_set_finishings(). -func (ps *PrintSettings) SetFinishings(dither string) { - cstr := C.CString(dither) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_print_settings_set_finishings(ps.native(), (*C.gchar)(cstr)) -} - -// GetOutputBin() is a wrapper around gtk_print_settings_get_output_bin(). -func (ps *PrintSettings) GetOutputBin() string { - c := C.gtk_print_settings_get_output_bin(ps.native()) - return C.GoString((*C.char)(c)) -} - -// SetOutputBin() is a wrapper around gtk_print_settings_set_output_bin(). -func (ps *PrintSettings) SetOutputBin(bin string) { - cstr := C.CString(bin) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_print_settings_set_output_bin(ps.native(), (*C.gchar)(cstr)) -} - -// PrintSettingsNewFromFile() is a wrapper around gtk_print_settings_new_from_file(). -func PrintSettingsNewFromFile(name string) (*PrintSettings, error) { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - var err *C.GError = nil - c := C.gtk_print_settings_new_from_file((*C.gchar)(cstr), &err) - if c == nil { - defer C.g_error_free(err) - return nil, errors.New(C.GoString((*C.char)(err.message))) - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapPrintSettings(obj), nil -} - -// PrintSettingsNewFromKeyFile() is a wrapper around gtk_print_settings_new_from_key_file(). - -// LoadFile() is a wrapper around gtk_print_settings_load_file(). -func (ps *PrintSettings) LoadFile(name string) error { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - var err *C.GError = nil - c := C.gtk_print_settings_load_file(ps.native(), (*C.gchar)(cstr), &err) - if gobool(c) == false { - defer C.g_error_free(err) - return errors.New(C.GoString((*C.char)(err.message))) - } - return nil -} - -// LoadKeyFile() is a wrapper around gtk_print_settings_load_key_file(). - -// ToFile() is a wrapper around gtk_print_settings_to_file(). -func (ps *PrintSettings) ToFile(name string) error { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - var err *C.GError = nil - c := C.gtk_print_settings_to_file(ps.native(), (*C.gchar)(cstr), &err) - if gobool(c) == false { - return errors.New(C.GoString((*C.char)(err.message))) - } - return nil -} - -// ToKeyFile() is a wrapper around gtk_print_settings_to_key_file(). diff --git a/vendor/github.com/gotk3/gotk3/gtk/print_since_3_16.go b/vendor/github.com/gotk3/gotk3/gtk/print_since_3_16.go deleted file mode 100644 index 486026d..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/print_since_3_16.go +++ /dev/null @@ -1,34 +0,0 @@ -// +build !gtk_3_6,!gtk_3_8,!gtk_3_10,!gtk_3_12,!gtk_3_14 - -// See: https://developer.gnome.org/gtk3/3.16/api-index-3-16.html - -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "runtime" - "unsafe" -) - -// PaperSizeNewFromIpp is a wrapper around gtk_paper_size_new_from_ipp(). -func PaperSizeNewFromIPP(name string, width, height float64) (*PaperSize, error) { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - - c := C.gtk_paper_size_new_from_ipp((*C.gchar)(cstr), C.gdouble(width), C.gdouble(height)) - if c == nil { - return nil, nilPtrErr - } - - t := &PaperSize{c} - runtime.SetFinalizer(t, (*PaperSize).free) - return t, nil -} - -// IsIPP() is a wrapper around gtk_paper_size_is_ipp(). -func (ps *PaperSize) IsIPP() bool { - c := C.gtk_paper_size_is_ipp(ps.native()) - return gobool(c) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/print_test.go b/vendor/github.com/gotk3/gotk3/gtk/print_test.go deleted file mode 100644 index ccd9a2c..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/print_test.go +++ /dev/null @@ -1,55 +0,0 @@ -package gtk - -import ( - "testing" -) - -func init() { - Init(nil) -} - -// TestPageSetup tests creating and manipulating PageSetup -func TestPageSetup(t *testing.T) { - _, err := PageSetupNew() - if err != nil { - t.Error(err) - } -} - -// TestPaperSize tests creating and manipulating PaperSize -func TestPaperSize(t *testing.T) { - _, err := PaperSizeNew(PAPER_NAME_A4) - if err != nil { - t.Error(err) - } -} - -// TestPrintContext tests creating and manipulating PrintContext - -// TestPrintOperation tests creating and manipulating PrintOperation -func TestPrintOperation(t *testing.T) { - _, err := PrintOperationNew() - if err != nil { - t.Error(err) - } -} - -// TestPrintOperationPreview tests creating and manipulating PrintOperationPreview - -// TestPrintSettings tests creating and manipulating PrintSettings -func TestPrintSettings(t *testing.T) { - settings, err := PrintSettingsNew() - if err != nil { - t.Error(err) - } - - settings.Set("Key1", "String1") - settings.SetBool("Key2", true) - settings.Set("Key3", "String2") - settings.SetInt("Key4", 2) - - settings.ForEach(func(key, value string, ptr uintptr) { - }, 0) -} - -// TestPrintContext tests creating and manipulating PrintContext diff --git a/vendor/github.com/gotk3/gotk3/gtk/settings.go b/vendor/github.com/gotk3/gotk3/gtk/settings.go deleted file mode 100644 index 7025eda..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/settings.go +++ /dev/null @@ -1,53 +0,0 @@ -package gtk - -// #include <gtk/gtk.h> -// #include "settings.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -func init() { - tm := []glib.TypeMarshaler{ - {glib.Type(C.gtk_settings_get_type()), marshalSettings}, - } - - glib.RegisterGValueMarshalers(tm) - - WrapMap["GtkSettings"] = wrapSettings -} - -//GtkSettings -type Settings struct { - *glib.Object -} - -func (v *Settings) native() *C.GtkSettings { - if v == nil || v.GObject == nil { - return nil - } - - p := unsafe.Pointer(v.GObject) - return C.toGtkSettings(p) -} - -func marshalSettings(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - return wrapSettings(glib.Take(unsafe.Pointer(c))), nil -} - -func wrapSettings(obj *glib.Object) *Settings { - return &Settings{obj} -} - -//Get the global non window specific settings -func SettingsGetDefault() (*Settings, error) { - c := C.gtk_settings_get_default() - if c == nil { - return nil, nilPtrErr - } - - return wrapSettings(glib.Take(unsafe.Pointer(c))), nil -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/settings.go.h b/vendor/github.com/gotk3/gotk3/gtk/settings.go.h deleted file mode 100644 index 571b91a..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/settings.go.h +++ /dev/null @@ -1,5 +0,0 @@ -static GtkSettings * -toGtkSettings(void *p) -{ - return (GTK_SETTINGS(p)); -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/shortcutswindow_since_3_22.go b/vendor/github.com/gotk3/gotk3/gtk/shortcutswindow_since_3_22.go deleted file mode 100644 index ea98302..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/shortcutswindow_since_3_22.go +++ /dev/null @@ -1,140 +0,0 @@ -// +build !gtk_3_6,!gtk_3_8,!gtk_3_10,!gtk_3_12,!gtk_3_14,!gtk_3_16,!gtk_3_18,!gtk_3_20 - -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -// #include "shortcutswindow_since_3_22.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -func init() { - tm := []glib.TypeMarshaler{ - {glib.Type(C.gtk_shortcuts_window_get_type()), marshalShortcutsWindow}, - {glib.Type(C.gtk_shortcuts_section_get_type()), marshalShortcutsSection}, - {glib.Type(C.gtk_shortcuts_group_get_type()), marshalShortcutsGroup}, - {glib.Type(C.gtk_shortcuts_shortcut_get_type()), marshalShortcutsShortcut}, - } - - glib.RegisterGValueMarshalers(tm) - - WrapMap["GtkShortcutsWindow"] = wrapShortcutsWindow - WrapMap["GtkShortcutsSection"] = wrapShortcutsSection - WrapMap["GtkShortcutsGroup"] = wrapShortcutsGroup - WrapMap["GtkShortcutsShortcut"] = wrapShortcutsShortcut -} - -/* - * GtkShortcutsWindow - */ - -// ShortcutsWindow is a representation of GTK's GtkShortcutsWindow. -type ShortcutsWindow struct { - Window -} - -func (v *ShortcutsWindow) native() *C.GtkShortcutsWindow { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkShortcutsWindow(p) -} - -func marshalShortcutsWindow(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapShortcutsWindow(obj), nil -} - -func wrapShortcutsWindow(obj *glib.Object) *ShortcutsWindow { - return &ShortcutsWindow{Window{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}}} -} - -/* - * GtkShortcutsSection - */ - -// ShortcutsWindow is a representation of GTK's GtkShortcutsSection. -type ShortcutsSection struct { - Box -} - -// native returns a pointer to the underlying GtkShortcutsSection. -func (v *ShortcutsSection) native() *C.GtkShortcutsSection { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkShortcutsSection(p) -} - -func marshalShortcutsSection(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapShortcutsSection(obj), nil -} - -func wrapShortcutsSection(obj *glib.Object) *ShortcutsSection { - return &ShortcutsSection{Box{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} - -/* - * GtkShortcutsSection - */ - -// ShortcutsWindow is a representation of GTK's GtkShortcutsGroup. -type ShortcutsGroup struct { - Box -} - -// native returns a pointer to the underlying GtkShortcutsGroup. -func (v *ShortcutsGroup) native() *C.GtkShortcutsGroup { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkShortcutsGroup(p) -} - -func marshalShortcutsGroup(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapShortcutsGroup(obj), nil -} - -func wrapShortcutsGroup(obj *glib.Object) *ShortcutsGroup { - return &ShortcutsGroup{Box{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} - -/* - * GtkShortcutsShortcut - */ - -// ShortcutsWindow is a representation of GTK's GtkShortcutsShortcut. -type ShortcutsShortcut struct { - Box -} - -// native returns a pointer to the underlying GtkShortcutsShortcut. -func (v *ShortcutsShortcut) native() *C.GtkShortcutsShortcut { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkShortcutsShortcut(p) -} - -func marshalShortcutsShortcut(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapShortcutsShortcut(obj), nil -} - -func wrapShortcutsShortcut(obj *glib.Object) *ShortcutsShortcut { - return &ShortcutsShortcut{Box{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/shortcutswindow_since_3_22.go.h b/vendor/github.com/gotk3/gotk3/gtk/shortcutswindow_since_3_22.go.h deleted file mode 100644 index 9a4a1a8..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/shortcutswindow_since_3_22.go.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) 2013-2014 Conformal Systems <info@conformal.com> - * - * This file originated from: http://opensource.conformal.com/ - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -static GtkShortcutsWindow * -toGtkShortcutsWindow(void *p) -{ - return (GTK_SHORTCUTS_WINDOW(p)); -} - -static GtkShortcutsSection * -toGtkShortcutsSection(void *p) -{ - return (GTK_SHORTCUTS_SECTION(p)); -} - -static GtkShortcutsGroup * -toGtkShortcutsGroup(void *p) -{ - return (GTK_SHORTCUTS_GROUP(p)); -} - -static GtkShortcutsShortcut * -toGtkShortcutsShortcut(void *p) -{ - return (GTK_SHORTCUTS_SHORTCUT(p)); -}
\ No newline at end of file diff --git a/vendor/github.com/gotk3/gotk3/gtk/stack_since_3_12.go b/vendor/github.com/gotk3/gotk3/gtk/stack_since_3_12.go deleted file mode 100644 index e65604a..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/stack_since_3_12.go +++ /dev/null @@ -1,34 +0,0 @@ -// Same copyright and license as the rest of the files in this project -// This file contains accelerator related functions and structures - -// +build !gtk_3_6,!gtk_3_8,!gtk_3_10 -// not use this: go build -tags gtk_3_8'. Otherwise, if no build tags are used, GTK 3.10 - -package gtk - -// #include <stdlib.h> -// #include <gtk/gtk.h> -// #include "gtk_since_3_10.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -// GetChildByName is a wrapper around gtk_stack_get_child_by_name(). -func (v *Stack) GetChildByName(name string) *Widget { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - c := C.gtk_stack_get_child_by_name(v.native(), (*C.gchar)(cstr)) - if c == nil { - return nil - } - return wrapWidget(glib.Take(unsafe.Pointer(c))) -} - -// GetTransitionRunning is a wrapper around gtk_stack_get_transition_running(). -func (v *Stack) GetTransitionRunning() bool { - c := C.gtk_stack_get_transition_running(v.native()) - return gobool(c) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/stackswitcher_since_3_10.go b/vendor/github.com/gotk3/gotk3/gtk/stackswitcher_since_3_10.go deleted file mode 100644 index 3bc4b33..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/stackswitcher_since_3_10.go +++ /dev/null @@ -1,77 +0,0 @@ -// Same copyright and license as the rest of the files in this project -// This file contains accelerator related functions and structures - -// +build !gtk_3_6,!gtk_3_8 -// not use this: go build -tags gtk_3_8'. Otherwise, if no build tags are used, GTK 3.10 - -package gtk - -// #include <stdlib.h> -// #include <gtk/gtk.h> -// #include "gtk_since_3_10.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -func init() { - //Contribute to casting - for k, v := range map[string]WrapFn{ - "GtkStackSwitcher": wrapStackSwitcher, - } { - WrapMap[k] = v - } -} - -/* - * GtkStackSwitcher - */ - -// StackSwitcher is a representation of GTK's GtkStackSwitcher -type StackSwitcher struct { - Box -} - -// native returns a pointer to the underlying GtkStackSwitcher. -func (v *StackSwitcher) native() *C.GtkStackSwitcher { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkStackSwitcher(p) -} - -func marshalStackSwitcher(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapStackSwitcher(obj), nil -} - -func wrapStackSwitcher(obj *glib.Object) *StackSwitcher { - return &StackSwitcher{Box{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} - -// StackSwitcherNew is a wrapper around gtk_stack_switcher_new(). -func StackSwitcherNew() (*StackSwitcher, error) { - c := C.gtk_stack_switcher_new() - if c == nil { - return nil, nilPtrErr - } - return wrapStackSwitcher(glib.Take(unsafe.Pointer(c))), nil -} - -// SetStack is a wrapper around gtk_stack_switcher_set_stack(). -func (v *StackSwitcher) SetStack(stack *Stack) { - C.gtk_stack_switcher_set_stack(v.native(), stack.native()) -} - -// GetStack is a wrapper around gtk_stack_switcher_get_stack(). -func (v *StackSwitcher) GetStack() *Stack { - c := C.gtk_stack_switcher_get_stack(v.native()) - if c == nil { - return nil - } - return wrapStack(glib.Take(unsafe.Pointer(c))) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/style.go b/vendor/github.com/gotk3/gotk3/gtk/style.go deleted file mode 100644 index 3babc74..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/style.go +++ /dev/null @@ -1,232 +0,0 @@ -// Same copyright and license as the rest of the files in this project -// This file contains style related functions and structures - -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/gdk" - "github.com/gotk3/gotk3/glib" -) - -type StyleProviderPriority int - -const ( - STYLE_PROVIDER_PRIORITY_FALLBACK StyleProviderPriority = C.GTK_STYLE_PROVIDER_PRIORITY_FALLBACK - STYLE_PROVIDER_PRIORITY_THEME = C.GTK_STYLE_PROVIDER_PRIORITY_THEME - STYLE_PROVIDER_PRIORITY_SETTINGS = C.GTK_STYLE_PROVIDER_PRIORITY_SETTINGS - STYLE_PROVIDER_PRIORITY_APPLICATION = C.GTK_STYLE_PROVIDER_PRIORITY_APPLICATION - STYLE_PROVIDER_PRIORITY_USER = C.GTK_STYLE_PROVIDER_PRIORITY_USER -) - -/* - * GtkStyleContext - */ - -// StyleContext is a representation of GTK's GtkStyleContext. -type StyleContext struct { - *glib.Object -} - -// native returns a pointer to the underlying GtkStyleContext. -func (v *StyleContext) native() *C.GtkStyleContext { - if v == nil || v.Object == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkStyleContext(p) -} - -func wrapStyleContext(obj *glib.Object) *StyleContext { - return &StyleContext{obj} -} - -func (v *StyleContext) AddClass(class_name string) { - cstr := C.CString(class_name) - defer C.free(unsafe.Pointer(cstr)) - - C.gtk_style_context_add_class(v.native(), (*C.gchar)(cstr)) -} - -func (v *StyleContext) RemoveClass(class_name string) { - cstr := C.CString(class_name) - defer C.free(unsafe.Pointer(cstr)) - - C.gtk_style_context_remove_class(v.native(), (*C.gchar)(cstr)) -} - -func fromNativeStyleContext(c *C.GtkStyleContext) (*StyleContext, error) { - if c == nil { - return nil, nilPtrErr - } - - obj := glib.Take(unsafe.Pointer(c)) - return wrapStyleContext(obj), nil -} - -// GetStyleContext is a wrapper around gtk_widget_get_style_context(). -func (v *Widget) GetStyleContext() (*StyleContext, error) { - return fromNativeStyleContext(C.gtk_widget_get_style_context(v.native())) -} - -// GetParent is a wrapper around gtk_style_context_get_parent(). -func (v *StyleContext) GetParent() (*StyleContext, error) { - return fromNativeStyleContext(C.gtk_style_context_get_parent(v.native())) -} - -// GetProperty is a wrapper around gtk_style_context_get_property(). -func (v *StyleContext) GetProperty(property string, state StateFlags) (interface{}, error) { - cstr := (*C.gchar)(C.CString(property)) - defer C.free(unsafe.Pointer(cstr)) - - var gval C.GValue - C.gtk_style_context_get_property(v.native(), cstr, C.GtkStateFlags(state), &gval) - val := glib.ValueFromNative(unsafe.Pointer(&gval)) - return val.GoValue() -} - -// GetStyleProperty is a wrapper around gtk_style_context_get_style_property(). -func (v *StyleContext) GetStyleProperty(property string) (interface{}, error) { - cstr := (*C.gchar)(C.CString(property)) - defer C.free(unsafe.Pointer(cstr)) - - var gval C.GValue - C.gtk_style_context_get_style_property(v.native(), cstr, &gval) - val := glib.ValueFromNative(unsafe.Pointer(&gval)) - return val.GoValue() -} - -// GetScreen is a wrapper around gtk_style_context_get_screen(). -func (v *StyleContext) GetScreen() (*gdk.Screen, error) { - c := C.gtk_style_context_get_screen(v.native()) - if c == nil { - return nil, nilPtrErr - } - - d := &gdk.Screen{glib.Take(unsafe.Pointer(c))} - return d, nil -} - -// GetState is a wrapper around gtk_style_context_get_state(). -func (v *StyleContext) GetState() StateFlags { - return StateFlags(C.gtk_style_context_get_state(v.native())) -} - -// GetColor is a wrapper around gtk_style_context_get_color(). -func (v *StyleContext) GetColor(state StateFlags) *gdk.RGBA { - gdkColor := gdk.NewRGBA() - C.gtk_style_context_get_color(v.native(), C.GtkStateFlags(state), (*C.GdkRGBA)(unsafe.Pointer(gdkColor.Native()))) - return gdkColor -} - -// LookupColor is a wrapper around gtk_style_context_lookup_color(). -func (v *StyleContext) LookupColor(colorName string) (*gdk.RGBA, bool) { - cstr := (*C.gchar)(C.CString(colorName)) - defer C.free(unsafe.Pointer(cstr)) - gdkColor := gdk.NewRGBA() - ret := C.gtk_style_context_lookup_color(v.native(), cstr, (*C.GdkRGBA)(unsafe.Pointer(gdkColor.Native()))) - return gdkColor, gobool(ret) -} - -// StyleContextResetWidgets is a wrapper around gtk_style_context_reset_widgets(). -func StyleContextResetWidgets(v *gdk.Screen) { - C.gtk_style_context_reset_widgets((*C.GdkScreen)(unsafe.Pointer(v.Native()))) -} - -// Restore is a wrapper around gtk_style_context_restore(). -func (v *StyleContext) Restore() { - C.gtk_style_context_restore(v.native()) -} - -// Save is a wrapper around gtk_style_context_save(). -func (v *StyleContext) Save() { - C.gtk_style_context_save(v.native()) -} - -// SetParent is a wrapper around gtk_style_context_set_parent(). -func (v *StyleContext) SetParent(p *StyleContext) { - C.gtk_style_context_set_parent(v.native(), p.native()) -} - -// HasClass is a wrapper around gtk_style_context_has_class(). -func (v *StyleContext) HasClass(className string) bool { - cstr := C.CString(className) - defer C.free(unsafe.Pointer(cstr)) - - return gobool(C.gtk_style_context_has_class(v.native(), (*C.gchar)(cstr))) -} - -// SetScreen is a wrapper around gtk_style_context_set_screen(). -func (v *StyleContext) SetScreen(s *gdk.Screen) { - C.gtk_style_context_set_screen(v.native(), (*C.GdkScreen)(unsafe.Pointer(s.Native()))) -} - -// SetState is a wrapper around gtk_style_context_set_state(). -func (v *StyleContext) SetState(state StateFlags) { - C.gtk_style_context_set_state(v.native(), C.GtkStateFlags(state)) -} - -type IStyleProvider interface { - toStyleProvider() *C.GtkStyleProvider -} - -// AddProvider is a wrapper around gtk_style_context_add_provider(). -func (v *StyleContext) AddProvider(provider IStyleProvider, prio uint) { - C.gtk_style_context_add_provider(v.native(), provider.toStyleProvider(), C.guint(prio)) -} - -// AddProviderForScreen is a wrapper around gtk_style_context_add_provider_for_screen(). -func AddProviderForScreen(s *gdk.Screen, provider IStyleProvider, prio uint) { - C.gtk_style_context_add_provider_for_screen((*C.GdkScreen)(unsafe.Pointer(s.Native())), provider.toStyleProvider(), C.guint(prio)) -} - -// RemoveProvider is a wrapper around gtk_style_context_remove_provider(). -func (v *StyleContext) RemoveProvider(provider IStyleProvider) { - C.gtk_style_context_remove_provider(v.native(), provider.toStyleProvider()) -} - -// RemoveProviderForScreen is a wrapper around gtk_style_context_remove_provider_for_screen(). -func RemoveProviderForScreen(s *gdk.Screen, provider IStyleProvider) { - C.gtk_style_context_remove_provider_for_screen((*C.GdkScreen)(unsafe.Pointer(s.Native())), provider.toStyleProvider()) -} - -// GtkStyleContext * gtk_style_context_new () -// void gtk_style_context_get () -// GtkTextDirection gtk_style_context_get_direction () -// GtkJunctionSides gtk_style_context_get_junction_sides () -// const GtkWidgetPath * gtk_style_context_get_path () -// GdkFrameClock * gtk_style_context_get_frame_clock () -// void gtk_style_context_get_style () -// void gtk_style_context_get_style_valist () -// void gtk_style_context_get_valist () -// GtkCssSection * gtk_style_context_get_section () -// void gtk_style_context_get_background_color () -// void gtk_style_context_get_border_color () -// void gtk_style_context_get_border () -// void gtk_style_context_get_padding () -// void gtk_style_context_get_margin () -// const PangoFontDescription * gtk_style_context_get_font () -// void gtk_style_context_invalidate () -// gboolean gtk_style_context_state_is_running () -// GtkIconSet * gtk_style_context_lookup_icon_set () -// void gtk_style_context_cancel_animations () -// void gtk_style_context_scroll_animations () -// void gtk_style_context_notify_state_change () -// void gtk_style_context_pop_animatable_region () -// void gtk_style_context_push_animatable_region () -// void gtk_style_context_set_background () -// void gtk_style_context_set_direction () -// void gtk_style_context_set_junction_sides () -// void gtk_style_context_set_path () -// void gtk_style_context_add_region () -// void gtk_style_context_remove_region () -// gboolean gtk_style_context_has_region () -// GList * gtk_style_context_list_regions () -// void gtk_style_context_set_frame_clock () -// void gtk_style_context_set_scale () -// gint gtk_style_context_get_scale () -// GList * gtk_style_context_list_classes () diff --git a/vendor/github.com/gotk3/gotk3/gtk/text_child_anchor.go b/vendor/github.com/gotk3/gotk3/gtk/text_child_anchor.go deleted file mode 100644 index 1ba3634..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/text_child_anchor.go +++ /dev/null @@ -1,19 +0,0 @@ -// Same copyright and license as the rest of the files in this project - -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" - -/* - * GtkTextChildAnchor - */ - -// TextChildAnchor is a representation of GTK's GtkTextChildAnchor -type TextChildAnchor C.GtkTextChildAnchor - -// native returns a pointer to the underlying GtkTextChildAnchor. -func (v *TextChildAnchor) native() *C.GtkTextChildAnchor { - return (*C.GtkTextChildAnchor)(v) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/text_iter.go b/vendor/github.com/gotk3/gotk3/gtk/text_iter.go deleted file mode 100644 index 178f339..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/text_iter.go +++ /dev/null @@ -1,403 +0,0 @@ -// Same copyright and license as the rest of the files in this project - -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" - -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -/* - * GtkTextIter - */ - -// TextIter is a representation of GTK's GtkTextIter -type TextIter C.GtkTextIter - -// native returns a pointer to the underlying GtkTextIter. -func (v *TextIter) native() *C.GtkTextIter { - if v == nil { - return nil - } - return (*C.GtkTextIter)(v) -} - -func marshalTextIter(p uintptr) (interface{}, error) { - c := C.g_value_get_boxed((*C.GValue)(unsafe.Pointer(p))) - return (*TextIter)(unsafe.Pointer(c)), nil -} - -// GetBuffer is a wrapper around gtk_text_iter_get_buffer(). -func (v *TextIter) GetBuffer() *TextBuffer { - c := C.gtk_text_iter_get_buffer(v.native()) - if c == nil { - return nil - } - return wrapTextBuffer(glib.Take(unsafe.Pointer(c))) -} - -// GetOffset is a wrapper around gtk_text_iter_get_offset(). -func (v *TextIter) GetOffset() int { - return int(C.gtk_text_iter_get_offset(v.native())) -} - -// GetLine is a wrapper around gtk_text_iter_get_line(). -func (v *TextIter) GetLine() int { - return int(C.gtk_text_iter_get_line(v.native())) -} - -// GetLineOffset is a wrapper around gtk_text_iter_get_line_offset(). -func (v *TextIter) GetLineOffset() int { - return int(C.gtk_text_iter_get_line_offset(v.native())) -} - -// GetLineIndex is a wrapper around gtk_text_iter_get_line_index(). -func (v *TextIter) GetLineIndex() int { - return int(C.gtk_text_iter_get_line_index(v.native())) -} - -// GetVisibleLineOffset is a wrapper around gtk_text_iter_get_visible_line_offset(). -func (v *TextIter) GetVisibleLineOffset() int { - return int(C.gtk_text_iter_get_visible_line_offset(v.native())) -} - -// GetVisibleLineIndex is a wrapper around gtk_text_iter_get_visible_line_index(). -func (v *TextIter) GetVisibleLineIndex() int { - return int(C.gtk_text_iter_get_visible_line_index(v.native())) -} - -// GetChar is a wrapper around gtk_text_iter_get_char(). -func (v *TextIter) GetChar() rune { - return rune(C.gtk_text_iter_get_char(v.native())) -} - -// GetSlice is a wrapper around gtk_text_iter_get_slice(). -func (v *TextIter) GetSlice(end *TextIter) string { - c := C.gtk_text_iter_get_slice(v.native(), end.native()) - return C.GoString((*C.char)(c)) -} - -// GetText is a wrapper around gtk_text_iter_get_text(). -func (v *TextIter) GetText(end *TextIter) string { - c := C.gtk_text_iter_get_text(v.native(), end.native()) - return C.GoString((*C.char)(c)) -} - -// GetVisibleSlice is a wrapper around gtk_text_iter_get_visible_slice(). -func (v *TextIter) GetVisibleSlice(end *TextIter) string { - c := C.gtk_text_iter_get_visible_slice(v.native(), end.native()) - return C.GoString((*C.char)(c)) -} - -// GetVisibleText is a wrapper around gtk_text_iter_get_visible_text(). -func (v *TextIter) GetVisibleText(end *TextIter) string { - c := C.gtk_text_iter_get_visible_text(v.native(), end.native()) - return C.GoString((*C.char)(c)) -} - -// EndsTag is a wrapper around gtk_text_iter_ends_tag(). -func (v *TextIter) EndsTag(v1 *TextTag) bool { - return gobool(C.gtk_text_iter_ends_tag(v.native(), v1.native())) -} - -// TogglesTag is a wrapper around gtk_text_iter_toggles_tag(). -func (v *TextIter) TogglesTag(v1 *TextTag) bool { - return gobool(C.gtk_text_iter_toggles_tag(v.native(), v1.native())) -} - -// HasTag is a wrapper around gtk_text_iter_has_tag(). -func (v *TextIter) HasTag(v1 *TextTag) bool { - return gobool(C.gtk_text_iter_has_tag(v.native(), v1.native())) -} - -// Editable is a wrapper around gtk_text_iter_editable(). -func (v *TextIter) Editable(v1 bool) bool { - return gobool(C.gtk_text_iter_editable(v.native(), gbool(v1))) -} - -// CanInsert is a wrapper around gtk_text_iter_can_insert(). -func (v *TextIter) CanInsert(v1 bool) bool { - return gobool(C.gtk_text_iter_can_insert(v.native(), gbool(v1))) -} - -// StartsWord is a wrapper around gtk_text_iter_starts_word(). -func (v *TextIter) StartsWord() bool { - return gobool(C.gtk_text_iter_starts_word(v.native())) -} - -// EndsWord is a wrapper around gtk_text_iter_ends_word(). -func (v *TextIter) EndsWord() bool { - return gobool(C.gtk_text_iter_ends_word(v.native())) -} - -// InsideWord is a wrapper around gtk_text_iter_inside_word(). -func (v *TextIter) InsideWord() bool { - return gobool(C.gtk_text_iter_inside_word(v.native())) -} - -// StartsLine is a wrapper around gtk_text_iter_starts_line(). -func (v *TextIter) StartsLine() bool { - return gobool(C.gtk_text_iter_starts_line(v.native())) -} - -// EndsLine is a wrapper around gtk_text_iter_ends_line(). -func (v *TextIter) EndsLine() bool { - return gobool(C.gtk_text_iter_ends_line(v.native())) -} - -// StartsSentence is a wrapper around gtk_text_iter_starts_sentence(). -func (v *TextIter) StartsSentence() bool { - return gobool(C.gtk_text_iter_starts_sentence(v.native())) -} - -// EndsSentence is a wrapper around gtk_text_iter_ends_sentence(). -func (v *TextIter) EndsSentence() bool { - return gobool(C.gtk_text_iter_ends_sentence(v.native())) -} - -// InsideSentence is a wrapper around gtk_text_iter_inside_sentence(). -func (v *TextIter) InsideSentence() bool { - return gobool(C.gtk_text_iter_inside_sentence(v.native())) -} - -// IsCursorPosition is a wrapper around gtk_text_iter_is_cursor_position(). -func (v *TextIter) IsCursorPosition() bool { - return gobool(C.gtk_text_iter_is_cursor_position(v.native())) -} - -// GetCharsInLine is a wrapper around gtk_text_iter_get_chars_in_line(). -func (v *TextIter) GetCharsInLine() int { - return int(C.gtk_text_iter_get_chars_in_line(v.native())) -} - -// GetBytesInLine is a wrapper around gtk_text_iter_get_bytes_in_line(). -func (v *TextIter) GetBytesInLine() int { - return int(C.gtk_text_iter_get_bytes_in_line(v.native())) -} - -// IsEnd is a wrapper around gtk_text_iter_is_end(). -func (v *TextIter) IsEnd() bool { - return gobool(C.gtk_text_iter_is_end(v.native())) -} - -// IsStart is a wrapper around gtk_text_iter_is_start(). -func (v *TextIter) IsStart() bool { - return gobool(C.gtk_text_iter_is_start(v.native())) -} - -// ForwardChar is a wrapper around gtk_text_iter_forward_char(). -func (v *TextIter) ForwardChar() bool { - return gobool(C.gtk_text_iter_forward_char(v.native())) -} - -// BackwardChar is a wrapper around gtk_text_iter_backward_char(). -func (v *TextIter) BackwardChar() bool { - return gobool(C.gtk_text_iter_backward_char(v.native())) -} - -// ForwardChars is a wrapper around gtk_text_iter_forward_chars(). -func (v *TextIter) ForwardChars(v1 int) bool { - return gobool(C.gtk_text_iter_forward_chars(v.native(), C.gint(v1))) -} - -// BackwardChars is a wrapper around gtk_text_iter_backward_chars(). -func (v *TextIter) BackwardChars(v1 int) bool { - return gobool(C.gtk_text_iter_backward_chars(v.native(), C.gint(v1))) -} - -// ForwardLine is a wrapper around gtk_text_iter_forward_line(). -func (v *TextIter) ForwardLine() bool { - return gobool(C.gtk_text_iter_forward_line(v.native())) -} - -// BackwardLine is a wrapper around gtk_text_iter_backward_line(). -func (v *TextIter) BackwardLine() bool { - return gobool(C.gtk_text_iter_backward_line(v.native())) -} - -// ForwardLines is a wrapper around gtk_text_iter_forward_lines(). -func (v *TextIter) ForwardLines(v1 int) bool { - return gobool(C.gtk_text_iter_forward_lines(v.native(), C.gint(v1))) -} - -// BackwardLines is a wrapper around gtk_text_iter_backward_lines(). -func (v *TextIter) BackwardLines(v1 int) bool { - return gobool(C.gtk_text_iter_backward_lines(v.native(), C.gint(v1))) -} - -// ForwardWordEnds is a wrapper around gtk_text_iter_forward_word_ends(). -func (v *TextIter) ForwardWordEnds(v1 int) bool { - return gobool(C.gtk_text_iter_forward_word_ends(v.native(), C.gint(v1))) -} - -// ForwardWordEnd is a wrapper around gtk_text_iter_forward_word_end(). -func (v *TextIter) ForwardWordEnd() bool { - return gobool(C.gtk_text_iter_forward_word_end(v.native())) -} - -// ForwardCursorPosition is a wrapper around gtk_text_iter_forward_cursor_position(). -func (v *TextIter) ForwardCursorPosition() bool { - return gobool(C.gtk_text_iter_forward_cursor_position(v.native())) -} - -// BackwardCursorPosition is a wrapper around gtk_text_iter_backward_cursor_position(). -func (v *TextIter) BackwardCursorPosition() bool { - return gobool(C.gtk_text_iter_backward_cursor_position(v.native())) -} - -// ForwardCursorPositions is a wrapper around gtk_text_iter_forward_cursor_positions(). -func (v *TextIter) ForwardCursorPositions(v1 int) bool { - return gobool(C.gtk_text_iter_forward_cursor_positions(v.native(), C.gint(v1))) -} - -// BackwardCursorPositions is a wrapper around gtk_text_iter_backward_cursor_positions(). -func (v *TextIter) BackwardCursorPositions(v1 int) bool { - return gobool(C.gtk_text_iter_backward_cursor_positions(v.native(), C.gint(v1))) -} - -// ForwardSentenceEnds is a wrapper around gtk_text_iter_forward_sentence_ends(). -func (v *TextIter) ForwardSentenceEnds(v1 int) bool { - return gobool(C.gtk_text_iter_forward_sentence_ends(v.native(), C.gint(v1))) -} - -// ForwardSentenceEnd is a wrapper around gtk_text_iter_forward_sentence_end(). -func (v *TextIter) ForwardSentenceEnd() bool { - return gobool(C.gtk_text_iter_forward_sentence_end(v.native())) -} - -// ForwardVisibleWordEnds is a wrapper around gtk_text_iter_forward_word_ends(). -func (v *TextIter) ForwardVisibleWordEnds(v1 int) bool { - return gobool(C.gtk_text_iter_forward_word_ends(v.native(), C.gint(v1))) -} - -// ForwardVisibleWordEnd is a wrapper around gtk_text_iter_forward_visible_word_end(). -func (v *TextIter) ForwardVisibleWordEnd() bool { - return gobool(C.gtk_text_iter_forward_visible_word_end(v.native())) -} - -// ForwardVisibleCursorPosition is a wrapper around gtk_text_iter_forward_visible_cursor_position(). -func (v *TextIter) ForwardVisibleCursorPosition() bool { - return gobool(C.gtk_text_iter_forward_visible_cursor_position(v.native())) -} - -// BackwardVisibleCursorPosition is a wrapper around gtk_text_iter_backward_visible_cursor_position(). -func (v *TextIter) BackwardVisibleCursorPosition() bool { - return gobool(C.gtk_text_iter_backward_visible_cursor_position(v.native())) -} - -// ForwardVisibleCursorPositions is a wrapper around gtk_text_iter_forward_visible_cursor_positions(). -func (v *TextIter) ForwardVisibleCursorPositions(v1 int) bool { - return gobool(C.gtk_text_iter_forward_visible_cursor_positions(v.native(), C.gint(v1))) -} - -// BackwardVisibleCursorPositions is a wrapper around gtk_text_iter_backward_visible_cursor_positions(). -func (v *TextIter) BackwardVisibleCursorPositions(v1 int) bool { - return gobool(C.gtk_text_iter_backward_visible_cursor_positions(v.native(), C.gint(v1))) -} - -// ForwardVisibleLine is a wrapper around gtk_text_iter_forward_visible_line(). -func (v *TextIter) ForwardVisibleLine() bool { - return gobool(C.gtk_text_iter_forward_visible_line(v.native())) -} - -// BackwardVisibleLine is a wrapper around gtk_text_iter_backward_visible_line(). -func (v *TextIter) BackwardVisibleLine() bool { - return gobool(C.gtk_text_iter_backward_visible_line(v.native())) -} - -// ForwardVisibleLines is a wrapper around gtk_text_iter_forward_visible_lines(). -func (v *TextIter) ForwardVisibleLines(v1 int) bool { - return gobool(C.gtk_text_iter_forward_visible_lines(v.native(), C.gint(v1))) -} - -// BackwardVisibleLines is a wrapper around gtk_text_iter_backward_visible_lines(). -func (v *TextIter) BackwardVisibleLines(v1 int) bool { - return gobool(C.gtk_text_iter_backward_visible_lines(v.native(), C.gint(v1))) -} - -// SetOffset is a wrapper around gtk_text_iter_set_offset(). -func (v *TextIter) SetOffset(v1 int) { - C.gtk_text_iter_set_offset(v.native(), C.gint(v1)) -} - -// SetLine is a wrapper around gtk_text_iter_set_line(). -func (v *TextIter) SetLine(v1 int) { - C.gtk_text_iter_set_line(v.native(), C.gint(v1)) -} - -// SetLineOffset is a wrapper around gtk_text_iter_set_line_offset(). -func (v *TextIter) SetLineOffset(v1 int) { - C.gtk_text_iter_set_line_offset(v.native(), C.gint(v1)) -} - -// SetLineIndex is a wrapper around gtk_text_iter_set_line_index(). -func (v *TextIter) SetLineIndex(v1 int) { - C.gtk_text_iter_set_line_index(v.native(), C.gint(v1)) -} - -// SetVisibleLineOffset is a wrapper around gtk_text_iter_set_visible_line_offset(). -func (v *TextIter) SetVisibleLineOffset(v1 int) { - C.gtk_text_iter_set_visible_line_offset(v.native(), C.gint(v1)) -} - -// SetVisibleLineIndex is a wrapper around gtk_text_iter_set_visible_line_index(). -func (v *TextIter) SetVisibleLineIndex(v1 int) { - C.gtk_text_iter_set_visible_line_index(v.native(), C.gint(v1)) -} - -// ForwardToEnd is a wrapper around gtk_text_iter_forward_to_end(). -func (v *TextIter) ForwardToEnd() { - C.gtk_text_iter_forward_to_end(v.native()) -} - -// ForwardToLineEnd is a wrapper around gtk_text_iter_forward_to_line_end(). -func (v *TextIter) ForwardToLineEnd() bool { - return gobool(C.gtk_text_iter_forward_to_line_end(v.native())) -} - -// ForwardToTagToggle is a wrapper around gtk_text_iter_forward_to_tag_toggle(). -func (v *TextIter) ForwardToTagToggle(v1 *TextTag) bool { - return gobool(C.gtk_text_iter_forward_to_tag_toggle(v.native(), v1.native())) -} - -// BackwardToTagToggle is a wrapper around gtk_text_iter_backward_to_tag_toggle(). -func (v *TextIter) BackwardToTagToggle(v1 *TextTag) bool { - return gobool(C.gtk_text_iter_backward_to_tag_toggle(v.native(), v1.native())) -} - -// Equal is a wrapper around gtk_text_iter_equal(). -func (v *TextIter) Equal(v1 *TextIter) bool { - return gobool(C.gtk_text_iter_equal(v.native(), v1.native())) -} - -// Compare is a wrapper around gtk_text_iter_compare(). -func (v *TextIter) Compare(v1 *TextIter) int { - return int(C.gtk_text_iter_compare(v.native(), v1.native())) -} - -// InRange is a wrapper around gtk_text_iter_in_range(). -func (v *TextIter) InRange(v1 *TextIter, v2 *TextIter) bool { - return gobool(C.gtk_text_iter_in_range(v.native(), v1.native(), v2.native())) -} - -// void gtk_text_iter_order () -// gboolean (*GtkTextCharPredicate) () -// gboolean gtk_text_iter_forward_find_char () -// gboolean gtk_text_iter_backward_find_char () -// gboolean gtk_text_iter_forward_search () -// gboolean gtk_text_iter_backward_search () -// gboolean gtk_text_iter_get_attributes () -// GtkTextIter * gtk_text_iter_copy () -// void gtk_text_iter_assign () -// void gtk_text_iter_free () -// GdkPixbuf * gtk_text_iter_get_pixbuf () -// GSList * gtk_text_iter_get_marks () -// GSList * gtk_text_iter_get_toggled_tags () -// GtkTextChildAnchor * gtk_text_iter_get_child_anchor () -// GSList * gtk_text_iter_get_tags () -// PangoLanguage * gtk_text_iter_get_language () diff --git a/vendor/github.com/gotk3/gotk3/gtk/text_mark.go b/vendor/github.com/gotk3/gotk3/gtk/text_mark.go deleted file mode 100644 index 1a41934..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/text_mark.go +++ /dev/null @@ -1,29 +0,0 @@ -// Same copyright and license as the rest of the files in this project - -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" - -import "unsafe" - -/* - * GtkTextMark - */ - -// TextMark is a representation of GTK's GtkTextMark -type TextMark C.GtkTextMark - -// native returns a pointer to the underlying GtkTextMark. -func (v *TextMark) native() *C.GtkTextMark { - if v == nil { - return nil - } - return (*C.GtkTextMark)(v) -} - -func marshalTextMark(p uintptr) (interface{}, error) { - c := C.g_value_get_boxed((*C.GValue)(unsafe.Pointer(p))) - return (*TextMark)(unsafe.Pointer(c)), nil -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/text_view.go b/vendor/github.com/gotk3/gotk3/gtk/text_view.go deleted file mode 100644 index 979c3d7..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/text_view.go +++ /dev/null @@ -1,423 +0,0 @@ -// Same copyright and license as the rest of the files in this project - -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/gdk" - "github.com/gotk3/gotk3/glib" -) - -// TextWindowType is a representation of GTK's GtkTextWindowType. -type TextWindowType int - -const ( - TEXT_WINDOW_WIDGET TextWindowType = C.GTK_TEXT_WINDOW_WIDGET - TEXT_WINDOW_TEXT TextWindowType = C.GTK_TEXT_WINDOW_TEXT - TEXT_WINDOW_LEFT TextWindowType = C.GTK_TEXT_WINDOW_LEFT - TEXT_WINDOW_RIGHT TextWindowType = C.GTK_TEXT_WINDOW_RIGHT - TEXT_WINDOW_TOP TextWindowType = C.GTK_TEXT_WINDOW_TOP - TEXT_WINDOW_BOTTOM TextWindowType = C.GTK_TEXT_WINDOW_BOTTOM -) - -/* - * GtkTextView - */ - -// TextView is a representation of GTK's GtkTextView -type TextView struct { - Container -} - -// native returns a pointer to the underlying GtkTextView. -func (v *TextView) native() *C.GtkTextView { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkTextView(p) -} - -func marshalTextView(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapTextView(obj), nil -} - -func wrapTextView(obj *glib.Object) *TextView { - return &TextView{Container{Widget{glib.InitiallyUnowned{obj}}}} -} - -// TextViewNew is a wrapper around gtk_text_view_new(). -func TextViewNew() (*TextView, error) { - c := C.gtk_text_view_new() - if c == nil { - return nil, nilPtrErr - } - return wrapTextView(glib.Take(unsafe.Pointer(c))), nil -} - -// TextViewNewWithBuffer is a wrapper around gtk_text_view_new_with_buffer(). -func TextViewNewWithBuffer(buf *TextBuffer) (*TextView, error) { - cbuf := buf.native() - c := C.gtk_text_view_new_with_buffer(cbuf) - return wrapTextView(glib.Take(unsafe.Pointer(c))), nil -} - -// GetBuffer is a wrapper around gtk_text_view_get_buffer(). -func (v *TextView) GetBuffer() (*TextBuffer, error) { - c := C.gtk_text_view_get_buffer(v.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapTextBuffer(glib.Take(unsafe.Pointer(c))), nil -} - -// SetBuffer is a wrapper around gtk_text_view_set_buffer(). -func (v *TextView) SetBuffer(buffer *TextBuffer) { - C.gtk_text_view_set_buffer(v.native(), buffer.native()) -} - -// SetEditable is a wrapper around gtk_text_view_set_editable(). -func (v *TextView) SetEditable(editable bool) { - C.gtk_text_view_set_editable(v.native(), gbool(editable)) -} - -// GetEditable is a wrapper around gtk_text_view_get_editable(). -func (v *TextView) GetEditable() bool { - c := C.gtk_text_view_get_editable(v.native()) - return gobool(c) -} - -// SetWrapMode is a wrapper around gtk_text_view_set_wrap_mode(). -func (v *TextView) SetWrapMode(wrapMode WrapMode) { - C.gtk_text_view_set_wrap_mode(v.native(), C.GtkWrapMode(wrapMode)) -} - -// GetWrapMode is a wrapper around gtk_text_view_get_wrap_mode(). -func (v *TextView) GetWrapMode() WrapMode { - return WrapMode(C.gtk_text_view_get_wrap_mode(v.native())) -} - -// SetCursorVisible is a wrapper around gtk_text_view_set_cursor_visible(). -func (v *TextView) SetCursorVisible(visible bool) { - C.gtk_text_view_set_cursor_visible(v.native(), gbool(visible)) -} - -// GetCursorVisible is a wrapper around gtk_text_view_get_cursor_visible(). -func (v *TextView) GetCursorVisible() bool { - c := C.gtk_text_view_get_cursor_visible(v.native()) - return gobool(c) -} - -// SetOverwrite is a wrapper around gtk_text_view_set_overwrite(). -func (v *TextView) SetOverwrite(overwrite bool) { - C.gtk_text_view_set_overwrite(v.native(), gbool(overwrite)) -} - -// GetOverwrite is a wrapper around gtk_text_view_get_overwrite(). -func (v *TextView) GetOverwrite() bool { - c := C.gtk_text_view_get_overwrite(v.native()) - return gobool(c) -} - -// SetJustification is a wrapper around gtk_text_view_set_justification(). -func (v *TextView) SetJustification(justify Justification) { - C.gtk_text_view_set_justification(v.native(), C.GtkJustification(justify)) -} - -// GetJustification is a wrapper around gtk_text_view_get_justification(). -func (v *TextView) GetJustification() Justification { - c := C.gtk_text_view_get_justification(v.native()) - return Justification(c) -} - -// SetAcceptsTab is a wrapper around gtk_text_view_set_accepts_tab(). -func (v *TextView) SetAcceptsTab(acceptsTab bool) { - C.gtk_text_view_set_accepts_tab(v.native(), gbool(acceptsTab)) -} - -// GetAcceptsTab is a wrapper around gtk_text_view_get_accepts_tab(). -func (v *TextView) GetAcceptsTab() bool { - c := C.gtk_text_view_get_accepts_tab(v.native()) - return gobool(c) -} - -// SetPixelsAboveLines is a wrapper around gtk_text_view_set_pixels_above_lines(). -func (v *TextView) SetPixelsAboveLines(px int) { - C.gtk_text_view_set_pixels_above_lines(v.native(), C.gint(px)) -} - -// GetPixelsAboveLines is a wrapper around gtk_text_view_get_pixels_above_lines(). -func (v *TextView) GetPixelsAboveLines() int { - c := C.gtk_text_view_get_pixels_above_lines(v.native()) - return int(c) -} - -// SetPixelsBelowLines is a wrapper around gtk_text_view_set_pixels_below_lines(). -func (v *TextView) SetPixelsBelowLines(px int) { - C.gtk_text_view_set_pixels_below_lines(v.native(), C.gint(px)) -} - -// GetPixelsBelowLines is a wrapper around gtk_text_view_get_pixels_below_lines(). -func (v *TextView) GetPixelsBelowLines() int { - c := C.gtk_text_view_get_pixels_below_lines(v.native()) - return int(c) -} - -// SetPixelsInsideWrap is a wrapper around gtk_text_view_set_pixels_inside_wrap(). -func (v *TextView) SetPixelsInsideWrap(px int) { - C.gtk_text_view_set_pixels_inside_wrap(v.native(), C.gint(px)) -} - -// GetPixelsInsideWrap is a wrapper around gtk_text_view_get_pixels_inside_wrap(). -func (v *TextView) GetPixelsInsideWrap() int { - c := C.gtk_text_view_get_pixels_inside_wrap(v.native()) - return int(c) -} - -// SetLeftMargin is a wrapper around gtk_text_view_set_left_margin(). -func (v *TextView) SetLeftMargin(margin int) { - C.gtk_text_view_set_left_margin(v.native(), C.gint(margin)) -} - -// GetLeftMargin is a wrapper around gtk_text_view_get_left_margin(). -func (v *TextView) GetLeftMargin() int { - c := C.gtk_text_view_get_left_margin(v.native()) - return int(c) -} - -// SetRightMargin is a wrapper around gtk_text_view_set_right_margin(). -func (v *TextView) SetRightMargin(margin int) { - C.gtk_text_view_set_right_margin(v.native(), C.gint(margin)) -} - -// GetRightMargin is a wrapper around gtk_text_view_get_right_margin(). -func (v *TextView) GetRightMargin() int { - c := C.gtk_text_view_get_right_margin(v.native()) - return int(c) -} - -// SetIndent is a wrapper around gtk_text_view_set_indent(). -func (v *TextView) SetIndent(indent int) { - C.gtk_text_view_set_indent(v.native(), C.gint(indent)) -} - -// GetIndent is a wrapper around gtk_text_view_get_indent(). -func (v *TextView) GetIndent() int { - c := C.gtk_text_view_get_indent(v.native()) - return int(c) -} - -// SetInputHints is a wrapper around gtk_text_view_set_input_hints(). -func (v *TextView) SetInputHints(hints InputHints) { - C.gtk_text_view_set_input_hints(v.native(), C.GtkInputHints(hints)) -} - -// GetInputHints is a wrapper around gtk_text_view_get_input_hints(). -func (v *TextView) GetInputHints() InputHints { - c := C.gtk_text_view_get_input_hints(v.native()) - return InputHints(c) -} - -// SetInputPurpose is a wrapper around gtk_text_view_set_input_purpose(). -func (v *TextView) SetInputPurpose(purpose InputPurpose) { - C.gtk_text_view_set_input_purpose(v.native(), - C.GtkInputPurpose(purpose)) -} - -// GetInputPurpose is a wrapper around gtk_text_view_get_input_purpose(). -func (v *TextView) GetInputPurpose() InputPurpose { - c := C.gtk_text_view_get_input_purpose(v.native()) - return InputPurpose(c) -} - -// ScrollToMark is a wrapper around gtk_text_view_scroll_to_mark(). -func (v *TextView) ScrollToMark(mark *TextMark, within_margin float64, use_align bool, xalign, yalign float64) { - C.gtk_text_view_scroll_to_mark(v.native(), mark.native(), C.gdouble(within_margin), gbool(use_align), C.gdouble(xalign), C.gdouble(yalign)) -} - -// ScrollToIter is a wrapper around gtk_text_view_scroll_to_iter(). -func (v *TextView) ScrollToIter(iter *TextIter, within_margin float64, use_align bool, xalign, yalign float64) bool { - return gobool(C.gtk_text_view_scroll_to_iter(v.native(), iter.native(), C.gdouble(within_margin), gbool(use_align), C.gdouble(xalign), C.gdouble(yalign))) -} - -// ScrollMarkOnscreen is a wrapper around gtk_text_view_scroll_mark_onscreen(). -func (v *TextView) ScrollMarkOnscreen(mark *TextMark) { - C.gtk_text_view_scroll_mark_onscreen(v.native(), mark.native()) -} - -// MoveMarkOnscreen is a wrapper around gtk_text_view_move_mark_onscreen(). -func (v *TextView) MoveMarkOnscreen(mark *TextMark) bool { - return gobool(C.gtk_text_view_move_mark_onscreen(v.native(), mark.native())) -} - -// PlaceCursorOnscreen is a wrapper around gtk_text_view_place_cursor_onscreen(). -func (v *TextView) PlaceCursorOnscreen() bool { - return gobool(C.gtk_text_view_place_cursor_onscreen(v.native())) -} - -// GetVisibleRect is a wrapper around gtk_text_view_get_visible_rect(). -func (v *TextView) GetVisibleRect() *gdk.Rectangle { - var rect C.GdkRectangle - C.gtk_text_view_get_visible_rect(v.native(), &rect) - return gdk.WrapRectangle(uintptr(unsafe.Pointer(&rect))) -} - -// GetIterLocation is a wrapper around gtk_text_view_get_iter_location(). -func (v *TextView) GetIterLocation(iter *TextIter) *gdk.Rectangle { - var rect C.GdkRectangle - C.gtk_text_view_get_iter_location(v.native(), iter.native(), &rect) - return gdk.WrapRectangle(uintptr(unsafe.Pointer(&rect))) -} - -// GetCursorLocations is a wrapper around gtk_text_view_get_cursor_locations(). -func (v *TextView) GetCursorLocations(iter *TextIter) (strong, weak *gdk.Rectangle) { - var strongRect, weakRect C.GdkRectangle - C.gtk_text_view_get_cursor_locations(v.native(), iter.native(), &strongRect, &weakRect) - return gdk.WrapRectangle(uintptr(unsafe.Pointer(&strongRect))), gdk.WrapRectangle(uintptr(unsafe.Pointer(&weakRect))) -} - -// GetLineAtY is a wrapper around gtk_text_view_get_line_at_y(). -func (v *TextView) GetLineAtY(y int) (*TextIter, int) { - var iter TextIter - var line_top C.gint - iiter := (C.GtkTextIter)(iter) - C.gtk_text_view_get_line_at_y(v.native(), &iiter, C.gint(y), &line_top) - return &iter, int(line_top) -} - -// GetLineYrange is a wrapper around gtk_text_view_get_line_yrange(). -func (v *TextView) GetLineYrange(iter *TextIter) (y, height int) { - var yx, heightx C.gint - C.gtk_text_view_get_line_yrange(v.native(), iter.native(), &yx, &heightx) - return int(yx), int(heightx) -} - -// GetIterAtLocation is a wrapper around gtk_text_view_get_iter_at_location(). -func (v *TextView) GetIterAtLocation(x, y int) *TextIter { - var iter C.GtkTextIter - C.gtk_text_view_get_iter_at_location(v.native(), &iter, C.gint(x), C.gint(y)) - return (*TextIter)(&iter) -} - -// GetIterAtPosition is a wrapper around gtk_text_view_get_iter_at_position(). -func (v *TextView) GetIterAtPosition(x, y int) (*TextIter, int) { - var iter C.GtkTextIter - var trailing C.gint - C.gtk_text_view_get_iter_at_position(v.native(), &iter, &trailing, C.gint(x), C.gint(y)) - return (*TextIter)(&iter), int(trailing) -} - -// BufferToWindowCoords is a wrapper around gtk_text_view_buffer_to_window_coords(). -func (v *TextView) BufferToWindowCoords(win TextWindowType, buffer_x, buffer_y int) (window_x, window_y int) { - var wx, wy C.gint - C.gtk_text_view_buffer_to_window_coords(v.native(), C.GtkTextWindowType(win), C.gint(buffer_x), C.gint(buffer_y), &wx, &wy) - return int(wx), int(wy) -} - -// WindowToBufferCoords is a wrapper around gtk_text_view_window_to_buffer_coords(). -func (v *TextView) WindowToBufferCoords(win TextWindowType, window_x, window_y int) (buffer_x, buffer_y int) { - var bx, by C.gint - C.gtk_text_view_window_to_buffer_coords(v.native(), C.GtkTextWindowType(win), C.gint(window_x), C.gint(window_y), &bx, &by) - return int(bx), int(by) -} - -// GetWindow is a wrapper around gtk_text_view_get_window(). -func (v *TextView) GetWindow(win TextWindowType) *gdk.Window { - c := C.gtk_text_view_get_window(v.native(), C.GtkTextWindowType(win)) - if c == nil { - return nil - } - return &gdk.Window{glib.Take(unsafe.Pointer(c))} -} - -// GetWindowType is a wrapper around gtk_text_view_get_window_type(). -func (v *TextView) GetWindowType(w *gdk.Window) TextWindowType { - return TextWindowType(C.gtk_text_view_get_window_type(v.native(), (*C.GdkWindow)(unsafe.Pointer(w.Native())))) -} - -// SetBorderWindowSize is a wrapper around gtk_text_view_set_border_window_size(). -func (v *TextView) SetBorderWindowSize(tp TextWindowType, size int) { - C.gtk_text_view_set_border_window_size(v.native(), C.GtkTextWindowType(tp), C.gint(size)) -} - -// GetBorderWindowSize is a wrapper around gtk_text_view_get_border_window_size(). -func (v *TextView) GetBorderWindowSize(tp TextWindowType) int { - return int(C.gtk_text_view_get_border_window_size(v.native(), C.GtkTextWindowType(tp))) -} - -// ForwardDisplayLine is a wrapper around gtk_text_view_forward_display_line(). -func (v *TextView) ForwardDisplayLine(iter *TextIter) bool { - return gobool(C.gtk_text_view_forward_display_line(v.native(), iter.native())) -} - -// BackwardDisplayLine is a wrapper around gtk_text_view_backward_display_line(). -func (v *TextView) BackwardDisplayLine(iter *TextIter) bool { - return gobool(C.gtk_text_view_backward_display_line(v.native(), iter.native())) -} - -// ForwardDisplayLineEnd is a wrapper around gtk_text_view_forward_display_line_end(). -func (v *TextView) ForwardDisplayLineEnd(iter *TextIter) bool { - return gobool(C.gtk_text_view_forward_display_line_end(v.native(), iter.native())) -} - -// BackwardDisplayLineStart is a wrapper around gtk_text_view_backward_display_line_start(). -func (v *TextView) BackwardDisplayLineStart(iter *TextIter) bool { - return gobool(C.gtk_text_view_backward_display_line_start(v.native(), iter.native())) -} - -// StartsDisplayLine is a wrapper around gtk_text_view_starts_display_line(). -func (v *TextView) StartsDisplayLine(iter *TextIter) bool { - return gobool(C.gtk_text_view_starts_display_line(v.native(), iter.native())) -} - -// MoveVisually is a wrapper around gtk_text_view_move_visually(). -func (v *TextView) MoveVisually(iter *TextIter, count int) bool { - return gobool(C.gtk_text_view_move_visually(v.native(), iter.native(), C.gint(count))) -} - -// AddChildInWindow is a wrapper around gtk_text_view_add_child_in_window(). -func (v *TextView) AddChildInWindow(child IWidget, tp TextWindowType, xpos, ypos int) { - C.gtk_text_view_add_child_in_window(v.native(), child.toWidget(), C.GtkTextWindowType(tp), C.gint(xpos), C.gint(ypos)) -} - -// MoveChild is a wrapper around gtk_text_view_move_child(). -func (v *TextView) MoveChild(child IWidget, xpos, ypos int) { - C.gtk_text_view_move_child(v.native(), child.toWidget(), C.gint(xpos), C.gint(ypos)) -} - -// ImContextFilterKeypress is a wrapper around gtk_text_view_im_context_filter_keypress(). -func (v *TextView) ImContextFilterKeypress(event *gdk.EventKey) bool { - return gobool(C.gtk_text_view_im_context_filter_keypress(v.native(), (*C.GdkEventKey)(unsafe.Pointer(event.Native())))) -} - -// ResetImContext is a wrapper around gtk_text_view_reset_im_context(). -func (v *TextView) ResetImContext() { - C.gtk_text_view_reset_im_context(v.native()) -} - -// AddChildAtAnchor is a wrapper around gtk_text_view_add_child_at_anchor(). -func (v *TextView) AddChildAtAnchor(child IWidget, anchor *TextChildAnchor) { - C.gtk_text_view_add_child_at_anchor(v.native(), child.toWidget(), anchor.native()) -} - -// GtkAdjustment * gtk_text_view_get_hadjustment () -- DEPRECATED -// GtkAdjustment * gtk_text_view_get_vadjustment () -- DEPRECATED -// void gtk_text_view_add_child_at_anchor () -// GtkTextChildAnchor * gtk_text_child_anchor_new () -// GList * gtk_text_child_anchor_get_widgets () -// gboolean gtk_text_child_anchor_get_deleted () -// void gtk_text_view_set_top_margin () -- SINCE 3.18 -// gint gtk_text_view_get_top_margin () -- SINCE 3.18 -// void gtk_text_view_set_bottom_margin () -- SINCE 3.18 -// gint gtk_text_view_get_bottom_margin () -- SINCE 3.18 -// void gtk_text_view_set_tabs () -- PangoTabArray -// PangoTabArray * gtk_text_view_get_tabs () -- PangoTabArray -// GtkTextAttributes * gtk_text_view_get_default_attributes () -- GtkTextAttributes -// void gtk_text_view_set_monospace () -- SINCE 3.16 -// gboolean gtk_text_view_get_monospace () -- SINCE 3.16 diff --git a/vendor/github.com/gotk3/gotk3/gtk/tooltip.go b/vendor/github.com/gotk3/gotk3/gtk/tooltip.go deleted file mode 100644 index c713ea5..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/tooltip.go +++ /dev/null @@ -1,79 +0,0 @@ -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/gdk" - "github.com/gotk3/gotk3/glib" -) - -/* - * GtkTooltip - */ - -type Tooltip struct { - Widget -} - -// native returns a pointer to the underlying GtkIconView. -func (t *Tooltip) native() *C.GtkTooltip { - if t == nil || t.GObject == nil { - return nil - } - p := unsafe.Pointer(t.GObject) - return C.toGtkTooltip(p) -} - -func marshalTooltip(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapTooltip(obj), nil -} - -func wrapTooltip(obj *glib.Object) *Tooltip { - return &Tooltip{Widget{glib.InitiallyUnowned{obj}}} -} - -// SetMarkup is a wrapper around gtk_tooltip_set_markup(). -func (t *Tooltip) SetMarkup(str string) { - cstr := C.CString(str) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_tooltip_set_markup(t.native(), (*C.gchar)(cstr)) -} - -// SetText is a wrapper around gtk_tooltip_set_text(). -func (t *Tooltip) SetText(str string) { - cstr := C.CString(str) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_tooltip_set_text(t.native(), (*C.gchar)(cstr)) -} - -// SetIcon is a wrapper around gtk_tooltip_set_icon(). -func (t *Tooltip) SetIcon(pixbuf *gdk.Pixbuf) { - C.gtk_tooltip_set_icon(t.native(), - (*C.GdkPixbuf)(unsafe.Pointer(pixbuf.Native()))) -} - -// SetIconFromIconName is a wrapper around gtk_tooltip_set_icon_from_icon_name(). -func (t *Tooltip) SetIconFromIconName(iconName string, size IconSize) { - cstr := C.CString(iconName) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_tooltip_set_icon_from_icon_name(t.native(), - (*C.gchar)(cstr), - C.GtkIconSize(size)) -} - -// func (t *Tooltip) SetIconFromGIcon() { } - -// SetCustom is a wrapper around gtk_tooltip_set_custom(). -func (t *Tooltip) SetCustom(w *Widget) { - C.gtk_tooltip_set_custom(t.native(), w.native()) -} - -// SetTipArea is a wrapper around gtk_tooltip_set_tip_area(). -func (t *Tooltip) SetTipArea(rect gdk.Rectangle) { - C.gtk_tooltip_set_tip_area(t.native(), nativeGdkRectangle(rect)) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/tree_view.go b/vendor/github.com/gotk3/gotk3/gtk/tree_view.go deleted file mode 100644 index 5aec6e1..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/tree_view.go +++ /dev/null @@ -1,458 +0,0 @@ -// Same copyright and license as the rest of the files in this project -// This file contains accelerator related functions and structures - -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "runtime" - "unsafe" - - "github.com/gotk3/gotk3/gdk" - "github.com/gotk3/gotk3/glib" -) - -/* - * GtkTreeView - */ - -// TreeView is a representation of GTK's GtkTreeView. -type TreeView struct { - Container -} - -// native returns a pointer to the underlying GtkTreeView. -func (v *TreeView) native() *C.GtkTreeView { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkTreeView(p) -} - -func marshalTreeView(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapTreeView(obj), nil -} - -func wrapTreeView(obj *glib.Object) *TreeView { - return &TreeView{Container{Widget{glib.InitiallyUnowned{obj}}}} -} - -func setupTreeView(c unsafe.Pointer) (*TreeView, error) { - if c == nil { - return nil, nilPtrErr - } - - return wrapTreeView(glib.Take(c)), nil -} - -// TreeViewNew is a wrapper around gtk_tree_view_new(). -func TreeViewNew() (*TreeView, error) { - return setupTreeView(unsafe.Pointer(C.gtk_tree_view_new())) -} - -// TreeViewNewWithModel is a wrapper around gtk_tree_view_new_with_model(). -func TreeViewNewWithModel(model ITreeModel) (*TreeView, error) { - return setupTreeView(unsafe.Pointer(C.gtk_tree_view_new_with_model(model.toTreeModel()))) -} - -// GetModel is a wrapper around gtk_tree_view_get_model(). -func (v *TreeView) GetModel() (*TreeModel, error) { - c := C.gtk_tree_view_get_model(v.native()) - if c == nil { - return nil, nil - } - return wrapTreeModel(glib.Take(unsafe.Pointer(c))), nil -} - -// SetModel is a wrapper around gtk_tree_view_set_model(). -func (v *TreeView) SetModel(model ITreeModel) { - if model == nil { - C.gtk_tree_view_set_model(v.native(), nil) - } else { - C.gtk_tree_view_set_model(v.native(), model.toTreeModel()) - } -} - -// GetSelection is a wrapper around gtk_tree_view_get_selection(). -func (v *TreeView) GetSelection() (*TreeSelection, error) { - c := C.gtk_tree_view_get_selection(v.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapTreeSelection(glib.Take(unsafe.Pointer(c))), nil -} - -// AppendColumn is a wrapper around gtk_tree_view_append_column(). -func (v *TreeView) AppendColumn(column *TreeViewColumn) int { - c := C.gtk_tree_view_append_column(v.native(), column.native()) - return int(c) -} - -// GetPathAtPos is a wrapper around gtk_tree_view_get_path_at_pos(). -func (v *TreeView) GetPathAtPos(x, y int, path *TreePath, column *TreeViewColumn, cellX, cellY *int) bool { - var ctp **C.GtkTreePath - if path != nil { - ctp = (**C.GtkTreePath)(unsafe.Pointer(&path.GtkTreePath)) - } else { - ctp = nil - } - - var pctvcol **C.GtkTreeViewColumn - if column != nil { - ctvcol := column.native() - pctvcol = &ctvcol - } else { - pctvcol = nil - } - - return 0 != C.gtk_tree_view_get_path_at_pos( - v.native(), - (C.gint)(x), - (C.gint)(y), - ctp, - pctvcol, - (*C.gint)(unsafe.Pointer(cellX)), - (*C.gint)(unsafe.Pointer(cellY))) -} - -// GetLevelIndentation is a wrapper around gtk_tree_view_get_level_indentation(). -func (v *TreeView) GetLevelIndentation() int { - return int(C.gtk_tree_view_get_level_indentation(v.native())) -} - -// GetShowExpanders is a wrapper around gtk_tree_view_get_show_expanders(). -func (v *TreeView) GetShowExpanders() bool { - return gobool(C.gtk_tree_view_get_show_expanders(v.native())) -} - -// SetLevelIndentation is a wrapper around gtk_tree_view_set_level_indentation(). -func (v *TreeView) SetLevelIndentation(indent int) { - C.gtk_tree_view_set_level_indentation(v.native(), C.gint(indent)) -} - -// SetShowExpanders is a wrapper around gtk_tree_view_set_show_expanders(). -func (v *TreeView) SetShowExpanders(show bool) { - C.gtk_tree_view_set_show_expanders(v.native(), gbool(show)) -} - -// GetHeadersVisible is a wrapper around gtk_tree_view_get_headers_visible(). -func (v *TreeView) GetHeadersVisible() bool { - return gobool(C.gtk_tree_view_get_headers_visible(v.native())) -} - -// SetHeadersVisible is a wrapper around gtk_tree_view_set_headers_visible(). -func (v *TreeView) SetHeadersVisible(show bool) { - C.gtk_tree_view_set_headers_visible(v.native(), gbool(show)) -} - -// ColumnsAutosize is a wrapper around gtk_tree_view_columns_autosize(). -func (v *TreeView) ColumnsAutosize() { - C.gtk_tree_view_columns_autosize(v.native()) -} - -// GetHeadersClickable is a wrapper around gtk_tree_view_get_headers_clickable(). -func (v *TreeView) GetHeadersClickable() bool { - return gobool(C.gtk_tree_view_get_headers_clickable(v.native())) -} - -// SetHeadersClickable is a wrapper around gtk_tree_view_set_headers_clickable(). -func (v *TreeView) SetHeadersClickable(show bool) { - C.gtk_tree_view_set_headers_clickable(v.native(), gbool(show)) -} - -// GetActivateOnSingleClick is a wrapper around gtk_tree_view_get_activate_on_single_click(). -func (v *TreeView) GetActivateOnSingleClick() bool { - return gobool(C.gtk_tree_view_get_activate_on_single_click(v.native())) -} - -// SetActivateOnSingleClick is a wrapper around gtk_tree_view_set_activate_on_single_click(). -func (v *TreeView) SetActivateOnSingleClick(show bool) { - C.gtk_tree_view_set_activate_on_single_click(v.native(), gbool(show)) -} - -// RemoveColumn is a wrapper around gtk_tree_view_remove_column(). -func (v *TreeView) RemoveColumn(column *TreeViewColumn) int { - return int(C.gtk_tree_view_remove_column(v.native(), column.native())) -} - -// InsertColumn is a wrapper around gtk_tree_view_insert_column(). -func (v *TreeView) InsertColumn(column *TreeViewColumn, pos int) int { - return int(C.gtk_tree_view_insert_column(v.native(), column.native(), C.gint(pos))) -} - -// GetNColumns is a wrapper around gtk_tree_view_get_n_columns(). -func (v *TreeView) GetNColumns() uint { - return uint(C.gtk_tree_view_get_n_columns(v.native())) -} - -// GetColumn is a wrapper around gtk_tree_view_get_column(). -func (v *TreeView) GetColumn(n int) *TreeViewColumn { - c := C.gtk_tree_view_get_column(v.native(), C.gint(n)) - if c == nil { - return nil - } - return wrapTreeViewColumn(glib.Take(unsafe.Pointer(c))) -} - -// MoveColumnAfter is a wrapper around gtk_tree_view_move_column_after(). -func (v *TreeView) MoveColumnAfter(column *TreeViewColumn, baseColumn *TreeViewColumn) { - C.gtk_tree_view_move_column_after(v.native(), column.native(), baseColumn.native()) -} - -// SetExpanderColumn is a wrapper around gtk_tree_view_set_expander_column(). -func (v *TreeView) SetExpanderColumn(column *TreeViewColumn) { - C.gtk_tree_view_set_expander_column(v.native(), column.native()) -} - -// GetExpanderColumn is a wrapper around gtk_tree_view_get_expander_column(). -func (v *TreeView) GetExpanderColumn() *TreeViewColumn { - c := C.gtk_tree_view_get_expander_column(v.native()) - if c == nil { - return nil - } - return wrapTreeViewColumn(glib.Take(unsafe.Pointer(c))) -} - -// ScrollToPoint is a wrapper around gtk_tree_view_scroll_to_point(). -func (v *TreeView) ScrollToPoint(treeX, treeY int) { - C.gtk_tree_view_scroll_to_point(v.native(), C.gint(treeX), C.gint(treeY)) -} - -// SetCursor is a wrapper around gtk_tree_view_set_cursor(). -func (v *TreeView) SetCursor(path *TreePath, focusColumn *TreeViewColumn, startEditing bool) { - C.gtk_tree_view_set_cursor(v.native(), path.native(), focusColumn.native(), gbool(startEditing)) -} - -// SetCursorOnCell is a wrapper around gtk_tree_view_set_cursor_on_cell(). -func (v *TreeView) SetCursorOnCell(path *TreePath, focusColumn *TreeViewColumn, focusCell *CellRenderer, startEditing bool) { - C.gtk_tree_view_set_cursor_on_cell(v.native(), path.native(), focusColumn.native(), focusCell.native(), gbool(startEditing)) -} - -// GetCursor is a wrapper around gtk_tree_view_get_cursor(). -func (v *TreeView) GetCursor() (p *TreePath, c *TreeViewColumn) { - var path *C.GtkTreePath - var col *C.GtkTreeViewColumn - - C.gtk_tree_view_get_cursor(v.native(), &path, &col) - - if path != nil { - p = &TreePath{path} - runtime.SetFinalizer(p, (*TreePath).free) - } - - if col != nil { - c = wrapTreeViewColumn(glib.Take(unsafe.Pointer(col))) - } - - return -} - -// RowActivated is a wrapper around gtk_tree_view_row_activated(). -func (v *TreeView) RowActivated(path *TreePath, column *TreeViewColumn) { - C.gtk_tree_view_row_activated(v.native(), path.native(), column.native()) -} - -// ExpandAll is a wrapper around gtk_tree_view_expand_all(). -func (v *TreeView) ExpandAll() { - C.gtk_tree_view_expand_all(v.native()) -} - -// CollapseAll is a wrapper around gtk_tree_view_collapse_all(). -func (v *TreeView) CollapseAll() { - C.gtk_tree_view_collapse_all(v.native()) -} - -// ExpandToPath is a wrapper around gtk_tree_view_expand_to_path(). -func (v *TreeView) ExpandToPath(path *TreePath) { - C.gtk_tree_view_expand_to_path(v.native(), path.native()) -} - -// ExpandRow is a wrapper around gtk_tree_view_expand_row(). -func (v *TreeView) ExpandRow(path *TreePath, openAll bool) bool { - return gobool(C.gtk_tree_view_expand_row(v.native(), path.native(), gbool(openAll))) -} - -// CollapseRow is a wrapper around gtk_tree_view_collapse_row(). -func (v *TreeView) CollapseRow(path *TreePath) bool { - return gobool(C.gtk_tree_view_collapse_row(v.native(), path.native())) -} - -// RowExpanded is a wrapper around gtk_tree_view_row_expanded(). -func (v *TreeView) RowExpanded(path *TreePath) bool { - return gobool(C.gtk_tree_view_row_expanded(v.native(), path.native())) -} - -// SetReorderable is a wrapper around gtk_tree_view_set_reorderable(). -func (v *TreeView) SetReorderable(b bool) { - C.gtk_tree_view_set_reorderable(v.native(), gbool(b)) -} - -// GetReorderable is a wrapper around gtk_tree_view_get_reorderable(). -func (v *TreeView) GetReorderable() bool { - return gobool(C.gtk_tree_view_get_reorderable(v.native())) -} - -// GetBinWindow is a wrapper around gtk_tree_view_get_bin_window(). -func (v *TreeView) GetBinWindow() *gdk.Window { - c := C.gtk_tree_view_get_bin_window(v.native()) - if c == nil { - return nil - } - - w := &gdk.Window{glib.Take(unsafe.Pointer(c))} - return w -} - -// SetEnableSearch is a wrapper around gtk_tree_view_set_enable_search(). -func (v *TreeView) SetEnableSearch(b bool) { - C.gtk_tree_view_set_enable_search(v.native(), gbool(b)) -} - -// GetEnableSearch is a wrapper around gtk_tree_view_get_enable_search(). -func (v *TreeView) GetEnableSearch() bool { - return gobool(C.gtk_tree_view_get_enable_search(v.native())) -} - -// SetSearchColumn is a wrapper around gtk_tree_view_set_search_column(). -func (v *TreeView) SetSearchColumn(c int) { - C.gtk_tree_view_set_search_column(v.native(), C.gint(c)) -} - -// GetSearchColumn is a wrapper around gtk_tree_view_get_search_column(). -func (v *TreeView) GetSearchColumn() int { - return int(C.gtk_tree_view_get_search_column(v.native())) -} - -// GetSearchEntry is a wrapper around gtk_tree_view_get_search_entry(). -func (v *TreeView) GetSearchEntry() *Entry { - c := C.gtk_tree_view_get_search_entry(v.native()) - if c == nil { - return nil - } - return wrapEntry(glib.Take(unsafe.Pointer(c))) -} - -// SetSearchEntry is a wrapper around gtk_tree_view_set_search_entry(). -func (v *TreeView) SetSearchEntry(e *Entry) { - C.gtk_tree_view_set_search_entry(v.native(), e.native()) -} - -// SetSearchEqualSubstringMatch sets TreeView to search by substring match. -func (v *TreeView) SetSearchEqualSubstringMatch() { - C.gtk_tree_view_set_search_equal_func( - v.native(), - (C.GtkTreeViewSearchEqualFunc)(unsafe.Pointer(C.substring_match_equal_func)), - nil, - nil) -} - -// SetFixedHeightMode is a wrapper around gtk_tree_view_set_fixed_height_mode(). -func (v *TreeView) SetFixedHeightMode(b bool) { - C.gtk_tree_view_set_fixed_height_mode(v.native(), gbool(b)) -} - -// GetFixedHeightMode is a wrapper around gtk_tree_view_get_fixed_height_mode(). -func (v *TreeView) GetFixedHeightMode() bool { - return gobool(C.gtk_tree_view_get_fixed_height_mode(v.native())) -} - -// SetHoverSelection is a wrapper around gtk_tree_view_set_hover_selection(). -func (v *TreeView) SetHoverSelection(b bool) { - C.gtk_tree_view_set_hover_selection(v.native(), gbool(b)) -} - -// GetHoverSelection is a wrapper around gtk_tree_view_get_hover_selection(). -func (v *TreeView) GetHoverSelection() bool { - return gobool(C.gtk_tree_view_get_hover_selection(v.native())) -} - -// SetHoverExpand is a wrapper around gtk_tree_view_set_hover_expand(). -func (v *TreeView) SetHoverExpand(b bool) { - C.gtk_tree_view_set_hover_expand(v.native(), gbool(b)) -} - -// GetHoverExpand is a wrapper around gtk_tree_view_get_hover_expand(). -func (v *TreeView) GetHoverExpand() bool { - return gobool(C.gtk_tree_view_get_hover_expand(v.native())) -} - -// SetRubberBanding is a wrapper around gtk_tree_view_set_rubber_banding(). -func (v *TreeView) SetRubberBanding(b bool) { - C.gtk_tree_view_set_rubber_banding(v.native(), gbool(b)) -} - -// GetRubberBanding is a wrapper around gtk_tree_view_get_rubber_banding(). -func (v *TreeView) GetRubberBanding() bool { - return gobool(C.gtk_tree_view_get_rubber_banding(v.native())) -} - -// IsRubberBandingActive is a wrapper around gtk_tree_view_is_rubber_banding_active(). -func (v *TreeView) IsRubberBandingActive() bool { - return gobool(C.gtk_tree_view_is_rubber_banding_active(v.native())) -} - -// SetEnableTreeLines is a wrapper around gtk_tree_view_set_enable_tree_lines(). -func (v *TreeView) SetEnableTreeLines(b bool) { - C.gtk_tree_view_set_enable_tree_lines(v.native(), gbool(b)) -} - -// GetEnableTreeLines is a wrapper around gtk_tree_view_get_enable_tree_lines(). -func (v *TreeView) GetEnableTreeLines() bool { - return gobool(C.gtk_tree_view_get_enable_tree_lines(v.native())) -} - -// GetTooltipColumn is a wrapper around gtk_tree_view_get_tooltip_column(). -func (v *TreeView) GetTooltipColumn() int { - return int(C.gtk_tree_view_get_tooltip_column(v.native())) -} - -// SetTooltipColumn is a wrapper around gtk_tree_view_set_tooltip_column(). -func (v *TreeView) SetTooltipColumn(c int) { - C.gtk_tree_view_set_tooltip_column(v.native(), C.gint(c)) -} - -// void gtk_tree_view_set_tooltip_row () -// void gtk_tree_view_set_tooltip_cell () -// gboolean gtk_tree_view_get_tooltip_context () -// void gtk_tree_view_set_grid_lines () -// GtkTreeViewGridLines gtk_tree_view_get_grid_lines () -// void (*GtkTreeDestroyCountFunc) () -// void gtk_tree_view_set_destroy_count_func () -// gboolean (*GtkTreeViewRowSeparatorFunc) () -// GtkTreeViewRowSeparatorFunc gtk_tree_view_get_row_separator_func () -// void gtk_tree_view_set_row_separator_func () -// void (*GtkTreeViewSearchPositionFunc) () -// GtkTreeViewSearchPositionFunc gtk_tree_view_get_search_position_func () -// void gtk_tree_view_set_search_position_func () -// void gtk_tree_view_set_search_equal_func () -// GtkTreeViewSearchEqualFunc gtk_tree_view_get_search_equal_func () -// void gtk_tree_view_map_expanded_rows () -// GList * gtk_tree_view_get_columns () -// gint gtk_tree_view_insert_column_with_attributes () -// gint gtk_tree_view_insert_column_with_data_func () -// void gtk_tree_view_set_column_drag_function () -// void gtk_tree_view_scroll_to_cell () -// gboolean gtk_tree_view_is_blank_at_pos () -// void gtk_tree_view_get_cell_area () -// void gtk_tree_view_get_background_area () -// void gtk_tree_view_get_visible_rect () -// gboolean gtk_tree_view_get_visible_range () -// void gtk_tree_view_convert_bin_window_to_tree_coords () -// void gtk_tree_view_convert_bin_window_to_widget_coords () -// void gtk_tree_view_convert_tree_to_bin_window_coords () -// void gtk_tree_view_convert_tree_to_widget_coords () -// void gtk_tree_view_convert_widget_to_bin_window_coords () -// void gtk_tree_view_convert_widget_to_tree_coords () -// void gtk_tree_view_enable_model_drag_dest () -// void gtk_tree_view_enable_model_drag_source () -// void gtk_tree_view_unset_rows_drag_source () -// void gtk_tree_view_unset_rows_drag_dest () -// void gtk_tree_view_set_drag_dest_row () -// void gtk_tree_view_get_drag_dest_row () -// gboolean gtk_tree_view_get_dest_row_at_pos () -// cairo_surface_t * gtk_tree_view_create_row_drag_icon () diff --git a/vendor/github.com/gotk3/gotk3/gtk/tree_view_column.go b/vendor/github.com/gotk3/gotk3/gtk/tree_view_column.go deleted file mode 100644 index 34c8b98..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/tree_view_column.go +++ /dev/null @@ -1,291 +0,0 @@ -// Same copyright and license as the rest of the files in this project -// This file contains accelerator related functions and structures - -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "unsafe" - - "github.com/gotk3/gotk3/glib" -) - -/* - * GtkTreeViewColumn - */ - -// TreeViewColumns is a representation of GTK's GtkTreeViewColumn. -type TreeViewColumn struct { - glib.InitiallyUnowned -} - -// native returns a pointer to the underlying GtkTreeViewColumn. -func (v *TreeViewColumn) native() *C.GtkTreeViewColumn { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkTreeViewColumn(p) -} - -func marshalTreeViewColumn(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapTreeViewColumn(obj), nil -} - -func wrapTreeViewColumn(obj *glib.Object) *TreeViewColumn { - return &TreeViewColumn{glib.InitiallyUnowned{obj}} -} - -// TreeViewColumnNew() is a wrapper around gtk_tree_view_column_new(). -func TreeViewColumnNew() (*TreeViewColumn, error) { - c := C.gtk_tree_view_column_new() - if c == nil { - return nil, nilPtrErr - } - return wrapTreeViewColumn(glib.Take(unsafe.Pointer(c))), nil -} - -// TreeViewColumnNewWithAttribute() is a wrapper around -// gtk_tree_view_column_new_with_attributes() that only sets one -// attribute for one column. -func TreeViewColumnNewWithAttribute(title string, renderer ICellRenderer, attribute string, column int) (*TreeViewColumn, error) { - t_cstr := C.CString(title) - defer C.free(unsafe.Pointer(t_cstr)) - a_cstr := C.CString(attribute) - defer C.free(unsafe.Pointer(a_cstr)) - c := C._gtk_tree_view_column_new_with_attributes_one((*C.gchar)(t_cstr), - renderer.toCellRenderer(), (*C.gchar)(a_cstr), C.gint(column)) - if c == nil { - return nil, nilPtrErr - } - return wrapTreeViewColumn(glib.Take(unsafe.Pointer(c))), nil -} - -// AddAttribute() is a wrapper around gtk_tree_view_column_add_attribute(). -func (v *TreeViewColumn) AddAttribute(renderer ICellRenderer, attribute string, column int) { - cstr := C.CString(attribute) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_tree_view_column_add_attribute(v.native(), - renderer.toCellRenderer(), (*C.gchar)(cstr), C.gint(column)) -} - -// SetExpand() is a wrapper around gtk_tree_view_column_set_expand(). -func (v *TreeViewColumn) SetExpand(expand bool) { - C.gtk_tree_view_column_set_expand(v.native(), gbool(expand)) -} - -// GetExpand() is a wrapper around gtk_tree_view_column_get_expand(). -func (v *TreeViewColumn) GetExpand() bool { - c := C.gtk_tree_view_column_get_expand(v.native()) - return gobool(c) -} - -// SetMinWidth() is a wrapper around gtk_tree_view_column_set_min_width(). -func (v *TreeViewColumn) SetMinWidth(minWidth int) { - C.gtk_tree_view_column_set_min_width(v.native(), C.gint(minWidth)) -} - -// GetMinWidth() is a wrapper around gtk_tree_view_column_get_min_width(). -func (v *TreeViewColumn) GetMinWidth() int { - c := C.gtk_tree_view_column_get_min_width(v.native()) - return int(c) -} - -// PackStart() is a wrapper around gtk_tree_view_column_pack_start(). -func (v *TreeViewColumn) PackStart(cell ICellRenderer, expand bool) { - C.gtk_tree_view_column_pack_start(v.native(), cell.toCellRenderer(), gbool(expand)) -} - -// PackEnd() is a wrapper around gtk_tree_view_column_pack_end(). -func (v *TreeViewColumn) PackEnd(cell ICellRenderer, expand bool) { - C.gtk_tree_view_column_pack_end(v.native(), cell.toCellRenderer(), gbool(expand)) -} - -// Clear() is a wrapper around gtk_tree_view_column_clear(). -func (v *TreeViewColumn) Clear() { - C.gtk_tree_view_column_clear(v.native()) -} - -// ClearAttributes() is a wrapper around gtk_tree_view_column_clear_attributes(). -func (v *TreeViewColumn) ClearAttributes(cell *CellRenderer) { - C.gtk_tree_view_column_clear_attributes(v.native(), cell.native()) -} - -// SetSpacing() is a wrapper around gtk_tree_view_column_set_spacing(). -func (v *TreeViewColumn) SetSpacing(spacing int) { - C.gtk_tree_view_column_set_spacing(v.native(), C.gint(spacing)) -} - -// GetSpacing() is a wrapper around gtk_tree_view_column_get_spacing(). -func (v *TreeViewColumn) GetSpacing() int { - return int(C.gtk_tree_view_column_get_spacing(v.native())) -} - -// SetVisible() is a wrapper around gtk_tree_view_column_set_visible(). -func (v *TreeViewColumn) SetVisible(visible bool) { - C.gtk_tree_view_column_set_visible(v.native(), gbool(visible)) -} - -// GetVisible() is a wrapper around gtk_tree_view_column_get_visible(). -func (v *TreeViewColumn) GetVisible() bool { - return gobool(C.gtk_tree_view_column_get_visible(v.native())) -} - -// SetResizable() is a wrapper around gtk_tree_view_column_set_resizable(). -func (v *TreeViewColumn) SetResizable(resizable bool) { - C.gtk_tree_view_column_set_resizable(v.native(), gbool(resizable)) -} - -// GetResizable() is a wrapper around gtk_tree_view_column_get_resizable(). -func (v *TreeViewColumn) GetResizable() bool { - return gobool(C.gtk_tree_view_column_get_resizable(v.native())) -} - -// GetWidth() is a wrapper around gtk_tree_view_column_get_width(). -func (v *TreeViewColumn) GetWidth() int { - return int(C.gtk_tree_view_column_get_width(v.native())) -} - -// SetFixedWidth() is a wrapper around gtk_tree_view_column_set_fixed_width(). -func (v *TreeViewColumn) SetFixedWidth(w int) { - C.gtk_tree_view_column_set_fixed_width(v.native(), C.gint(w)) -} - -// GetFixedWidth() is a wrapper around gtk_tree_view_column_get_fixed_width(). -func (v *TreeViewColumn) GetFixedWidth() int { - return int(C.gtk_tree_view_column_get_fixed_width(v.native())) -} - -// SetMaxWidth() is a wrapper around gtk_tree_view_column_set_max_width(). -func (v *TreeViewColumn) SetMaxWidth(w int) { - C.gtk_tree_view_column_set_max_width(v.native(), C.gint(w)) -} - -// GetMaxWidth() is a wrapper around gtk_tree_view_column_get_max_width(). -func (v *TreeViewColumn) GetMaxWidth() int { - return int(C.gtk_tree_view_column_get_max_width(v.native())) -} - -// Clicked() is a wrapper around gtk_tree_view_column_clicked(). -func (v *TreeViewColumn) Clicked() { - C.gtk_tree_view_column_clicked(v.native()) -} - -// SetTitle() is a wrapper around gtk_tree_view_column_set_title(). -func (v *TreeViewColumn) SetTitle(t string) { - cstr := (*C.gchar)(C.CString(t)) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_tree_view_column_set_title(v.native(), cstr) -} - -// GetTitle() is a wrapper around gtk_tree_view_column_get_title(). -func (v *TreeViewColumn) GetTitle() string { - return C.GoString((*C.char)(C.gtk_tree_view_column_get_title(v.native()))) -} - -// SetClickable() is a wrapper around gtk_tree_view_column_set_clickable(). -func (v *TreeViewColumn) SetClickable(clickable bool) { - C.gtk_tree_view_column_set_clickable(v.native(), gbool(clickable)) -} - -// GetClickable() is a wrapper around gtk_tree_view_column_get_clickable(). -func (v *TreeViewColumn) GetClickable() bool { - return gobool(C.gtk_tree_view_column_get_clickable(v.native())) -} - -// SetReorderable() is a wrapper around gtk_tree_view_column_set_reorderable(). -func (v *TreeViewColumn) SetReorderable(reorderable bool) { - C.gtk_tree_view_column_set_reorderable(v.native(), gbool(reorderable)) -} - -// GetReorderable() is a wrapper around gtk_tree_view_column_get_reorderable(). -func (v *TreeViewColumn) GetReorderable() bool { - return gobool(C.gtk_tree_view_column_get_reorderable(v.native())) -} - -// SetSortIndicator() is a wrapper around gtk_tree_view_column_set_sort_indicator(). -func (v *TreeViewColumn) SetSortIndicator(reorderable bool) { - C.gtk_tree_view_column_set_sort_indicator(v.native(), gbool(reorderable)) -} - -// GetSortIndicator() is a wrapper around gtk_tree_view_column_get_sort_indicator(). -func (v *TreeViewColumn) GetSortIndicator() bool { - return gobool(C.gtk_tree_view_column_get_sort_indicator(v.native())) -} - -// SetSortColumnID() is a wrapper around gtk_tree_view_column_set_sort_column_id(). -func (v *TreeViewColumn) SetSortColumnID(w int) { - C.gtk_tree_view_column_set_sort_column_id(v.native(), C.gint(w)) -} - -// GetSortColumnID() is a wrapper around gtk_tree_view_column_get_sort_column_id(). -func (v *TreeViewColumn) GetSortColumnID() int { - return int(C.gtk_tree_view_column_get_sort_column_id(v.native())) -} - -// CellIsVisible() is a wrapper around gtk_tree_view_column_cell_is_visible(). -func (v *TreeViewColumn) CellIsVisible() bool { - return gobool(C.gtk_tree_view_column_cell_is_visible(v.native())) -} - -// FocusCell() is a wrapper around gtk_tree_view_column_focus_cell(). -func (v *TreeViewColumn) FocusCell(cell *CellRenderer) { - C.gtk_tree_view_column_focus_cell(v.native(), cell.native()) -} - -// QueueResize() is a wrapper around gtk_tree_view_column_queue_resize(). -func (v *TreeViewColumn) QueueResize() { - C.gtk_tree_view_column_queue_resize(v.native()) -} - -// GetXOffset() is a wrapper around gtk_tree_view_column_get_x_offset(). -func (v *TreeViewColumn) GetXOffset() int { - return int(C.gtk_tree_view_column_get_x_offset(v.native())) -} - -// GtkTreeViewColumn * gtk_tree_view_column_new_with_area () -// void gtk_tree_view_column_set_attributes () -// void gtk_tree_view_column_set_cell_data_func () - -type TreeViewColumnSizing int - -const ( - TREE_VIEW_COLUMN_GROW_ONLY TreeViewColumnSizing = C.GTK_TREE_VIEW_COLUMN_GROW_ONLY - TREE_VIEW_COLUMN_AUTOSIZE = C.GTK_TREE_VIEW_COLUMN_AUTOSIZE - TREE_VIEW_COLUMN_FIXED = C.GTK_TREE_VIEW_COLUMN_FIXED -) - -// void gtk_tree_view_column_set_sizing () -func (v *TreeViewColumn) SetSizing(sizing TreeViewColumnSizing) { - C.gtk_tree_view_column_set_sizing(v.native(), C.GtkTreeViewColumnSizing(sizing)) -} - -// GtkTreeViewColumnSizing gtk_tree_view_column_get_sizing () -func (v *TreeViewColumn) GetSizing() TreeViewColumnSizing { - return TreeViewColumnSizing(C.gtk_tree_view_column_get_sizing(v.native())) -} - -// void gtk_tree_view_column_set_widget () -// GtkWidget * gtk_tree_view_column_get_widget () -// GtkWidget * gtk_tree_view_column_get_button () -// void gtk_tree_view_column_set_alignment () -// gfloat gtk_tree_view_column_get_alignment () - -// void gtk_tree_view_column_set_sort_order () -func (v *TreeViewColumn) SetSortOrder(order SortType) { - C.gtk_tree_view_column_set_sort_order(v.native(), C.GtkSortType(order)) -} - -// GtkSortType gtk_tree_view_column_get_sort_order () -func (v *TreeViewColumn) GetSortOrder() SortType { - return SortType(C.gtk_tree_view_column_get_sort_order(v.native())) -} - -// void gtk_tree_view_column_cell_set_cell_data () -// void gtk_tree_view_column_cell_get_size () -// gboolean gtk_tree_view_column_cell_get_position () -// GtkWidget * gtk_tree_view_column_get_tree_view () diff --git a/vendor/github.com/gotk3/gotk3/gtk/version.go b/vendor/github.com/gotk3/gotk3/gtk/version.go deleted file mode 100644 index 0c20162..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/version.go +++ /dev/null @@ -1,29 +0,0 @@ -package gtk - -// #include <gtk/gtk.h> -import "C" -import "errors" - -func CheckVersion(major, minor, micro uint) error { - errChar := C.gtk_check_version(C.guint(major), C.guint(minor), C.guint(micro)) - if errChar == nil { - return nil - } - - return errors.New(C.GoString((*C.char)(errChar))) -} - -func GetMajorVersion() uint { - v := C.gtk_get_major_version() - return uint(v) -} - -func GetMinorVersion() uint { - v := C.gtk_get_minor_version() - return uint(v) -} - -func GetMicroVersion() uint { - v := C.gtk_get_micro_version() - return uint(v) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/version_test.go b/vendor/github.com/gotk3/gotk3/gtk/version_test.go deleted file mode 100644 index d68387c..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/version_test.go +++ /dev/null @@ -1,20 +0,0 @@ -package gtk - -import "testing" - -func TestCheckVersion(t *testing.T) { - err := CheckVersion(GetMajorVersion(), GetMinorVersion(), GetMicroVersion()) - if err != nil { - t.Error(err) - } - - err = CheckVersion(GetMajorVersion(), GetMinorVersion(), GetMicroVersion()-1) - if err != nil { - t.Error(err) - } - - err = CheckVersion(GetMajorVersion(), GetMinorVersion(), GetMicroVersion()+1) - if err == nil { - t.Error("Expected to fail when an more recent version is expected") - } -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/widget.go b/vendor/github.com/gotk3/gotk3/gtk/widget.go deleted file mode 100644 index 135886a..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/widget.go +++ /dev/null @@ -1,637 +0,0 @@ -// Same copyright and license as the rest of the files in this project -// This file contains accelerator related functions and structures - -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "errors" - "unsafe" - - "github.com/gotk3/gotk3/gdk" - "github.com/gotk3/gotk3/glib" -) - -/* - * GtkWidget - */ - -// Widget is a representation of GTK's GtkWidget. -type Widget struct { - glib.InitiallyUnowned -} - -// IWidget is an interface type implemented by all structs -// embedding a Widget. It is meant to be used as an argument type -// for wrapper functions that wrap around a C GTK function taking a -// GtkWidget. -type IWidget interface { - toWidget() *C.GtkWidget - Set(string, interface{}) error -} - -type IWidgetable interface { - toWidget() *C.GtkWidget -} - -func nullableWidget(v IWidgetable) *C.GtkWidget { - if v == nil { - return nil - } - - return v.toWidget() -} - -// native returns a pointer to the underlying GtkWidget. -func (v *Widget) native() *C.GtkWidget { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkWidget(p) -} - -func (v *Widget) toWidget() *C.GtkWidget { - if v == nil { - return nil - } - return v.native() -} - -func marshalWidget(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapWidget(obj), nil -} - -func wrapWidget(obj *glib.Object) *Widget { - return &Widget{glib.InitiallyUnowned{obj}} -} - -// Destroy is a wrapper around gtk_widget_destroy(). -func (v *Widget) Destroy() { - C.gtk_widget_destroy(v.native()) -} - -func (v *Widget) HideOnDelete() { - C._gtk_widget_hide_on_delete(v.native()) -} - -func (v *Widget) DragDestSet(flags DestDefaults, targets []TargetEntry, actions gdk.DragAction) { - C.gtk_drag_dest_set(v.native(), C.GtkDestDefaults(flags), (*C.GtkTargetEntry)(&targets[0]), C.gint(len(targets)), C.GdkDragAction(actions)) -} - -// ResetStyle is a wrapper around gtk_widget_reset_style(). -func (v *Widget) ResetStyle() { - C.gtk_widget_reset_style(v.native()) -} - -// InDestruction is a wrapper around gtk_widget_in_destruction(). -func (v *Widget) InDestruction() bool { - return gobool(C.gtk_widget_in_destruction(v.native())) -} - -// TODO(jrick) this may require some rethinking -/* -func (v *Widget) Destroyed(widgetPointer **Widget) { -} -*/ - -// Unparent is a wrapper around gtk_widget_unparent(). -func (v *Widget) Unparent() { - C.gtk_widget_unparent(v.native()) -} - -// Show is a wrapper around gtk_widget_show(). -func (v *Widget) Show() { - C.gtk_widget_show(v.native()) -} - -// Hide is a wrapper around gtk_widget_hide(). -func (v *Widget) Hide() { - C.gtk_widget_hide(v.native()) -} - -// GetCanFocus is a wrapper around gtk_widget_get_can_focus(). -func (v *Widget) GetCanFocus() bool { - c := C.gtk_widget_get_can_focus(v.native()) - return gobool(c) -} - -// SetCanFocus is a wrapper around gtk_widget_set_can_focus(). -func (v *Widget) SetCanFocus(canFocus bool) { - C.gtk_widget_set_can_focus(v.native(), gbool(canFocus)) -} - -// GetCanDefault is a wrapper around gtk_widget_get_can_default(). -func (v *Widget) GetCanDefault() bool { - c := C.gtk_widget_get_can_default(v.native()) - return gobool(c) -} - -// SetCanDefault is a wrapper around gtk_widget_set_can_default(). -func (v *Widget) SetCanDefault(canDefault bool) { - C.gtk_widget_set_can_default(v.native(), gbool(canDefault)) -} - -// GetMapped is a wrapper around gtk_widget_get_mapped(). -func (v *Widget) GetMapped() bool { - c := C.gtk_widget_get_mapped(v.native()) - return gobool(c) -} - -// SetMapped is a wrapper around gtk_widget_set_mapped(). -func (v *Widget) SetMapped(mapped bool) { - C.gtk_widget_set_can_focus(v.native(), gbool(mapped)) -} - -// GetRealized is a wrapper around gtk_widget_get_realized(). -func (v *Widget) GetRealized() bool { - c := C.gtk_widget_get_realized(v.native()) - return gobool(c) -} - -// SetRealized is a wrapper around gtk_widget_set_realized(). -func (v *Widget) SetRealized(realized bool) { - C.gtk_widget_set_realized(v.native(), gbool(realized)) -} - -// GetHasWindow is a wrapper around gtk_widget_get_has_window(). -func (v *Widget) GetHasWindow() bool { - c := C.gtk_widget_get_has_window(v.native()) - return gobool(c) -} - -// SetHasWindow is a wrapper around gtk_widget_set_has_window(). -func (v *Widget) SetHasWindow(hasWindow bool) { - C.gtk_widget_set_has_window(v.native(), gbool(hasWindow)) -} - -// ShowNow is a wrapper around gtk_widget_show_now(). -func (v *Widget) ShowNow() { - C.gtk_widget_show_now(v.native()) -} - -// ShowAll is a wrapper around gtk_widget_show_all(). -func (v *Widget) ShowAll() { - C.gtk_widget_show_all(v.native()) -} - -// SetNoShowAll is a wrapper around gtk_widget_set_no_show_all(). -func (v *Widget) SetNoShowAll(noShowAll bool) { - C.gtk_widget_set_no_show_all(v.native(), gbool(noShowAll)) -} - -// GetNoShowAll is a wrapper around gtk_widget_get_no_show_all(). -func (v *Widget) GetNoShowAll() bool { - c := C.gtk_widget_get_no_show_all(v.native()) - return gobool(c) -} - -// Map is a wrapper around gtk_widget_map(). -func (v *Widget) Map() { - C.gtk_widget_map(v.native()) -} - -// Unmap is a wrapper around gtk_widget_unmap(). -func (v *Widget) Unmap() { - C.gtk_widget_unmap(v.native()) -} - -// QueueDrawArea is a wrapper aroung gtk_widget_queue_draw_area(). -func (v *Widget) QueueDrawArea(x, y, w, h int) { - C.gtk_widget_queue_draw_area(v.native(), C.gint(x), C.gint(y), C.gint(w), C.gint(h)) -} - -//void gtk_widget_realize(GtkWidget *widget); -//void gtk_widget_unrealize(GtkWidget *widget); -//void gtk_widget_draw(GtkWidget *widget, cairo_t *cr); -//void gtk_widget_queue_resize(GtkWidget *widget); -//void gtk_widget_queue_resize_no_redraw(GtkWidget *widget); -//GdkFrameClock *gtk_widget_get_frame_clock(GtkWidget *widget); -//guint gtk_widget_add_tick_callback (GtkWidget *widget, -// GtkTickCallback callback, -// gpointer user_data, -// GDestroyNotify notify); -//void gtk_widget_remove_tick_callback(GtkWidget *widget, guint id); - -// TODO(jrick) GtkAllocation -/* -func (v *Widget) SizeAllocate() { -} -*/ - -// Allocation is a representation of GTK's GtkAllocation type. -type Allocation struct { - gdk.Rectangle -} - -// Native returns a pointer to the underlying GtkAllocation. -func (v *Allocation) native() *C.GtkAllocation { - return (*C.GtkAllocation)(unsafe.Pointer(&v.GdkRectangle)) -} - -// GetAllocatedWidth() is a wrapper around gtk_widget_get_allocated_width(). -func (v *Widget) GetAllocatedWidth() int { - return int(C.gtk_widget_get_allocated_width(v.native())) -} - -// GetAllocatedHeight() is a wrapper around gtk_widget_get_allocated_height(). -func (v *Widget) GetAllocatedHeight() int { - return int(C.gtk_widget_get_allocated_height(v.native())) -} - -// Event() is a wrapper around gtk_widget_event(). -func (v *Widget) Event(event *gdk.Event) bool { - c := C.gtk_widget_event(v.native(), - (*C.GdkEvent)(unsafe.Pointer(event.Native()))) - return gobool(c) -} - -// Activate() is a wrapper around gtk_widget_activate(). -func (v *Widget) Activate() bool { - return gobool(C.gtk_widget_activate(v.native())) -} - -// TODO(jrick) GdkRectangle -/* -func (v *Widget) Intersect() { -} -*/ - -// IsFocus() is a wrapper around gtk_widget_is_focus(). -func (v *Widget) IsFocus() bool { - return gobool(C.gtk_widget_is_focus(v.native())) -} - -// GrabFocus() is a wrapper around gtk_widget_grab_focus(). -func (v *Widget) GrabFocus() { - C.gtk_widget_grab_focus(v.native()) -} - -// GrabDefault() is a wrapper around gtk_widget_grab_default(). -func (v *Widget) GrabDefault() { - C.gtk_widget_grab_default(v.native()) -} - -// SetName() is a wrapper around gtk_widget_set_name(). -func (v *Widget) SetName(name string) { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_widget_set_name(v.native(), (*C.gchar)(cstr)) -} - -// GetName() is a wrapper around gtk_widget_get_name(). A non-nil -// error is returned in the case that gtk_widget_get_name returns NULL to -// differentiate between NULL and an empty string. -func (v *Widget) GetName() (string, error) { - c := C.gtk_widget_get_name(v.native()) - if c == nil { - return "", nilPtrErr - } - return C.GoString((*C.char)(c)), nil -} - -// GetSensitive is a wrapper around gtk_widget_get_sensitive(). -func (v *Widget) GetSensitive() bool { - c := C.gtk_widget_get_sensitive(v.native()) - return gobool(c) -} - -// IsSensitive is a wrapper around gtk_widget_is_sensitive(). -func (v *Widget) IsSensitive() bool { - c := C.gtk_widget_is_sensitive(v.native()) - return gobool(c) -} - -// SetSensitive is a wrapper around gtk_widget_set_sensitive(). -func (v *Widget) SetSensitive(sensitive bool) { - C.gtk_widget_set_sensitive(v.native(), gbool(sensitive)) -} - -// GetVisible is a wrapper around gtk_widget_get_visible(). -func (v *Widget) GetVisible() bool { - c := C.gtk_widget_get_visible(v.native()) - return gobool(c) -} - -// SetVisible is a wrapper around gtk_widget_set_visible(). -func (v *Widget) SetVisible(visible bool) { - C.gtk_widget_set_visible(v.native(), gbool(visible)) -} - -// SetParent is a wrapper around gtk_widget_set_parent(). -func (v *Widget) SetParent(parent IWidget) { - C.gtk_widget_set_parent(v.native(), parent.toWidget()) -} - -// GetParent is a wrapper around gtk_widget_get_parent(). -func (v *Widget) GetParent() (*Widget, error) { - c := C.gtk_widget_get_parent(v.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapWidget(glib.Take(unsafe.Pointer(c))), nil -} - -// SetSizeRequest is a wrapper around gtk_widget_set_size_request(). -func (v *Widget) SetSizeRequest(width, height int) { - C.gtk_widget_set_size_request(v.native(), C.gint(width), C.gint(height)) -} - -// GetSizeRequest is a wrapper around gtk_widget_get_size_request(). -func (v *Widget) GetSizeRequest() (width, height int) { - var w, h C.gint - C.gtk_widget_get_size_request(v.native(), &w, &h) - return int(w), int(h) -} - -// SetParentWindow is a wrapper around gtk_widget_set_parent_window(). -func (v *Widget) SetParentWindow(parentWindow *gdk.Window) { - C.gtk_widget_set_parent_window(v.native(), - (*C.GdkWindow)(unsafe.Pointer(parentWindow.Native()))) -} - -// GetParentWindow is a wrapper around gtk_widget_get_parent_window(). -func (v *Widget) GetParentWindow() (*gdk.Window, error) { - c := C.gtk_widget_get_parent_window(v.native()) - if v == nil { - return nil, nilPtrErr - } - - w := &gdk.Window{glib.Take(unsafe.Pointer(c))} - return w, nil -} - -// SetEvents is a wrapper around gtk_widget_set_events(). -func (v *Widget) SetEvents(events int) { - C.gtk_widget_set_events(v.native(), C.gint(events)) -} - -// GetEvents is a wrapper around gtk_widget_get_events(). -func (v *Widget) GetEvents() int { - return int(C.gtk_widget_get_events(v.native())) -} - -// AddEvents is a wrapper around gtk_widget_add_events(). -func (v *Widget) AddEvents(events int) { - C.gtk_widget_add_events(v.native(), C.gint(events)) -} - -// HasDefault is a wrapper around gtk_widget_has_default(). -func (v *Widget) HasDefault() bool { - c := C.gtk_widget_has_default(v.native()) - return gobool(c) -} - -// HasFocus is a wrapper around gtk_widget_has_focus(). -func (v *Widget) HasFocus() bool { - c := C.gtk_widget_has_focus(v.native()) - return gobool(c) -} - -// HasVisibleFocus is a wrapper around gtk_widget_has_visible_focus(). -func (v *Widget) HasVisibleFocus() bool { - c := C.gtk_widget_has_visible_focus(v.native()) - return gobool(c) -} - -// HasGrab is a wrapper around gtk_widget_has_grab(). -func (v *Widget) HasGrab() bool { - c := C.gtk_widget_has_grab(v.native()) - return gobool(c) -} - -// IsDrawable is a wrapper around gtk_widget_is_drawable(). -func (v *Widget) IsDrawable() bool { - c := C.gtk_widget_is_drawable(v.native()) - return gobool(c) -} - -// IsToplevel is a wrapper around gtk_widget_is_toplevel(). -func (v *Widget) IsToplevel() bool { - c := C.gtk_widget_is_toplevel(v.native()) - return gobool(c) -} - -// TODO(jrick) GdkEventMask -/* -func (v *Widget) SetDeviceEvents() { -} -*/ - -// TODO(jrick) GdkEventMask -/* -func (v *Widget) GetDeviceEvents() { -} -*/ - -// TODO(jrick) GdkEventMask -/* -func (v *Widget) AddDeviceEvents() { -} -*/ - -// SetDeviceEnabled is a wrapper around gtk_widget_set_device_enabled(). -func (v *Widget) SetDeviceEnabled(device *gdk.Device, enabled bool) { - C.gtk_widget_set_device_enabled(v.native(), - (*C.GdkDevice)(unsafe.Pointer(device.Native())), gbool(enabled)) -} - -// GetDeviceEnabled is a wrapper around gtk_widget_get_device_enabled(). -func (v *Widget) GetDeviceEnabled(device *gdk.Device) bool { - c := C.gtk_widget_get_device_enabled(v.native(), - (*C.GdkDevice)(unsafe.Pointer(device.Native()))) - return gobool(c) -} - -// GetToplevel is a wrapper around gtk_widget_get_toplevel(). -func (v *Widget) GetToplevel() (*Widget, error) { - c := C.gtk_widget_get_toplevel(v.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapWidget(glib.Take(unsafe.Pointer(c))), nil -} - -// GetTooltipText is a wrapper around gtk_widget_get_tooltip_text(). -// A non-nil error is returned in the case that -// gtk_widget_get_tooltip_text returns NULL to differentiate between NULL -// and an empty string. -func (v *Widget) GetTooltipText() (string, error) { - c := C.gtk_widget_get_tooltip_text(v.native()) - if c == nil { - return "", nilPtrErr - } - return C.GoString((*C.char)(c)), nil -} - -// SetTooltipText is a wrapper around gtk_widget_set_tooltip_text(). -func (v *Widget) SetTooltipText(text string) { - cstr := C.CString(text) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_widget_set_tooltip_text(v.native(), (*C.gchar)(cstr)) -} - -// GetHAlign is a wrapper around gtk_widget_get_halign(). -func (v *Widget) GetHAlign() Align { - c := C.gtk_widget_get_halign(v.native()) - return Align(c) -} - -// SetHAlign is a wrapper around gtk_widget_set_halign(). -func (v *Widget) SetHAlign(align Align) { - C.gtk_widget_set_halign(v.native(), C.GtkAlign(align)) -} - -// GetVAlign is a wrapper around gtk_widget_get_valign(). -func (v *Widget) GetVAlign() Align { - c := C.gtk_widget_get_valign(v.native()) - return Align(c) -} - -// SetVAlign is a wrapper around gtk_widget_set_valign(). -func (v *Widget) SetVAlign(align Align) { - C.gtk_widget_set_valign(v.native(), C.GtkAlign(align)) -} - -// GetMarginTop is a wrapper around gtk_widget_get_margin_top(). -func (v *Widget) GetMarginTop() int { - c := C.gtk_widget_get_margin_top(v.native()) - return int(c) -} - -// SetMarginTop is a wrapper around gtk_widget_set_margin_top(). -func (v *Widget) SetMarginTop(margin int) { - C.gtk_widget_set_margin_top(v.native(), C.gint(margin)) -} - -// GetMarginBottom is a wrapper around gtk_widget_get_margin_bottom(). -func (v *Widget) GetMarginBottom() int { - c := C.gtk_widget_get_margin_bottom(v.native()) - return int(c) -} - -// SetMarginBottom is a wrapper around gtk_widget_set_margin_bottom(). -func (v *Widget) SetMarginBottom(margin int) { - C.gtk_widget_set_margin_bottom(v.native(), C.gint(margin)) -} - -// GetHExpand is a wrapper around gtk_widget_get_hexpand(). -func (v *Widget) GetHExpand() bool { - c := C.gtk_widget_get_hexpand(v.native()) - return gobool(c) -} - -// SetHExpand is a wrapper around gtk_widget_set_hexpand(). -func (v *Widget) SetHExpand(expand bool) { - C.gtk_widget_set_hexpand(v.native(), gbool(expand)) -} - -// GetVExpand is a wrapper around gtk_widget_get_vexpand(). -func (v *Widget) GetVExpand() bool { - c := C.gtk_widget_get_vexpand(v.native()) - return gobool(c) -} - -// SetVExpand is a wrapper around gtk_widget_set_vexpand(). -func (v *Widget) SetVExpand(expand bool) { - C.gtk_widget_set_vexpand(v.native(), gbool(expand)) -} - -// TranslateCoordinates is a wrapper around gtk_widget_translate_coordinates(). -func (v *Widget) TranslateCoordinates(dest IWidget, srcX, srcY int) (destX, destY int, e error) { - cdest := nullableWidget(dest) - - var cdestX, cdestY C.gint - c := C.gtk_widget_translate_coordinates(v.native(), cdest, C.gint(srcX), C.gint(srcY), &cdestX, &cdestY) - if !gobool(c) { - return 0, 0, errors.New("translate coordinates failed") - } - return int(cdestX), int(cdestY), nil -} - -// SetVisual is a wrapper around gtk_widget_set_visual(). -func (v *Widget) SetVisual(visual *gdk.Visual) { - C.gtk_widget_set_visual(v.native(), - (*C.GdkVisual)(unsafe.Pointer(visual.Native()))) -} - -// SetAppPaintable is a wrapper around gtk_widget_set_app_paintable(). -func (v *Widget) SetAppPaintable(paintable bool) { - C.gtk_widget_set_app_paintable(v.native(), gbool(paintable)) -} - -// GetAppPaintable is a wrapper around gtk_widget_get_app_paintable(). -func (v *Widget) GetAppPaintable() bool { - c := C.gtk_widget_get_app_paintable(v.native()) - return gobool(c) -} - -// QueueDraw is a wrapper around gtk_widget_queue_draw(). -func (v *Widget) QueueDraw() { - C.gtk_widget_queue_draw(v.native()) -} - -// GetAllocation is a wrapper around gtk_widget_get_allocation(). -func (v *Widget) GetAllocation() *Allocation { - var a Allocation - C.gtk_widget_get_allocation(v.native(), a.native()) - return &a -} - -// SetAllocation is a wrapper around gtk_widget_set_allocation(). -func (v *Widget) SetAllocation(allocation *Allocation) { - C.gtk_widget_set_allocation(v.native(), allocation.native()) -} - -// SizeAllocate is a wrapper around gtk_widget_size_allocate(). -func (v *Widget) SizeAllocate(allocation *Allocation) { - C.gtk_widget_size_allocate(v.native(), allocation.native()) -} - -// SetStateFlags is a wrapper around gtk_widget_set_state_flags(). -func (v *Widget) SetStateFlags(stateFlags StateFlags, clear bool) { - C.gtk_widget_set_state_flags(v.native(), C.GtkStateFlags(stateFlags), gbool(clear)) -} - -// GetWindow is a wrapper around gtk_widget_get_window(). -func (v *Widget) GetWindow() (*gdk.Window, error) { - c := C.gtk_widget_get_window(v.native()) - if c == nil { - return nil, nilPtrErr - } - - w := &gdk.Window{glib.Take(unsafe.Pointer(c))} - return w, nil -} - -// GetPreferredHeight is a wrapper around gtk_widget_get_preferred_height(). -func (v *Widget) GetPreferredHeight() (int, int) { - var minimum, natural C.gint - C.gtk_widget_get_preferred_height(v.native(), &minimum, &natural) - return int(minimum), int(natural) -} - -// GetPreferredWidth is a wrapper around gtk_widget_get_preferred_width(). -func (v *Widget) GetPreferredWidth() (int, int) { - var minimum, natural C.gint - C.gtk_widget_get_preferred_width(v.native(), &minimum, &natural) - return int(minimum), int(natural) -} - -func (v *Widget) InsertActionGroup(name string, group glib.IActionGroup) { - C.gtk_widget_insert_action_group(v.native(), (*C.gchar)(C.CString(name)), C.toGActionGroup(unsafe.Pointer(group.Native()))) -} - -// GetScreen is a wrapper around gtk_widget_get_screen(). -func (v *Widget) GetScreen() (*gdk.Screen, error) { - c := C.gtk_widget_get_screen(v.native()) - if c == nil { - return nil, nilPtrErr - } - s := &gdk.Screen{glib.Take(unsafe.Pointer(c))} - return s, nil -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/widget_since_3_12.go b/vendor/github.com/gotk3/gotk3/gtk/widget_since_3_12.go deleted file mode 100644 index 7d494d1..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/widget_since_3_12.go +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) 2013-2014 Conformal Systems <info@conformal.com> -// -// This file originated from: http://opensource.conformal.com/ -// -// Permission to use, copy, modify, and distribute this software for any -// purpose with or without fee is hereby granted, provided that the above -// copyright notice and this permission notice appear in all copies. -// -// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -// This file includes wrapers for symbols included since GTK 3.12, and -// and should not be included in a build intended to target any older GTK -// versions. To target an older build, such as 3.10, use -// 'go build -tags gtk_3_10'. Otherwise, if no build tags are used, GTK 3.12 -// is assumed and this file is built. -// +build !gtk_3_6,!gtk_3_8,!gtk_3_10 - -package gtk - -// #include <gtk/gtk.h> -import "C" - -func (v *Widget) SetMarginStart(margin int) { - C.gtk_widget_set_margin_start(v.native(), C.gint(margin)) -} - -func (v *Widget) GetMarginStart() int { - c := C.gtk_widget_get_margin_start(v.native()) - return int(c) -} - -func (v *Widget) SetMarginEnd(margin int) { - C.gtk_widget_set_margin_end(v.native(), C.gint(margin)) -} - -func (v *Widget) GetMarginEnd() int { - c := C.gtk_widget_get_margin_end(v.native()) - return int(c) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/widget_since_3_14.go b/vendor/github.com/gotk3/gotk3/gtk/widget_since_3_14.go deleted file mode 100644 index c777127..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/widget_since_3_14.go +++ /dev/null @@ -1,20 +0,0 @@ -// +build !gtk_3_6,!gtk_3_8,!gtk_3_10,!gtk_3_12 - -// See: https://developer.gnome.org/gtk3/3.14/api-index-3-14.html - -package gtk - -// #include <gtk/gtk.h> -import "C" - -// GetClip is a wrapper around gtk_widget_get_clip(). -func (v *Widget) GetClip() *Allocation { - var clip Allocation - C.gtk_widget_get_clip(v.native(), clip.native()) - return &clip -} - -// SetClip is a wrapper around gtk_widget_set_clip(). -func (v *Widget) SetClip(clip *Allocation) { - C.gtk_widget_set_clip(v.native(), clip.native()) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/widget_since_3_8.go b/vendor/github.com/gotk3/gotk3/gtk/widget_since_3_8.go deleted file mode 100644 index 0f90561..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/widget_since_3_8.go +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) 2013-2014 Conformal Systems <info@conformal.com> -// -// This file originated from: http://opensource.conformal.com/ -// -// Permission to use, copy, modify, and distribute this software for any -// purpose with or without fee is hereby granted, provided that the above -// copyright notice and this permission notice appear in all copies. -// -// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -// This file includes wrapers for symbols included since GTK 3.8, and -// and should not be included in a build intended to target any older GTK -// versions. To target an older build, such as 3.8, use -// 'go build -tags gtk_3_8'. Otherwise, if no build tags are used, GTK 3.18 -// is assumed and this file is built. -// +build !gtk_3_6 - -package gtk - -// #include <gtk/gtk.h> -import "C" - -/* - * GtkWidget - */ - -// IsVisible is a wrapper around gtk_widget_is_visible(). -func (v *Widget) IsVisible() bool { - c := C.gtk_widget_is_visible(v.native()) - return gobool(c) -} - -// SetOpacity is a wrapper around gtk_widget_set_opacity() -func (v *Widget) SetOpacity(opacity float64) { - C.gtk_widget_set_opacity(v.native(), C.double(opacity)) -} - -// GetOpacity is a wrapper around gtk_widget_get_opacity() -func (v *Widget) GetOpacity() float64 { - c := C.gtk_widget_get_opacity(v.native()) - return float64(c) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/window.go b/vendor/github.com/gotk3/gotk3/gtk/window.go deleted file mode 100644 index 9b49e93..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/window.go +++ /dev/null @@ -1,614 +0,0 @@ -// Same copyright and license as the rest of the files in this project -// This file contains accelerator related functions and structures - -package gtk - -// #include <gtk/gtk.h> -// #include "gtk.go.h" -import "C" -import ( - "errors" - "unsafe" - - "github.com/gotk3/gotk3/gdk" - "github.com/gotk3/gotk3/glib" -) - -/* - * GtkWindow - */ - -// Window is a representation of GTK's GtkWindow. -type Window struct { - Bin -} - -// IWindow is an interface type implemented by all structs embedding a -// Window. It is meant to be used as an argument type for wrapper -// functions that wrap around a C GTK function taking a GtkWindow. -type IWindow interface { - toWindow() *C.GtkWindow -} - -// native returns a pointer to the underlying GtkWindow. -func (v *Window) native() *C.GtkWindow { - if v == nil || v.GObject == nil { - return nil - } - p := unsafe.Pointer(v.GObject) - return C.toGtkWindow(p) -} - -func (v *Window) toWindow() *C.GtkWindow { - if v == nil { - return nil - } - return v.native() -} - -func marshalWindow(p uintptr) (interface{}, error) { - c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) - obj := glib.Take(unsafe.Pointer(c)) - return wrapWindow(obj), nil -} - -func wrapWindow(obj *glib.Object) *Window { - return &Window{Bin{Container{Widget{glib.InitiallyUnowned{obj}}}}} -} - -// WindowNew is a wrapper around gtk_window_new(). -func WindowNew(t WindowType) (*Window, error) { - c := C.gtk_window_new(C.GtkWindowType(t)) - if c == nil { - return nil, nilPtrErr - } - return wrapWindow(glib.Take(unsafe.Pointer(c))), nil -} - -// SetTitle is a wrapper around gtk_window_set_title(). -func (v *Window) SetTitle(title string) { - cstr := C.CString(title) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_window_set_title(v.native(), (*C.gchar)(cstr)) -} - -// SetResizable is a wrapper around gtk_window_set_resizable(). -func (v *Window) SetResizable(resizable bool) { - C.gtk_window_set_resizable(v.native(), gbool(resizable)) -} - -// GetResizable is a wrapper around gtk_window_get_resizable(). -func (v *Window) GetResizable() bool { - c := C.gtk_window_get_resizable(v.native()) - return gobool(c) -} - -// ActivateFocus is a wrapper around gtk_window_activate_focus(). -func (v *Window) ActivateFocus() bool { - c := C.gtk_window_activate_focus(v.native()) - return gobool(c) -} - -// ActivateDefault is a wrapper around gtk_window_activate_default(). -func (v *Window) ActivateDefault() bool { - c := C.gtk_window_activate_default(v.native()) - return gobool(c) -} - -// SetModal is a wrapper around gtk_window_set_modal(). -func (v *Window) SetModal(modal bool) { - C.gtk_window_set_modal(v.native(), gbool(modal)) -} - -// SetDefaultSize is a wrapper around gtk_window_set_default_size(). -func (v *Window) SetDefaultSize(width, height int) { - C.gtk_window_set_default_size(v.native(), C.gint(width), C.gint(height)) -} - -// SetIcon is a wrapper around gtk_window_set_icon(). -func (v *Window) SetIcon(icon *gdk.Pixbuf) { - iconPtr := (*C.GdkPixbuf)(unsafe.Pointer(icon.Native())) - C.gtk_window_set_icon(v.native(), iconPtr) -} - -// WindowSetDefaultIcon is a wrapper around gtk_window_set_default_icon(). -func WindowSetDefaultIcon(icon *gdk.Pixbuf) { - iconPtr := (*C.GdkPixbuf)(unsafe.Pointer(icon.Native())) - C.gtk_window_set_default_icon(iconPtr) -} - -// TODO(jrick) GdkGeometry GdkWindowHints. -/* -func (v *Window) SetGeometryHints() { -} -*/ - -// SetGravity is a wrapper around gtk_window_set_gravity(). -func (v *Window) SetGravity(gravity gdk.GdkGravity) { - C.gtk_window_set_gravity(v.native(), C.GdkGravity(gravity)) -} - -// TODO(jrick) GdkGravity. -/* -func (v *Window) GetGravity() { -} -*/ - -// SetPosition is a wrapper around gtk_window_set_position(). -func (v *Window) SetPosition(position WindowPosition) { - C.gtk_window_set_position(v.native(), C.GtkWindowPosition(position)) -} - -// SetTransientFor is a wrapper around gtk_window_set_transient_for(). -func (v *Window) SetTransientFor(parent IWindow) { - var pw *C.GtkWindow = nil - if parent != nil { - pw = parent.toWindow() - } - C.gtk_window_set_transient_for(v.native(), pw) -} - -// SetDestroyWithParent is a wrapper around -// gtk_window_set_destroy_with_parent(). -func (v *Window) SetDestroyWithParent(setting bool) { - C.gtk_window_set_destroy_with_parent(v.native(), gbool(setting)) -} - -// SetHideTitlebarWhenMaximized is a wrapper around -// gtk_window_set_hide_titlebar_when_maximized(). -func (v *Window) SetHideTitlebarWhenMaximized(setting bool) { - C.gtk_window_set_hide_titlebar_when_maximized(v.native(), - gbool(setting)) -} - -// IsActive is a wrapper around gtk_window_is_active(). -func (v *Window) IsActive() bool { - c := C.gtk_window_is_active(v.native()) - return gobool(c) -} - -// HasToplevelFocus is a wrapper around gtk_window_has_toplevel_focus(). -func (v *Window) HasToplevelFocus() bool { - c := C.gtk_window_has_toplevel_focus(v.native()) - return gobool(c) -} - -// GetFocus is a wrapper around gtk_window_get_focus(). -func (v *Window) GetFocus() (*Widget, error) { - c := C.gtk_window_get_focus(v.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapWidget(glib.Take(unsafe.Pointer(c))), nil -} - -// SetFocus is a wrapper around gtk_window_set_focus(). -func (v *Window) SetFocus(w *Widget) { - C.gtk_window_set_focus(v.native(), w.native()) -} - -// GetDefaultWidget is a wrapper around gtk_window_get_default_widget(). -func (v *Window) GetDefaultWidget() *Widget { - c := C.gtk_window_get_default_widget(v.native()) - if c == nil { - return nil - } - obj := glib.Take(unsafe.Pointer(c)) - return wrapWidget(obj) -} - -// SetDefault is a wrapper around gtk_window_set_default(). -func (v *Window) SetDefault(widget IWidget) { - C.gtk_window_set_default(v.native(), widget.toWidget()) -} - -// Present is a wrapper around gtk_window_present(). -func (v *Window) Present() { - C.gtk_window_present(v.native()) -} - -// PresentWithTime is a wrapper around gtk_window_present_with_time(). -func (v *Window) PresentWithTime(ts uint32) { - C.gtk_window_present_with_time(v.native(), C.guint32(ts)) -} - -// Iconify is a wrapper around gtk_window_iconify(). -func (v *Window) Iconify() { - C.gtk_window_iconify(v.native()) -} - -// Deiconify is a wrapper around gtk_window_deiconify(). -func (v *Window) Deiconify() { - C.gtk_window_deiconify(v.native()) -} - -// Stick is a wrapper around gtk_window_stick(). -func (v *Window) Stick() { - C.gtk_window_stick(v.native()) -} - -// Unstick is a wrapper around gtk_window_unstick(). -func (v *Window) Unstick() { - C.gtk_window_unstick(v.native()) -} - -// Maximize is a wrapper around gtk_window_maximize(). -func (v *Window) Maximize() { - C.gtk_window_maximize(v.native()) -} - -// Unmaximize is a wrapper around gtk_window_unmaximize(). -func (v *Window) Unmaximize() { - C.gtk_window_unmaximize(v.native()) -} - -// Fullscreen is a wrapper around gtk_window_fullscreen(). -func (v *Window) Fullscreen() { - C.gtk_window_fullscreen(v.native()) -} - -// Unfullscreen is a wrapper around gtk_window_unfullscreen(). -func (v *Window) Unfullscreen() { - C.gtk_window_unfullscreen(v.native()) -} - -// SetKeepAbove is a wrapper around gtk_window_set_keep_above(). -func (v *Window) SetKeepAbove(setting bool) { - C.gtk_window_set_keep_above(v.native(), gbool(setting)) -} - -// SetKeepBelow is a wrapper around gtk_window_set_keep_below(). -func (v *Window) SetKeepBelow(setting bool) { - C.gtk_window_set_keep_below(v.native(), gbool(setting)) -} - -// SetDecorated is a wrapper around gtk_window_set_decorated(). -func (v *Window) SetDecorated(setting bool) { - C.gtk_window_set_decorated(v.native(), gbool(setting)) -} - -// SetDeletable is a wrapper around gtk_window_set_deletable(). -func (v *Window) SetDeletable(setting bool) { - C.gtk_window_set_deletable(v.native(), gbool(setting)) -} - -// SetTypeHint is a wrapper around gtk_window_set_type_hint(). -func (v *Window) SetTypeHint(typeHint gdk.WindowTypeHint) { - C.gtk_window_set_type_hint(v.native(), C.GdkWindowTypeHint(typeHint)) -} - -// SetSkipTaskbarHint is a wrapper around gtk_window_set_skip_taskbar_hint(). -func (v *Window) SetSkipTaskbarHint(setting bool) { - C.gtk_window_set_skip_taskbar_hint(v.native(), gbool(setting)) -} - -// SetSkipPagerHint is a wrapper around gtk_window_set_skip_pager_hint(). -func (v *Window) SetSkipPagerHint(setting bool) { - C.gtk_window_set_skip_pager_hint(v.native(), gbool(setting)) -} - -// SetUrgencyHint is a wrapper around gtk_window_set_urgency_hint(). -func (v *Window) SetUrgencyHint(setting bool) { - C.gtk_window_set_urgency_hint(v.native(), gbool(setting)) -} - -// SetAcceptFocus is a wrapper around gtk_window_set_accept_focus(). -func (v *Window) SetAcceptFocus(setting bool) { - C.gtk_window_set_accept_focus(v.native(), gbool(setting)) -} - -// SetFocusOnMap is a wrapper around gtk_window_set_focus_on_map(). -func (v *Window) SetFocusOnMap(setting bool) { - C.gtk_window_set_focus_on_map(v.native(), gbool(setting)) -} - -// SetStartupID is a wrapper around gtk_window_set_startup_id(). -func (v *Window) SetStartupID(sid string) { - cstr := (*C.gchar)(C.CString(sid)) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_window_set_startup_id(v.native(), cstr) -} - -// SetRole is a wrapper around gtk_window_set_role(). -func (v *Window) SetRole(s string) { - cstr := (*C.gchar)(C.CString(s)) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_window_set_role(v.native(), cstr) -} - -// GetDecorated is a wrapper around gtk_window_get_decorated(). -func (v *Window) GetDecorated() bool { - c := C.gtk_window_get_decorated(v.native()) - return gobool(c) -} - -// GetDeletable is a wrapper around gtk_window_get_deletable(). -func (v *Window) GetDeletable() bool { - c := C.gtk_window_get_deletable(v.native()) - return gobool(c) -} - -// WindowGetDefaultIconName is a wrapper around gtk_window_get_default_icon_name(). -func WindowGetDefaultIconName() (string, error) { - return stringReturn(C.gtk_window_get_default_icon_name()) -} - -// GetDefaultSize is a wrapper around gtk_window_get_default_size(). -func (v *Window) GetDefaultSize() (width, height int) { - var w, h C.gint - C.gtk_window_get_default_size(v.native(), &w, &h) - return int(w), int(h) -} - -// GetDestroyWithParent is a wrapper around -// gtk_window_get_destroy_with_parent(). -func (v *Window) GetDestroyWithParent() bool { - c := C.gtk_window_get_destroy_with_parent(v.native()) - return gobool(c) -} - -// GetHideTitlebarWhenMaximized is a wrapper around -// gtk_window_get_hide_titlebar_when_maximized(). -func (v *Window) GetHideTitlebarWhenMaximized() bool { - c := C.gtk_window_get_hide_titlebar_when_maximized(v.native()) - return gobool(c) -} - -// GetIcon is a wrapper around gtk_window_get_icon(). -func (v *Window) GetIcon() (*gdk.Pixbuf, error) { - c := C.gtk_window_get_icon(v.native()) - if c == nil { - return nil, nilPtrErr - } - - p := &gdk.Pixbuf{glib.Take(unsafe.Pointer(c))} - return p, nil -} - -// GetIconName is a wrapper around gtk_window_get_icon_name(). -func (v *Window) GetIconName() (string, error) { - return stringReturn(C.gtk_window_get_icon_name(v.native())) -} - -// GetModal is a wrapper around gtk_window_get_modal(). -func (v *Window) GetModal() bool { - c := C.gtk_window_get_modal(v.native()) - return gobool(c) -} - -// GetPosition is a wrapper around gtk_window_get_position(). -func (v *Window) GetPosition() (root_x, root_y int) { - var x, y C.gint - C.gtk_window_get_position(v.native(), &x, &y) - return int(x), int(y) -} - -func stringReturn(c *C.gchar) (string, error) { - if c == nil { - return "", nilPtrErr - } - return C.GoString((*C.char)(c)), nil -} - -// GetRole is a wrapper around gtk_window_get_role(). -func (v *Window) GetRole() (string, error) { - return stringReturn(C.gtk_window_get_role(v.native())) -} - -// GetSize is a wrapper around gtk_window_get_size(). -func (v *Window) GetSize() (width, height int) { - var w, h C.gint - C.gtk_window_get_size(v.native(), &w, &h) - return int(w), int(h) -} - -// GetTitle is a wrapper around gtk_window_get_title(). -func (v *Window) GetTitle() (string, error) { - return stringReturn(C.gtk_window_get_title(v.native())) -} - -// GetTransientFor is a wrapper around gtk_window_get_transient_for(). -func (v *Window) GetTransientFor() (*Window, error) { - c := C.gtk_window_get_transient_for(v.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapWindow(glib.Take(unsafe.Pointer(c))), nil -} - -// GetAttachedTo is a wrapper around gtk_window_get_attached_to(). -func (v *Window) GetAttachedTo() (*Widget, error) { - c := C.gtk_window_get_attached_to(v.native()) - if c == nil { - return nil, nilPtrErr - } - return wrapWidget(glib.Take(unsafe.Pointer(c))), nil -} - -// GetTypeHint is a wrapper around gtk_window_get_type_hint(). -func (v *Window) GetTypeHint() gdk.WindowTypeHint { - c := C.gtk_window_get_type_hint(v.native()) - return gdk.WindowTypeHint(c) -} - -// GetSkipTaskbarHint is a wrapper around gtk_window_get_skip_taskbar_hint(). -func (v *Window) GetSkipTaskbarHint() bool { - c := C.gtk_window_get_skip_taskbar_hint(v.native()) - return gobool(c) -} - -// GetSkipPagerHint is a wrapper around gtk_window_get_skip_pager_hint(). -func (v *Window) GetSkipPagerHint() bool { - c := C.gtk_window_get_skip_taskbar_hint(v.native()) - return gobool(c) -} - -// GetUrgencyHint is a wrapper around gtk_window_get_urgency_hint(). -func (v *Window) GetUrgencyHint() bool { - c := C.gtk_window_get_urgency_hint(v.native()) - return gobool(c) -} - -// GetAcceptFocus is a wrapper around gtk_window_get_accept_focus(). -func (v *Window) GetAcceptFocus() bool { - c := C.gtk_window_get_accept_focus(v.native()) - return gobool(c) -} - -// GetFocusOnMap is a wrapper around gtk_window_get_focus_on_map(). -func (v *Window) GetFocusOnMap() bool { - c := C.gtk_window_get_focus_on_map(v.native()) - return gobool(c) -} - -// HasGroup is a wrapper around gtk_window_has_group(). -func (v *Window) HasGroup() bool { - c := C.gtk_window_has_group(v.native()) - return gobool(c) -} - -// Move is a wrapper around gtk_window_move(). -func (v *Window) Move(x, y int) { - C.gtk_window_move(v.native(), C.gint(x), C.gint(y)) -} - -// Resize is a wrapper around gtk_window_resize(). -func (v *Window) Resize(width, height int) { - C.gtk_window_resize(v.native(), C.gint(width), C.gint(height)) -} - -// WindowSetDefaultIconFromFile is a wrapper around gtk_window_set_default_icon_from_file(). -func WindowSetDefaultIconFromFile(file string) error { - cstr := C.CString(file) - defer C.free(unsafe.Pointer(cstr)) - var err *C.GError = nil - res := C.gtk_window_set_default_icon_from_file((*C.gchar)(cstr), &err) - if res == 0 { - defer C.g_error_free(err) - return errors.New(C.GoString((*C.char)(err.message))) - } - return nil -} - -// WindowSetDefaultIconName is a wrapper around gtk_window_set_default_icon_name(). -func WindowSetDefaultIconName(s string) { - cstr := (*C.gchar)(C.CString(s)) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_window_set_default_icon_name(cstr) -} - -// SetIconFromFile is a wrapper around gtk_window_set_icon_from_file(). -func (v *Window) SetIconFromFile(file string) error { - cstr := C.CString(file) - defer C.free(unsafe.Pointer(cstr)) - var err *C.GError = nil - res := C.gtk_window_set_icon_from_file(v.native(), (*C.gchar)(cstr), &err) - if res == 0 { - defer C.g_error_free(err) - return errors.New(C.GoString((*C.char)(err.message))) - } - return nil -} - -// SetIconName is a wrapper around gtk_window_set_icon_name(). -func (v *Window) SetIconName(name string) { - cstr := C.CString(name) - defer C.free(unsafe.Pointer(cstr)) - C.gtk_window_set_icon_name(v.native(), (*C.gchar)(cstr)) -} - -// SetAutoStartupNotification is a wrapper around -// gtk_window_set_auto_startup_notification(). -// This doesn't seem write. Might need to rethink? -/* -func (v *Window) SetAutoStartupNotification(setting bool) { - C.gtk_window_set_auto_startup_notification(gbool(setting)) -} -*/ - -// GetMnemonicsVisible is a wrapper around -// gtk_window_get_mnemonics_visible(). -func (v *Window) GetMnemonicsVisible() bool { - c := C.gtk_window_get_mnemonics_visible(v.native()) - return gobool(c) -} - -// SetMnemonicsVisible is a wrapper around -// gtk_window_get_mnemonics_visible(). -func (v *Window) SetMnemonicsVisible(setting bool) { - C.gtk_window_set_mnemonics_visible(v.native(), gbool(setting)) -} - -// GetFocusVisible is a wrapper around gtk_window_get_focus_visible(). -func (v *Window) GetFocusVisible() bool { - c := C.gtk_window_get_focus_visible(v.native()) - return gobool(c) -} - -// SetFocusVisible is a wrapper around gtk_window_set_focus_visible(). -func (v *Window) SetFocusVisible(setting bool) { - C.gtk_window_set_focus_visible(v.native(), gbool(setting)) -} - -// GetApplication is a wrapper around gtk_window_get_application(). -func (v *Window) GetApplication() (*Application, error) { - c := C.gtk_window_get_application(v.native()) - if c == nil { - return nil, nilPtrErr - } - - return wrapApplication(glib.Take(unsafe.Pointer(c))), nil -} - -// SetApplication is a wrapper around gtk_window_set_application(). -func (v *Window) SetApplication(a *Application) { - C.gtk_window_set_application(v.native(), a.native()) -} - -// ActivateKey is a wrapper around gtk_window_activate_key(). -func (v *Window) ActivateKey(event *gdk.EventKey) bool { - c := C.gtk_window_activate_key(v.native(), (*C.GdkEventKey)(unsafe.Pointer(event.Native()))) - return gobool(c) -} - -// AddMnemonic is a wrapper around gtk_window_add_mnemonic(). -func (v *Window) AddMnemonic(keyval uint, target *Widget) { - C.gtk_window_add_mnemonic(v.native(), C.guint(keyval), target.native()) -} - -// RemoveMnemonic is a wrapper around gtk_window_remove_mnemonic(). -func (v *Window) RemoveMnemonic(keyval uint, target *Widget) { - C.gtk_window_remove_mnemonic(v.native(), C.guint(keyval), target.native()) -} - -// ActivateMnemonic is a wrapper around gtk_window_mnemonic_activate(). -func (v *Window) ActivateMnemonic(keyval uint, mods gdk.ModifierType) bool { - c := C.gtk_window_mnemonic_activate(v.native(), C.guint(keyval), C.GdkModifierType(mods)) - return gobool(c) -} - -// GetMnemonicModifier is a wrapper around gtk_window_get_mnemonic_modifier(). -func (v *Window) GetMnemonicModifier() gdk.ModifierType { - c := C.gtk_window_get_mnemonic_modifier(v.native()) - return gdk.ModifierType(c) -} - -// SetMnemonicModifier is a wrapper around gtk_window_set_mnemonic_modifier(). -func (v *Window) SetMnemonicModifier(mods gdk.ModifierType) { - C.gtk_window_set_mnemonic_modifier(v.native(), C.GdkModifierType(mods)) -} - -// TODO gtk_window_begin_move_drag(). -// TODO gtk_window_begin_resize_drag(). -// TODO gtk_window_get_default_icon_list(). -// TODO gtk_window_get_group(). -// TODO gtk_window_get_icon_list(). -// TODO gtk_window_get_window_type(). -// TODO gtk_window_list_toplevels(). -// TODO gtk_window_parse_geometry(). -// TODO gtk_window_propagate_key_event(). -// TODO gtk_window_set_attached_to(). -// TODO gtk_window_set_default_icon_list(). -// TODO gtk_window_set_icon_list(). -// TODO gtk_window_set_screen(). -// TODO gtk_window_get_resize_grip_area(). diff --git a/vendor/github.com/gotk3/gotk3/gtk/window_since_3_10.go b/vendor/github.com/gotk3/gotk3/gtk/window_since_3_10.go deleted file mode 100644 index 2717f78..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/window_since_3_10.go +++ /dev/null @@ -1,26 +0,0 @@ -// Same copyright and license as the rest of the files in this project -// This file contains accelerator related functions and structures - -// +build !gtk_3_6,!gtk_3_8 -// not use this: go build -tags gtk_3_8'. Otherwise, if no build tags are used, GTK 3.10 - -package gtk - -// #include <stdlib.h> -// #include <gtk/gtk.h> -// #include "gtk_since_3_10.go.h" -import "C" - -/* - * GtkWindow - */ - -// SetTitlebar is a wrapper around gtk_window_set_titlebar(). -func (v *Window) SetTitlebar(titlebar IWidget) { - C.gtk_window_set_titlebar(v.native(), titlebar.toWidget()) -} - -// Close is a wrapper around gtk_window_close(). -func (v *Window) Close() { - C.gtk_window_close(v.native()) -} diff --git a/vendor/github.com/gotk3/gotk3/gtk/window_since_3_12.go b/vendor/github.com/gotk3/gotk3/gtk/window_since_3_12.go deleted file mode 100644 index 4c0228c..0000000 --- a/vendor/github.com/gotk3/gotk3/gtk/window_since_3_12.go +++ /dev/null @@ -1,12 +0,0 @@ -// +build !gtk_3_6,!gtk_3_8,!gtk_3_10 - -package gtk - -// #include <gtk/gtk.h> -import "C" - -// IsMaximized is a wrapper around gtk_window_is_maximized(). -func (v *Window) IsMaximized() bool { - c := C.gtk_window_is_maximized(v.native()) - return gobool(c) -} |