Documentation ¶
Overview ¶
Package glib provides Go bindings for GLib 2. Supports version 2.36 and later.
Index ¶
- Constants
- Variables
- func ActionNameIsValid(actionName string) bool
- func ApplicationIDIsValid(id string) bool
- func ClosureNew(f interface{}, marshalData ...interface{}) (*C.GClosure, error)
- func GetApplicationName() string
- func GetHomeDir() string
- func GetUserCacheDir() string
- func GetUserConfigDir() string
- func GetUserDataDir() string
- func GetUserRuntimeDir() string
- func GetUserSpecialDir(directory UserDirectory) (string, error)
- func InitI18n(domain string, dir string)
- func Local(input string) string
- func MainDepth() int
- func RegisterGValueMarshalers(tm []TypeMarshaler)
- func SetApplicationName(name string)
- func SettingsSync()
- func SourceRemove(src SourceHandle) bool
- func ToGObject(p unsafe.Pointer) *C.GObject
- func VariantTypeEqual(type1, type2 *VariantType) bool
- func VariantTypeStringIsValid(typeString string) bool
- type Action
- func (v *Action) Activate(parameter *Variant)
- func (v *Action) ChangeState(value *Variant)
- func (v *Action) GetEnabled() bool
- func (v *Action) GetName() string
- func (v *Action) GetParameterType() *VariantType
- func (v *Action) GetState() *Variant
- func (v *Action) GetStateHint() *Variant
- func (v *Action) GetStateType() *VariantType
- func (v *Action) Native() uintptr
- type ActionGroup
- func (v *ActionGroup) Activate(actionName string, parameter *Variant)
- func (v *ActionGroup) ChangeActionState(actionName string, value *Variant)
- func (v *ActionGroup) GetActionEnabled(actionName string) bool
- func (v *ActionGroup) GetActionParameterType(actionName string) *VariantType
- func (v *ActionGroup) GetActionState(actionName string) *Variant
- func (v *ActionGroup) GetActionStateHint(actionName string) *Variant
- func (v *ActionGroup) GetActionStateType(actionName string) *VariantType
- func (v *ActionGroup) HasAction(actionName string) bool
- func (v *ActionGroup) Native() uintptr
- type ActionMap
- type Application
- func (v *Application) Activate()
- func (v *Application) GetApplicationID() string
- func (v *Application) GetDbusObjectPath() string
- func (v *Application) GetFlags() ApplicationFlags
- func (v *Application) GetInactivityTimeout() uint
- func (v *Application) GetIsBusy() bool
- func (v *Application) GetIsRegistered() bool
- func (v *Application) GetIsRemote() bool
- func (v *Application) GetResourceBasePath() string
- func (v *Application) Hold()
- func (v *Application) MarkBusy()
- func (v *Application) Native() uintptr
- func (v *Application) Quit()
- func (v *Application) Release()
- func (v *Application) Run(args []string) int
- func (v *Application) SendNotification(id string, notification *Notification)
- func (v *Application) SetApplicationID(id string)
- func (v *Application) SetDefault()
- func (v *Application) SetFlags(flags ApplicationFlags)
- func (v *Application) SetInactivityTimeout(timeout uint)
- func (v *Application) SetResourceBasePath(bp string)
- func (v *Application) UnmarkBusy()
- func (v *Application) WithdrawNotification(id string)
- type ApplicationFlags
- type AsyncReadyCallback
- type AsyncResult
- type Binding
- type BindingFlags
- type Cancellable
- type CompareDataFunc
- type ContextStorage
- type File
- type FileIcon
- type GValueMarshaler
- type IAction
- type IActionGroup
- type IActionMap
- type IAsyncResult
- type IGlibConvert
- type IListModel
- type IObject
- type IVariant
- type InitiallyUnowned
- type List
- func (v *List) Append(data uintptr) *List
- func (v *List) Data() interface{}
- func (v *List) DataWrapper(fn func(unsafe.Pointer) interface{})
- func (v *List) Foreach(fn func(item interface{}))
- func (v *List) Free()
- func (v *List) FreeFull(fn func(item interface{}))
- func (v *List) Insert(data uintptr, position int) *List
- func (v *List) Length() uint
- func (v *List) Native() uintptr
- func (v *List) Next() *List
- func (v *List) Nth(n uint) *List
- func (v *List) NthData(n uint) interface{}
- func (v *List) Prepend(data uintptr) *List
- func (v *List) Previous() *List
- type ListModel
- type ListStore
- func (v *ListStore) Append(item interface{})
- func (v *ListStore) Insert(position uint, item interface{})
- func (v *ListStore) InsertSorted(item interface{}, compareFunc CompareDataFunc, userData ...interface{})
- func (v *ListStore) Native() uintptr
- func (v *ListStore) Remove(position uint)
- func (v *ListStore) Sort(compareFunc CompareDataFunc, userData ...interface{})
- func (v *ListStore) Splice(position uint, removalLength uint, additions []interface{})
- type MainContext
- type Menu
- func (v *Menu) Append(label, detailedAction string)
- func (v *Menu) AppendItem(item *MenuItem)
- func (v *Menu) AppendSection(label string, section *MenuModel)
- func (v *Menu) AppendSectionWithoutLabel(section *MenuModel)
- func (v *Menu) AppendSubmenu(label string, submenu *MenuModel)
- func (v *Menu) Freeze()
- func (v *Menu) Insert(position int, label, detailedAction string)
- func (v *Menu) InsertItem(position int, item *MenuItem)
- func (v *Menu) InsertSection(position int, label string, section *MenuModel)
- func (v *Menu) InsertSectionWithoutLabel(position int, section *MenuModel)
- func (v *Menu) InsertSubmenu(position int, label string, submenu *MenuModel)
- func (v *Menu) Prepend(label, detailedAction string)
- func (v *Menu) PrependItem(item *MenuItem)
- func (v *Menu) PrependSection(label string, section *MenuModel)
- func (v *Menu) PrependSectionWithoutLabel(section *MenuModel)
- func (v *Menu) PrependSubmenu(label string, submenu *MenuModel)
- func (v *Menu) Remove(position int)
- func (v *Menu) RemoveAll()
- type MenuItem
- func MenuItemNew() *MenuItem
- func MenuItemNewFromModel(model *MenuModel, index int) *MenuItem
- func MenuItemNewSection(label string, section *MenuModel) *MenuItem
- func MenuItemNewSubmenu(label string, submenu *MenuModel) *MenuItem
- func MenuItemNewWithAction(detailedAction string) *MenuItem
- func MenuItemNewWithLabel(label string) *MenuItem
- func MenuItemNewWithLabelAndAction(label, detailedAction string) *MenuItem
- func (v *MenuItem) GetAttributeValue(attribute string, expectedType *VariantType) *Variant
- func (v *MenuItem) GetLink(link string) *MenuModel
- func (v *MenuItem) SetActionAndTargetValue(action string, targetValue IVariant)
- func (v *MenuItem) SetAttributeValue(attribute string, value IVariant)
- func (v *MenuItem) SetDetailedAction(act string)
- func (v *MenuItem) SetLabel(label string)
- func (v *MenuItem) SetLink(link string, model *MenuModel)
- func (v *MenuItem) SetSection(section *MenuModel)
- func (v *MenuItem) SetSubmenu(submenu *MenuModel)
- func (v *MenuItem) UnsetAction()
- func (v *MenuItem) UnsetLabel()
- type MenuModel
- type Notification
- func (v *Notification) AddButton(label, detailedAction string)
- func (v *Notification) Native() uintptr
- func (v *Notification) SetBody(body string)
- func (v *Notification) SetDefaultAction(detailedAction string)
- func (v *Notification) SetIcon(iconPath string)
- func (v *Notification) SetPriority(prio NotificationPriority)
- func (v *Notification) SetTitle(title string)
- type NotificationPriority
- type Object
- func (v *Object) Connect(detailedSignal string, f interface{}, userData ...interface{}) (SignalHandle, error)
- func (v *Object) ConnectAfter(detailedSignal string, f interface{}, userData ...interface{}) (SignalHandle, error)
- func (v *Object) Emit(s string, args ...interface{}) (interface{}, error)
- func (v *Object) ForceFloating()
- func (v *Object) GetProperty(name string) (interface{}, error)
- func (v *Object) GetPropertyType(name string) (Type, error)
- func (v *Object) HandlerBlock(handle SignalHandle)
- func (v *Object) HandlerDisconnect(handle SignalHandle)
- func (v *Object) HandlerUnblock(handle SignalHandle)
- func (v *Object) IsA(typ Type) bool
- func (v *Object) IsFloating() bool
- func (v *Object) Native() uintptr
- func (v *Object) Ref()
- func (v *Object) RefSink()
- func (v *Object) Set(name string, value interface{}) error
- func (v *Object) SetProperty(name string, value interface{}) error
- func (v *Object) StopEmission(s string)
- func (v *Object) TypeFromInstance() Type
- func (v *Object) Unref()
- type Permission
- func (v *Permission) Acquire(cancellable *Cancellable) error
- func (v *Permission) AcquireAsync(cancellable *Cancellable, callback AsyncReadyCallback, userData uintptr)
- func (v *Permission) AcquireFinish(result *AsyncResult) error
- func (v *Permission) GetAllowed() bool
- func (v *Permission) GetCanAcquire() bool
- func (v *Permission) GetCanRelease() bool
- func (v *Permission) ImplUpdate(allowed, canAcquire, canRelease bool)
- func (v *Permission) Native() uintptr
- func (v *Permission) Release(cancellable *Cancellable) error
- func (v *Permission) ReleaseAsync(cancellable *Cancellable, callback AsyncReadyCallback, userData uintptr)
- func (v *Permission) ReleaseFinish(result *AsyncResult) error
- type Priority
- type PropertyAction
- type Quark
- type SList
- func (v *SList) Append(data uintptr) *SList
- func (v *SList) Data() interface{}
- func (v *SList) DataRaw() unsafe.Pointer
- func (v *SList) DataWrapper(fn func(unsafe.Pointer) interface{})
- func (v *SList) Foreach(fn func(item interface{}))
- func (v *SList) Free()
- func (v *SList) FreeFull()
- func (v *SList) Length() uint
- func (v *SList) Native() uintptr
- func (v *SList) Next() *SList
- type Settings
- func SettingsNew(schemaID string) *Settings
- func SettingsNewFull(schema *SettingsSchema, backend *SettingsBackend, path string) *Settings
- func SettingsNewWithBackend(schemaID string, backend *SettingsBackend) *Settings
- func SettingsNewWithBackendAndPath(schemaID string, backend *SettingsBackend, path string) *Settings
- func SettingsNewWithPath(schemaID, path string) *Settings
- func (v *Settings) Apply()
- func (v *Settings) Delay()
- func (v *Settings) GetBoolean(name string) bool
- func (v *Settings) GetChild(name string) *Settings
- func (v *Settings) GetDouble(name string) float64
- func (v *Settings) GetEnum(name string) int
- func (v *Settings) GetFlags(name string) uint
- func (v *Settings) GetHasUnapplied() bool
- func (v *Settings) GetInt(name string) int
- func (v *Settings) GetString(name string) string
- func (v *Settings) GetStrv(name string) []string
- func (v *Settings) GetUInt(name string) uint
- func (v *Settings) GetValue(name string) *Variant
- func (v *Settings) IsWritable(name string) bool
- func (v *Settings) ListChildren() []string
- func (v *Settings) Native() uintptr
- func (v *Settings) Reset(name string)
- func (v *Settings) Revert()
- func (v *Settings) SetBoolean(name string, value bool) bool
- func (v *Settings) SetDouble(name string, value float64) bool
- func (v *Settings) SetEnum(name string, value int) bool
- func (v *Settings) SetFlags(name string, value uint) bool
- func (v *Settings) SetInt(name string, value int) bool
- func (v *Settings) SetString(name string, value string) bool
- func (v *Settings) SetStrv(name string, values []string) bool
- func (v *Settings) SetUInt(name string, value uint) bool
- type SettingsBackend
- type SettingsSchema
- type SettingsSchemaSource
- func (v *SettingsSchemaSource) ListSchemas(recursive bool) (nonReolcatable, relocatable []string)
- func (v *SettingsSchemaSource) Lookup(schema string, recursive bool) *SettingsSchema
- func (v *SettingsSchemaSource) Native() uintptr
- func (v *SettingsSchemaSource) Ref() *SettingsSchemaSource
- func (v *SettingsSchemaSource) Unref()
- type Signal
- type SignalHandle
- type SimpleAction
- type SimpleActionGroup
- type Source
- type SourceHandle
- func IdleAdd(f interface{}, args ...interface{}) (SourceHandle, error)
- func IdleAddFull(f interface{}, args ...interface{}) (SourceHandle, error)
- func IdleAddWithPriority(pr Priority, f interface{}, args ...interface{}) (SourceHandle, error)
- func NewIdleAdd(f interface{}, datas ...interface{}) SourceHandle
- func NewIdleAddHigh(f interface{}, datas ...interface{}) SourceHandle
- func NewTimeoutAdd(interval uint, f interface{}, datas ...interface{}) SourceHandle
- func NewTimeoutAddHigh(interval uint, f interface{}, datas ...interface{}) SourceHandle
- func TimeoutAdd(timeout uint, f interface{}, args ...interface{}) (SourceHandle, error)
- type SourcefuncContext
- type Type
- type TypeMarshaler
- type UserDirectory
- type Value
- func (v *Value) GetPointer() unsafe.Pointer
- func (v *Value) GetString() (string, error)
- func (v *Value) GoValue() (interface{}, error)
- func (v *Value) IsValue() bool
- func (v *Value) Native() uintptr
- func (v *Value) SetBool(val bool)
- func (v *Value) SetDouble(val float64)
- func (v *Value) SetFloat(val float32)
- func (v *Value) SetInstance(instance uintptr)
- func (v *Value) SetInt(val int)
- func (v *Value) SetInt64(val int64)
- func (v *Value) SetPointer(p uintptr)
- func (v *Value) SetSChar(val int8)
- func (v *Value) SetString(val string)
- func (v *Value) SetUChar(val uint8)
- func (v *Value) SetUInt(val uint)
- func (v *Value) SetUInt64(val uint64)
- func (v *Value) Type() (actual Type, fundamental Type, err error)
- func (v *Value) TypeName() string
- type Variant
- func TakeVariant(ptr unsafe.Pointer) *Variant
- func VariantFromBoolean(value bool) *Variant
- func VariantFromByte(value uint8) *Variant
- func VariantFromInt16(value int16) *Variant
- func VariantFromInt32(value int32) *Variant
- func VariantFromInt64(value int64) *Variant
- func VariantFromString(value string) *Variant
- func VariantFromUint16(value uint16) *Variant
- func VariantFromUint32(value uint32) *Variant
- func VariantFromUint64(value uint64) *Variant
- func VariantFromVariant(value *Variant) *Variant
- func (v *Variant) AnnotatedString() string
- func (v *Variant) GetBoolean() bool
- func (v *Variant) GetInt() (int64, error)
- func (v *Variant) GetObjv() []string
- func (v *Variant) GetString() string
- func (v *Variant) GetStrv() []string
- func (v *Variant) GetUint() (uint64, error)
- func (v *Variant) GetVariant() *Variant
- func (v *Variant) IsContainer() bool
- func (v *Variant) IsFloating() bool
- func (v *Variant) IsType(t *VariantType) bool
- func (v *Variant) Native() uintptr
- func (v *Variant) Ref()
- func (v *Variant) RefSink()
- func (v *Variant) String() string
- func (v *Variant) TakeRef()
- func (v *Variant) ToGVariant() *C.GVariant
- func (v *Variant) ToVariant() *Variant
- func (v *Variant) Type() *VariantType
- func (v *Variant) TypeString() string
- func (v *Variant) Unref()
- type VariantBuilder
- type VariantClass
- type VariantDict
- type VariantIter
- type VariantType
Constants ¶
const ( BINDING_DEFAULT BindingFlags = C.G_BINDING_DEFAULT BINDING_BIDIRECTIONAL BindingFlags = C.G_BINDING_BIDIRECTIONAL BINDING_SYNC_CREATE = C.G_BINDING_SYNC_CREATE BINDING_INVERT_BOOLEAN = C.G_BINDING_INVERT_BOOLEAN )
const USER_N_DIRECTORIES int = C.G_USER_N_DIRECTORIES
Variables ¶
var ( VARIANT_TYPE_BOOLEAN = newVariantType(C._G_VARIANT_TYPE_BOOLEAN) VARIANT_TYPE_BYTE = newVariantType(C._G_VARIANT_TYPE_BYTE) VARIANT_TYPE_INT16 = newVariantType(C._G_VARIANT_TYPE_INT16) VARIANT_TYPE_UINT16 = newVariantType(C._G_VARIANT_TYPE_UINT16) VARIANT_TYPE_INT32 = newVariantType(C._G_VARIANT_TYPE_INT32) VARIANT_TYPE_UINT32 = newVariantType(C._G_VARIANT_TYPE_UINT32) VARIANT_TYPE_INT64 = newVariantType(C._G_VARIANT_TYPE_INT64) VARIANT_TYPE_UINT64 = newVariantType(C._G_VARIANT_TYPE_UINT64) VARIANT_TYPE_HANDLE = newVariantType(C._G_VARIANT_TYPE_HANDLE) VARIANT_TYPE_DOUBLE = newVariantType(C._G_VARIANT_TYPE_DOUBLE) VARIANT_TYPE_STRING = newVariantType(C._G_VARIANT_TYPE_STRING) VARIANT_TYPE_OBJECT_PATH = newVariantType(C._G_VARIANT_TYPE_OBJECT_PATH) VARIANT_TYPE_SIGNATURE = newVariantType(C._G_VARIANT_TYPE_SIGNATURE) VARIANT_TYPE_VARIANT = newVariantType(C._G_VARIANT_TYPE_VARIANT) VARIANT_TYPE_ANY = newVariantType(C._G_VARIANT_TYPE_ANY) VARIANT_TYPE_BASIC = newVariantType(C._G_VARIANT_TYPE_BASIC) VARIANT_TYPE_MAYBE = newVariantType(C._G_VARIANT_TYPE_MAYBE) VARIANT_TYPE_ARRAY = newVariantType(C._G_VARIANT_TYPE_ARRAY) VARIANT_TYPE_TUPLE = newVariantType(C._G_VARIANT_TYPE_TUPLE) VARIANT_TYPE_UNIT = newVariantType(C._G_VARIANT_TYPE_UNIT) VARIANT_TYPE_DICT_ENTRY = newVariantType(C._G_VARIANT_TYPE_DICT_ENTRY) VARIANT_TYPE_DICTIONARY = newVariantType(C._G_VARIANT_TYPE_DICTIONARY) VARIANT_TYPE_STRING_ARRAY = newVariantType(C._G_VARIANT_TYPE_STRING_ARRAY) VARIANT_TYPE_OBJECT_PATH_ARRAY = newVariantType(C._G_VARIANT_TYPE_OBJECT_PATH_ARRAY) VARIANT_TYPE_BYTESTRING = newVariantType(C._G_VARIANT_TYPE_BYTESTRING) VARIANT_TYPE_BYTESTRING_ARRAY = newVariantType(C._G_VARIANT_TYPE_BYTESTRING_ARRAY) VARIANT_TYPE_VARDICT = newVariantType(C._G_VARIANT_TYPE_VARDICT) )
Variant types for comparing between them. Cannot be const because they are pointers. Note that variant types cannot be compared by value, use VariantTypeEqual() instead.
var ( MENU_ATTRIBUTE_ACTION string = C.G_MENU_ATTRIBUTE_ACTION MENU_ATTRIBUTE_ACTION_NAMESPACE string = C.G_MENU_ATTRIBUTE_ACTION_NAMESPACE MENU_ATTRIBUTE_TARGET string = C.G_MENU_ATTRIBUTE_TARGET MENU_ATTRIBUTE_LABEL string = C.G_MENU_ATTRIBUTE_LABEL MENU_ATTRIBUTE_ICON string = C.G_MENU_ATTRIBUTE_ICON )
Predefined attribute names for GMenu
var ( MENU_LINK_SECTION string = C.G_MENU_LINK_SECTION MENU_LINK_SUBMENU string = C.G_MENU_LINK_SUBMENU )
Predefined link names for GMenu
Functions ¶
func ActionNameIsValid ¶
ActionNameIsValid is a wrapper around g_action_name_is_valid
func ApplicationIDIsValid ¶
ApplicationIDIsValid is a wrapper around g_application_id_is_valid().
func ClosureNew ¶
ClosureNew creates a new GClosure and adds its callback function to the internally-maintained map. It's exported for visibility to other gotk3 packages and shouldn't be used in application code.
func GetApplicationName ¶
func GetApplicationName() string
GetApplicationName is a wrapper around g_get_application_name().
func GetUserCacheDir ¶
func GetUserCacheDir() string
GetUserCacheDir is a wrapper around g_get_user_cache_dir().
func GetUserConfigDir ¶
func GetUserConfigDir() string
GetUserConfigDir is a wrapper around g_get_user_config_dir().
func GetUserDataDir ¶
func GetUserDataDir() string
GetUserDataDir is a wrapper around g_get_user_data_dir().
func GetUserRuntimeDir ¶
func GetUserRuntimeDir() string
GetUserRuntimeDir is a wrapper around g_get_user_runtime_dir().
func GetUserSpecialDir ¶
func GetUserSpecialDir(directory UserDirectory) (string, error)
GetUserSpecialDir is a wrapper around g_get_user_special_dir(). A non-nil error is returned in the case that g_get_user_special_dir() returns NULL to differentiate between NULL and an empty string.
func RegisterGValueMarshalers ¶
func RegisterGValueMarshalers(tm []TypeMarshaler)
RegisterGValueMarshalers adds marshalers for several types to the internal marshalers map. Once registered, calling GoValue on any Value with a registered type will return the data returned by the marshaler.
func SetApplicationName ¶
func SetApplicationName(name string)
SetApplicationName is a wrapper around g_set_application_name().
func SourceRemove ¶
func SourceRemove(src SourceHandle) bool
SourceRemove is a wrapper around g_source_remove()
func ToGObject ¶
ToGObject type converts an unsafe.Pointer as a native C GObject. This function is exported for visibility in other gotk3 packages and is not meant to be used by applications.
func VariantTypeEqual ¶
func VariantTypeEqual(type1, type2 *VariantType) bool
VariantTypeEqual is a wrapper around g_variant_type_equal
Types ¶
type Action ¶
type Action struct {
*Object
}
Action is a representation of glib's GAction GInterface.
func (*Action) Activate ¶
Activate is a wrapper around g_action_activate
func (*Action) ChangeState ¶
ChangeState is a wrapper around g_action_change_state
func (*Action) GetEnabled ¶
GetEnabled is a wrapper around g_action_get_enabled
func (*Action) GetName ¶
GetName is a wrapper around g_action_get_name
func (*Action) GetParameterType ¶
func (v *Action) GetParameterType() *VariantType
GetParameterType is a wrapper around g_action_get_parameter_type
func (*Action) GetState ¶
GetState is a wrapper around g_action_get_state
func (*Action) GetStateHint ¶
GetStateHint is a wrapper around g_action_get_state_hint
func (*Action) GetStateType ¶
func (v *Action) GetStateType() *VariantType
GetStateType is a wrapper around g_action_get_state_type
type ActionGroup ¶
type ActionGroup struct {
*Object
}
ActionGroup is a representation of glib's GActionGroup GInterface
func (*ActionGroup) Activate ¶
func (v *ActionGroup) Activate(actionName string, parameter *Variant)
Activate is a wrapper around g_action_group_activate_action
func (*ActionGroup) ChangeActionState ¶
func (v *ActionGroup) ChangeActionState(actionName string, value *Variant)
ChangeActionState is a wrapper around g_action_group_change_action_state
func (*ActionGroup) GetActionEnabled ¶
func (v *ActionGroup) GetActionEnabled(actionName string) bool
GetActionEnabled is a wrapper around g_action_group_get_action_enabled().
func (*ActionGroup) GetActionParameterType ¶
func (v *ActionGroup) GetActionParameterType(actionName string) *VariantType
GetActionParameterType is a wrapper around g_action_group_get_action_parameter_type().
func (*ActionGroup) GetActionState ¶
func (v *ActionGroup) GetActionState(actionName string) *Variant
GetActionState is a wrapper around g_action_group_get_action_state().
func (*ActionGroup) GetActionStateHint ¶
func (v *ActionGroup) GetActionStateHint(actionName string) *Variant
GetActionStateHint is a wrapper around g_action_group_get_action_state_hint().
func (*ActionGroup) GetActionStateType ¶
func (v *ActionGroup) GetActionStateType(actionName string) *VariantType
GetActionStateType is a wrapper around g_action_group_get_action_state_type().
func (*ActionGroup) HasAction ¶
func (v *ActionGroup) HasAction(actionName string) bool
HasAction is a wrapper around g_action_group_has_action().
func (*ActionGroup) Native ¶
func (v *ActionGroup) Native() uintptr
type ActionMap ¶
type ActionMap struct {
*Object
}
ActionMap is a representation of glib's GActionMap GInterface
func (*ActionMap) AddAction ¶
AddAction is a wrapper around g_action_map_add_action
func (*ActionMap) LookupAction ¶
LookupAction is a wrapper around g_action_map_lookup_action
type Application ¶
type Application struct { *Object // Interfaces IActionMap IActionGroup }
Application is a representation of GApplication.
func ApplicationGetDefault ¶
func ApplicationGetDefault() *Application
ApplicationGetDefault is a wrapper around g_application_get_default().
func ApplicationNew ¶
func ApplicationNew(appID string, flags ApplicationFlags) *Application
ApplicationNew is a wrapper around g_application_new().
func (*Application) Activate ¶
func (v *Application) Activate()
Activate is a wrapper around g_application_activate().
func (*Application) GetApplicationID ¶
func (v *Application) GetApplicationID() string
GetApplicationID is a wrapper around g_application_get_application_id().
func (*Application) GetDbusObjectPath ¶
func (v *Application) GetDbusObjectPath() string
GetDbusObjectPath is a wrapper around g_application_get_dbus_object_path().
func (*Application) GetFlags ¶
func (v *Application) GetFlags() ApplicationFlags
GetFlags is a wrapper around g_application_get_flags().
func (*Application) GetInactivityTimeout ¶
func (v *Application) GetInactivityTimeout() uint
GetInactivityTimeout is a wrapper around g_application_get_inactivity_timeout().
func (*Application) GetIsBusy ¶
func (v *Application) GetIsBusy() bool
GetIsBusy is a wrapper around g_application_get_is_busy().
func (*Application) GetIsRegistered ¶
func (v *Application) GetIsRegistered() bool
GetIsRegistered is a wrapper around g_application_get_is_registered().
func (*Application) GetIsRemote ¶
func (v *Application) GetIsRemote() bool
GetIsRemote is a wrapper around g_application_get_is_remote().
func (*Application) GetResourceBasePath ¶
func (v *Application) GetResourceBasePath() string
GetResourceBasePath is a wrapper around g_application_get_resource_base_path().
func (*Application) Hold ¶
func (v *Application) Hold()
Hold is a wrapper around g_application_hold().
func (*Application) MarkBusy ¶
func (v *Application) MarkBusy()
MarkBusy is a wrapper around g_application_mark_busy().
func (*Application) Native ¶
func (v *Application) Native() uintptr
func (*Application) Quit ¶
func (v *Application) Quit()
Quit is a wrapper around g_application_quit().
func (*Application) Release ¶
func (v *Application) Release()
Release is a wrapper around g_application_release().
func (*Application) Run ¶
func (v *Application) Run(args []string) int
Run is a wrapper around g_application_run().
func (*Application) SendNotification ¶
func (v *Application) SendNotification(id string, notification *Notification)
SendNotification is a wrapper around g_application_send_notification().
func (*Application) SetApplicationID ¶
func (v *Application) SetApplicationID(id string)
SetApplicationID is a wrapper around g_application_set_application_id().
func (*Application) SetDefault ¶
func (v *Application) SetDefault()
SetDefault is a wrapper around g_application_set_default().
func (*Application) SetFlags ¶
func (v *Application) SetFlags(flags ApplicationFlags)
SetFlags is a wrapper around g_application_set_flags().
func (*Application) SetInactivityTimeout ¶
func (v *Application) SetInactivityTimeout(timeout uint)
SetInactivityTimeout is a wrapper around g_application_set_inactivity_timeout().
func (*Application) SetResourceBasePath ¶
func (v *Application) SetResourceBasePath(bp string)
SetResourceBasePath is a wrapper around g_application_set_resource_base_path().
func (*Application) UnmarkBusy ¶
func (v *Application) UnmarkBusy()
UnmarkBusy is a wrapper around g_application_unmark_busy().
func (*Application) WithdrawNotification ¶
func (v *Application) WithdrawNotification(id string)
WithdrawNotification is a wrapper around g_application_withdraw_notification().
type ApplicationFlags ¶
type ApplicationFlags int
const ( APPLICATION_FLAGS_NONE ApplicationFlags = C.G_APPLICATION_FLAGS_NONE APPLICATION_IS_SERVICE ApplicationFlags = C.G_APPLICATION_IS_SERVICE APPLICATION_HANDLES_OPEN ApplicationFlags = C.G_APPLICATION_HANDLES_OPEN APPLICATION_HANDLES_COMMAND_LINE ApplicationFlags = C.G_APPLICATION_HANDLES_COMMAND_LINE APPLICATION_SEND_ENVIRONMENT ApplicationFlags = C.G_APPLICATION_SEND_ENVIRONMENT APPLICATION_NON_UNIQUE ApplicationFlags = C.G_APPLICATION_NON_UNIQUE )
type AsyncReadyCallback ¶
type AsyncReadyCallback func(object *Object, res *AsyncResult, data uintptr)
AsyncReadyCallback is a representation of GAsyncReadyCallback
type AsyncResult ¶
type AsyncResult struct {
*Object
}
AsyncResult is a representation of GIO's GAsyncResult.
func (*AsyncResult) GetSourceObject ¶
func (v *AsyncResult) GetSourceObject() *Object
GetSourceObject is a wrapper around g_async_result_get_source_object
func (*AsyncResult) GetUserData ¶
func (v *AsyncResult) GetUserData() uintptr
GetUserData is a wrapper around g_async_result_get_user_data()
func (*AsyncResult) IsTagged ¶
func (v *AsyncResult) IsTagged(sourceTag uintptr) bool
IsTagged is a wrapper around g_async_result_is_tagged
func (*AsyncResult) LegacyPropagateError ¶
func (v *AsyncResult) LegacyPropagateError() error
LegacyPropagateError is a wrapper around g_async_result_legacy_propagate_error
type Binding ¶
type Binding struct {
*Object
}
func BindProperty ¶
func BindProperty(source *Object, sourceProperty string, target *Object, targetProperty string, flags BindingFlags) *Binding
Creates a binding between source property on source and target property on target . Whenever the source property is changed the target_property is updated using the same value.
func (*Binding) GetFlags ¶
func (v *Binding) GetFlags() BindingFlags
Retrieves the flags passed when constructing the GBinding.
func (*Binding) GetSource ¶
Retrieves the GObject instance used as the source of the binding
func (*Binding) GetSourceProperty ¶
Retrieves the name of the property of “source” used as the source of the binding.
func (*Binding) GetTarget ¶
Retrieves the GObject instance used as the target of the binding.
func (*Binding) GetTargetProperty ¶
Retrieves the name of the property of “target” used as the target of the binding.
type Cancellable ¶
type Cancellable struct {
*Object
}
Cancellable is a representation of GIO's GCancellable.
func CancellableNew ¶
func CancellableNew() (*Cancellable, error)
CancellableNew is a wrapper around g_cancellable_new().
func (*Cancellable) GetFD ¶
func (v *Cancellable) GetFD() int
GetFD is a wrapper around g_cancellable_get_fd().
func (*Cancellable) IsCancelled ¶
func (v *Cancellable) IsCancelled() bool
IsCancelled is a wrapper around g_cancellable_is_cancelled().
func (*Cancellable) ReleaseFD ¶
func (v *Cancellable) ReleaseFD()
ReleaseFD is a wrapper around g_cancellable_release_fd().
func (*Cancellable) SetErrorIfCancelled ¶
func (v *Cancellable) SetErrorIfCancelled() error
SetErrorIfCancelled is a wrapper around g_cancellable_set_error_if_cancelled().
func (*Cancellable) SourceNew ¶
func (v *Cancellable) SourceNew() *Source
SourceNew is a wrapper around g_cancellable_source_new().
type CompareDataFunc ¶
type CompareDataFunc func(a, b interface{}, userData ...interface{}) bool
CompareDataFunc is a representation of GCompareDataFunc
type ContextStorage ¶
type ContextStorage struct {
// contains filtered or unexported fields
}
func NewContextStorage ¶
func NewContextStorage() *ContextStorage
func (*ContextStorage) Add ¶
func (c *ContextStorage) Add(value interface{}) int
func (*ContextStorage) Get ¶
func (c *ContextStorage) Get(id int) (value interface{}, found bool)
func (*ContextStorage) Len ¶
func (c *ContextStorage) Len() int
func (*ContextStorage) Remove ¶
func (c *ContextStorage) Remove(id int)
type GValueMarshaler ¶
GValueMarshaler is a marshal function to convert a GValue into an appropriate Go type. The uintptr parameter is a *C.GValue.
type IAction ¶
type IAction interface {
// contains filtered or unexported methods
}
IAction is an interface type implemented by all structs embedding an Action. It is meant to be used as an argument type for wrapper functions that wrap around a C function taking a GAction.
type IActionGroup ¶
type IActionGroup interface { Native() uintptr HasAction(actionName string) bool GetActionEnabled(actionName string) bool GetActionParameterType(actionName string) *VariantType GetActionStateType(actionName string) *VariantType GetActionState(actionName string) *Variant GetActionStateHint(actionName string) *Variant ChangeActionState(actionName string, value *Variant) Activate(actionName string, parameter *Variant) }
IActionGroup is an interface representation of ActionGroup, used to avoid duplication when embedding the type in a wrapper of another GObject-based type.
type IActionMap ¶
type IActionMap interface { Native() uintptr LookupAction(actionName string) *Action AddAction(action IAction) RemoveAction(actionName string) }
IActionMap is an interface representation of ActionMap, used to avoid duplication when embedding the type in a wrapper of another GObject-based type.
type IAsyncResult ¶
type IAsyncResult interface { GetUserData() uintptr GetSourceObject() *Object IsTagged(sourceTag uintptr) bool LegacyPropagateError() error }
IAsyncResult is an interface representation of AsyncResult, used to avoid duplication when embedding the type in a wrapper of another GObject-based type.
type IGlibConvert ¶
type IGlibConvert interface { // If conversion can't be done, the function has to panic with a message that it can't convert to type Convert(reflect.Type) reflect.Value }
Should be implemented by any class which need special conversion like gtk.Application -> gio.Application
type IListModel ¶
type IListModel interface {
// contains filtered or unexported methods
}
IListModel is an interface representation of ListModel, used to avoid duplication when embedding the type in a wrapper of another GObject-based type.
type IObject ¶
type IObject interface {
// contains filtered or unexported methods
}
IObject is an interface type implemented by Object and all types which embed an Object. It is meant to be used as a type for function arguments which require GObjects or any subclasses thereof.
type IVariant ¶
IVariant is an interface type implemented by Variant and all types which embed an Variant. It is meant to be used as a type for function arguments which require GVariants or any subclasses thereof.
type InitiallyUnowned ¶
type InitiallyUnowned struct { // This must be a pointer so copies of the ref-sinked object // do not outlive the original object, causing an unref // finalizer to prematurely run. *Object }
InitiallyUnowned is a representation of GLib's GInitiallyUnowned.
func (*InitiallyUnowned) Native ¶
func (v *InitiallyUnowned) Native() uintptr
Native returns a pointer to the underlying GObject. This is implemented here rather than calling Native on the embedded Object to prevent a nil pointer dereference.
type List ¶
type List struct {
// contains filtered or unexported fields
}
List is a representation of Glib's GList.
func (*List) Append ¶
Append is a wrapper around g_list_append().
func (*List) Data ¶
func (v *List) Data() interface{}
Data acts the same as data struct field, but passes retrieved value before returning through wrap function, set by DataWrapper(). If no wrap function is set, it returns raw unsafe.Pointer.
func (*List) DataWrapper ¶
DataWapper sets wrap functions, which is called during NthData() and Data(). It's used to cast raw C data into appropriate Go structures and types every time that data is retreived.
func (*List) Foreach ¶
func (v *List) Foreach(fn func(item interface{}))
Foreach acts the same as g_list_foreach(). No user_data argument is implemented because of Go clojure capabilities.
func (*List) FreeFull ¶
func (v *List) FreeFull(fn func(item interface{}))
FreeFull acts the same as g_list_free_full(). Calling list.FreeFull(fn) is equivalent to calling list.Foreach(fn) and list.Free() sequentially.
func (*List) Insert ¶
Insert is a wrapper around g_list_insert().
func (*List) NthData ¶
NthData acts the same as g_list_nth_data(), but passes retrieved value before returning through wrap function, set by DataWrapper(). If no wrap function is set, it returns raw unsafe.Pointer.
func (*List) Prepend ¶
Prepend is a wrapper around g_list_prepend().
type ListModel ¶
type ListModel struct {
*Object
}
ListModel is a representation of GIO's GListModel.
func (*ListModel) GetItem ¶
GetItem is a wrapper around g_list_model_get_item().
func (*ListModel) GetItemType ¶
GetItemType is a wrapper around g_list_model_get_item_type().
func (*ListModel) GetNItems ¶
GetNItems is a wrapper around g_list_model_get_n_items().
func (*ListModel) GetObject ¶
GetObject is a wrapper around g_list_model_get_object().
func (*ListModel) ItemsChanged ¶
ItemsChanged is a wrapper around g_list_model_items_changed().
type ListStore ¶
type ListStore struct {
ListModel
}
ListStore is a representation of GListStore
func ListStoreNew ¶
ListStoreNew is a wrapper around g_list_store_new().
func (*ListStore) Append ¶
func (v *ListStore) Append(item interface{})
Append is a wrapper around g_list_store_append().
func (*ListStore) Insert ¶
Insert is a wrapper around g_list_store_insert().
func (*ListStore) InsertSorted ¶
func (v *ListStore) InsertSorted(item interface{}, compareFunc CompareDataFunc, userData ...interface{})
InsertSorted is a wrapper around g_list_store_insert_sorted().
func (*ListStore) Remove ¶
Remove is a wrapper around g_list_store_remove().
func (*ListStore) Sort ¶
func (v *ListStore) Sort(compareFunc CompareDataFunc, userData ...interface{})
Sort is a wrapper around g_list_store_sort().
type MainContext ¶
type MainContext C.GMainContext
func MainContextDefault ¶
func MainContextDefault() *MainContext
MainContextDefault is a wrapper around g_main_context_default().
func (*MainContext) FindSourceById ¶
func (v *MainContext) FindSourceById(hdlSrc SourceHandle) *Source
FindSourceById is a wrapper around g_main_context_find_source_by_id()
func (*MainContext) Iteration ¶
func (v *MainContext) Iteration(mayBlock bool) bool
Iteration is a wrapper around g_main_context_iteration()
func (*MainContext) Pending ¶
func (v *MainContext) Pending() bool
Pending is a wrapper around g_main_context_pending()
type Menu ¶
type Menu struct {
MenuModel
}
Menu is a representation of GMenu.
func (*Menu) Append ¶
Append is a wrapper around g_menu_append().
func (*Menu) AppendItem ¶
AppendItem is a wrapper around g_menu_append_item().
func (*Menu) AppendSection ¶
AppendSection is a wrapper around g_menu_append_section().
func (*Menu) AppendSectionWithoutLabel ¶
AppendSectionWithoutLabel is a wrapper around g_menu_append_section() with label set to null.
func (*Menu) AppendSubmenu ¶
AppendSubmenu is a wrapper around g_menu_append_submenu().
func (*Menu) Insert ¶
Insert is a wrapper around g_menu_insert().
func (*Menu) InsertItem ¶
InsertItem is a wrapper around g_menu_insert_item().
func (*Menu) InsertSection ¶
InsertSection is a wrapper around g_menu_insert_section().
func (*Menu) InsertSectionWithoutLabel ¶
InsertSectionWithoutLabel is a wrapper around g_menu_insert_section() with label set to null.
func (*Menu) InsertSubmenu ¶
InsertSubmenu is a wrapper around g_menu_insert_submenu().
func (*Menu) Prepend ¶
Prepend is a wrapper around g_menu_prepend().
func (*Menu) PrependItem ¶
PrependItem is a wrapper around g_menu_prepend_item().
func (*Menu) PrependSection ¶
PrependSection is a wrapper around g_menu_prepend_section().
func (*Menu) PrependSectionWithoutLabel ¶
PrependSectionWithoutLabel is a wrapper around g_menu_prepend_section() with label set to null.
func (*Menu) PrependSubmenu ¶
PrependSubmenu is a wrapper around g_menu_prepend_submenu().
func (*Menu) Remove ¶
Remove is a wrapper around g_menu_remove().
type MenuItem ¶
type MenuItem struct {
*Object
}
MenuItem is a representation of GMenuItem.
func MenuItemNew ¶
func MenuItemNew() *MenuItem
MenuItemNew is a wrapper around g_menu_item_new(NULL, NULL).
func MenuItemNewFromModel ¶
MenuItemNewFromModel is a wrapper around g_menu_item_new_from_model().
func MenuItemNewSection ¶
MenuItemNewSection is a wrapper around g_menu_item_new_section().
func MenuItemNewSubmenu ¶
MenuItemNewSubmenu is a wrapper around g_menu_item_new_submenu().
func MenuItemNewWithAction ¶
MenuItemNewWithAction is a wrapper around g_menu_item_new(NULL, detailedAction).
func MenuItemNewWithLabel ¶
MenuItemNewWithLabel is a wrapper around g_menu_item_new(label, NULL).
func MenuItemNewWithLabelAndAction ¶
MenuItemNewWithLabelAndAction is a wrapper around g_menu_item_new(label, detailedAction).
func (*MenuItem) GetAttributeValue ¶
func (v *MenuItem) GetAttributeValue(attribute string, expectedType *VariantType) *Variant
GetAttributeValue is a wrapper around g_menu_item_get_attribute_value()
func (*MenuItem) GetLink ¶
GetLink is a wrapper around g_menu_item_get_link().
func (*MenuItem) SetActionAndTargetValue ¶
SetActionAndTargetValue is a wrapper around g_menu_item_set_action_and_target_value()
func (*MenuItem) SetAttributeValue ¶
SetAttributeValue is a wrapper around g_menu_item_set_attribute_value()
func (*MenuItem) SetDetailedAction ¶
SetDetailedAction is a wrapper around g_menu_item_set_detailed_action().
func (*MenuItem) SetLabel ¶
SetLabel is a wrapper around g_menu_item_set_label().
func (*MenuItem) SetLink ¶
SetLink is a wrapper around g_menu_item_Set_link().
func (*MenuItem) SetSection ¶
SetSection is a wrapper around g_menu_item_set_section().
func (*MenuItem) SetSubmenu ¶
SetSubmenu is a wrapper around g_menu_item_set_submenu().
type MenuModel ¶
type MenuModel struct {
*Object
}
MenuModel is a representation of GMenuModel.
func (*MenuModel) GetItemLink ¶
GetItemLink is a wrapper around g_menu_model_get_item_link().
func (*MenuModel) GetNItems ¶
GetNItems is a wrapper around g_menu_model_get_n_items().
func (*MenuModel) IsMutable ¶
IsMutable is a wrapper around g_menu_model_is_mutable().
func (*MenuModel) ItemsChanged ¶
ItemsChanged is a wrapper around g_menu_model_items_changed().
type Notification ¶
type Notification struct {
*Object
}
Notification is a representation of GNotification.
func NotificationNew ¶
func NotificationNew(title string) *Notification
NotificationNew is a wrapper around g_notification_new().
func (*Notification) AddButton ¶
func (v *Notification) AddButton(label, detailedAction string)
AddButton is a wrapper around g_notification_add_button().
func (*Notification) Native ¶
func (v *Notification) Native() uintptr
func (*Notification) SetBody ¶
func (v *Notification) SetBody(body string)
SetBody is a wrapper around g_notification_set_body().
func (*Notification) SetDefaultAction ¶
func (v *Notification) SetDefaultAction(detailedAction string)
SetDefaultAction is a wrapper around g_notification_set_default_action().
func (*Notification) SetIcon ¶
func (v *Notification) SetIcon(iconPath string)
SetIcon is a wrapper around g_notification_set_icon().
func (*Notification) SetPriority ¶
func (v *Notification) SetPriority(prio NotificationPriority)
SetPriority is a wrapper around g_notification_set_priority().
func (*Notification) SetTitle ¶
func (v *Notification) SetTitle(title string)
SetTitle is a wrapper around g_notification_set_title().
type NotificationPriority ¶
type NotificationPriority int
NotificationPriority is a representation of GLib's GNotificationPriority.
const ( NOTIFICATION_PRIORITY_NORMAL NotificationPriority = C.G_NOTIFICATION_PRIORITY_NORMAL NOTIFICATION_PRIORITY_LOW NotificationPriority = C.G_NOTIFICATION_PRIORITY_LOW NOTIFICATION_PRIORITY_HIGH NotificationPriority = C.G_NOTIFICATION_PRIORITY_HIGH NOTIFICATION_PRIORITY_URGENT NotificationPriority = C.G_NOTIFICATION_PRIORITY_URGENT )
type Object ¶
Object is a representation of GLib's GObject.
func Take ¶
Take wraps a unsafe.Pointer as a glib.Object, taking ownership of it. This function is exported for visibility in other gotk3 packages and is not meant to be used by applications.
func (*Object) Connect ¶
func (v *Object) Connect(detailedSignal string, f interface{}, userData ...interface{}) (SignalHandle, error)
Connect is a wrapper around g_signal_connect_closure(). f must be a function with a signaure matching the callback signature for detailedSignal. userData must either 0 or 1 elements which can be optionally passed to f. If f takes less arguments than it is passed from the GLib runtime, the extra arguments are ignored.
Arguments for f must be a matching Go equivalent type for the C callback, or an interface type which the value may be packed in. If the type is not suitable, a runtime panic will occur when the signal is emitted.
func (*Object) ConnectAfter ¶
func (v *Object) ConnectAfter(detailedSignal string, f interface{}, userData ...interface{}) (SignalHandle, error)
ConnectAfter is a wrapper around g_signal_connect_closure(). f must be a function with a signaure matching the callback signature for detailedSignal. userData must either 0 or 1 elements which can be optionally passed to f. If f takes less arguments than it is passed from the GLib runtime, the extra arguments are ignored.
Arguments for f must be a matching Go equivalent type for the C callback, or an interface type which the value may be packed in. If the type is not suitable, a runtime panic will occur when the signal is emitted.
The difference between Connect and ConnectAfter is that the latter will be invoked after the default handler, not before.
func (*Object) Emit ¶
Emit is a wrapper around g_signal_emitv() and emits the signal specified by the string s to an Object. Arguments to callback functions connected to this signal must be specified in args. Emit() returns an interface{} which must be type asserted as the Go equivalent type to the return value for native C callback.
Note that this code is unsafe in that the types of values in args are not checked against whether they are suitable for the callback.
func (*Object) ForceFloating ¶
func (v *Object) ForceFloating()
ForceFloating is a wrapper around g_object_force_floating().
func (*Object) GetProperty ¶
GetProperty is a wrapper around g_object_get_property().
func (*Object) GetPropertyType ¶
GetPropertyType returns the Type of a property of the underlying GObject. If the property is missing it will return TYPE_INVALID and an error.
func (*Object) HandlerBlock ¶
func (v *Object) HandlerBlock(handle SignalHandle)
HandlerBlock is a wrapper around g_signal_handler_block().
func (*Object) HandlerDisconnect ¶
func (v *Object) HandlerDisconnect(handle SignalHandle)
HandlerDisconnect is a wrapper around g_signal_handler_disconnect().
func (*Object) HandlerUnblock ¶
func (v *Object) HandlerUnblock(handle SignalHandle)
HandlerUnblock is a wrapper around g_signal_handler_unblock().
func (*Object) IsFloating ¶
IsFloating is a wrapper around g_object_is_floating().
func (*Object) Native ¶
Native returns a pointer to the underlying GObject.
func (*Object) RefSink ¶
func (v *Object) RefSink()
RefSink is a wrapper around g_object_ref_sink().
func (*Object) Set ¶
Set is a wrapper around g_object_set(). However, unlike g_object_set(), this function only sets one name value pair. Make multiple calls to this function to set multiple properties.
func (*Object) SetProperty ¶
SetProperty is a wrapper around g_object_set_property().
func (*Object) StopEmission ¶
StopEmission is a wrapper around g_signal_stop_emission_by_name().
func (*Object) TypeFromInstance ¶
TypeFromInstance is a wrapper around g_type_from_instance().
type Permission ¶
type Permission struct {
*Object
}
Permission is a representation of GIO's GPermission.
func WrapPermission ¶
func WrapPermission(ptr unsafe.Pointer) *Permission
WrapPermission wraps given unsafe pointer into Permission.
func (*Permission) Acquire ¶
func (v *Permission) Acquire(cancellable *Cancellable) error
Acquire is a wrapper around g_permission_acquire().
func (*Permission) AcquireAsync ¶
func (v *Permission) AcquireAsync(cancellable *Cancellable, callback AsyncReadyCallback, userData uintptr)
AcquireAsync is a wrapper around g_permission_acquire_async().
func (*Permission) AcquireFinish ¶
func (v *Permission) AcquireFinish(result *AsyncResult) error
AcquireFinish is a wrapper around g_permission_acquire_finish().
func (*Permission) GetAllowed ¶
func (v *Permission) GetAllowed() bool
GetAllowed is a wrapper around g_permission_get_allowed().
func (*Permission) GetCanAcquire ¶
func (v *Permission) GetCanAcquire() bool
GetCanAcquire is a wrapper around g_permission_get_can_acquire().
func (*Permission) GetCanRelease ¶
func (v *Permission) GetCanRelease() bool
GetCanRelease is a wrapper around g_permission_get_can_release().
func (*Permission) ImplUpdate ¶
func (v *Permission) ImplUpdate(allowed, canAcquire, canRelease bool)
ImplUpdate is a wrapper around g_permission_impl_update().
func (*Permission) Native ¶
func (v *Permission) Native() uintptr
Native returns a uintptr to the underlying C.GPermission.
func (*Permission) Release ¶
func (v *Permission) Release(cancellable *Cancellable) error
Release is a wrapper around g_permission_release().
func (*Permission) ReleaseAsync ¶
func (v *Permission) ReleaseAsync(cancellable *Cancellable, callback AsyncReadyCallback, userData uintptr)
ReleaseAsync is a wrapper around g_permission_release_async().
func (*Permission) ReleaseFinish ¶
func (v *Permission) ReleaseFinish(result *AsyncResult) error
ReleaseFinish is a wrapper around g_permission_release_finish().
type Priority ¶
type Priority int
Priority -
const ( PRIORITY_HIGH Priority = C.G_PRIORITY_HIGH PRIORITY_DEFAULT Priority = C.G_PRIORITY_DEFAULT PRIORITY_HIGH_IDLE Priority = C.G_PRIORITY_HIGH_IDLE PRIORITY_DEFAULT_IDLE Priority = C.G_PRIORITY_DEFAULT_IDLE PRIORITY_LOW Priority = C.G_PRIORITY_LOW )
type PropertyAction ¶
type PropertyAction struct {
Action
}
PropertyAction is a representation of GPropertyAction
func PropertyActionNew ¶
func PropertyActionNew(name string, object *Object, propertyName string) *PropertyAction
PropertyActionNew is a wrapper around g_property_action_new
func (*PropertyAction) Native ¶
func (v *PropertyAction) Native() uintptr
type SList ¶
type SList struct {
// contains filtered or unexported fields
}
SList is a representation of Glib's GSList. A SList must be manually freed by either calling Free() or FreeFull()
func (*SList) Data ¶
func (v *SList) Data() interface{}
Data acts the same as data struct field, but it returns raw unsafe.Pointer as interface. TODO: Align with List struct and add member + logic for `dataWrap func(unsafe.Pointer) interface{}`?
func (*SList) DataRaw ¶
DataRaw is a wrapper around the data struct field
func (*SList) DataWrapper ¶
DataWapper sets wrap functions, which is called during NthData() and Data(). It's used to cast raw C data into appropriate Go structures and types every time that data is retreived.
func (*SList) Foreach ¶
func (v *SList) Foreach(fn func(item interface{}))
Foreach acts the same as g_slist_foreach(). No user_data argument is implemented because of Go clojure capabilities.
type Settings ¶
type Settings struct {
*Object
}
Settings is a representation of GSettings.
func SettingsNew ¶
SettingsNew is a wrapper around g_settings_new().
func SettingsNewFull ¶
func SettingsNewFull(schema *SettingsSchema, backend *SettingsBackend, path string) *Settings
SettingsNewFull is a wrapper around g_settings_new_full().
func SettingsNewWithBackend ¶
func SettingsNewWithBackend(schemaID string, backend *SettingsBackend) *Settings
SettingsNewWithBackend is a wrapper around g_settings_new_with_backend().
func SettingsNewWithBackendAndPath ¶
func SettingsNewWithBackendAndPath(schemaID string, backend *SettingsBackend, path string) *Settings
SettingsNewWithBackendAndPath is a wrapper around g_settings_new_with_backend_and_path().
func SettingsNewWithPath ¶
SettingsNewWithPath is a wrapper around g_settings_new_with_path().
func (*Settings) GetBoolean ¶
GetBoolean is a wrapper around g_settings_get_boolean().
func (*Settings) GetChild ¶
GetChild is a wrapper around g_settings_get_child().
func (*Settings) GetDouble ¶
GetDouble is a wrapper around g_settings_get_double().
func (*Settings) GetEnum ¶
GetEnum is a wrapper around g_settings_get_enum().
func (*Settings) GetFlags ¶
GetFlags is a wrapper around g_settings_get_flags().
func (*Settings) GetHasUnapplied ¶
GetHasUnapplied is a wrapper around g_settings_get_has_unapplied().
func (*Settings) GetInt ¶
GetInt is a wrapper around g_settings_get_int().
func (*Settings) GetString ¶
GetString is a wrapper around g_settings_get_string().
func (*Settings) GetStrv ¶
GetStrv is a wrapper around g_settings_get_strv().
func (*Settings) GetUInt ¶
GetUInt is a wrapper around g_settings_get_uint().
func (*Settings) IsWritable ¶
IsWritable is a wrapper around g_settings_is_writable().
func (*Settings) ListChildren ¶
ListChildren is a wrapper around g_settings_list_children().
func (*Settings) Reset ¶
Reset is a wrapper around g_settings_reset().
func (*Settings) Revert ¶
func (v *Settings) Revert()
Revert is a wrapper around g_settings_revert().
func (*Settings) SetBoolean ¶
SetBoolean is a wrapper around g_settings_set_boolean().
func (*Settings) SetDouble ¶
SetDouble is a wrapper around g_settings_set_double().
func (*Settings) SetEnum ¶
SetEnum is a wrapper around g_settings_set_enum().
func (*Settings) SetFlags ¶
SetFlags is a wrapper around g_settings_set_flags().
func (*Settings) SetInt ¶
SetInt is a wrapper around g_settings_set_int().
func (*Settings) SetString ¶
SetString is a wrapper around g_settings_set_string().
func (*Settings) SetStrv ¶
SetStrv is a wrapper around g_settings_set_strv().
type SettingsBackend ¶
type SettingsBackend struct {
*Object
}
SettingsBackend is a representation of GSettingsBackend.
func KeyfileSettingsBackendNew ¶
func KeyfileSettingsBackendNew(filename, rootPath, rootGroup string) *SettingsBackend
KeyfileSettingsBackendNew is a wrapper around g_keyfile_settings_backend_new().
func MemorySettingsBackendNew ¶
func MemorySettingsBackendNew() *SettingsBackend
MemorySettingsBackendNew is a wrapper around g_memory_settings_backend_new().
func NullSettingsBackendNew ¶
func NullSettingsBackendNew() *SettingsBackend
NullSettingsBackendNew is a wrapper around g_null_settings_backend_new().
func SettingsBackendGetDefault ¶
func SettingsBackendGetDefault() *SettingsBackend
SettingsBackendGetDefault is a wrapper around g_settings_backend_get_default().
func (*SettingsBackend) Native ¶
func (v *SettingsBackend) Native() uintptr
type SettingsSchema ¶
type SettingsSchema struct {
// contains filtered or unexported fields
}
SettingsSchema is a representation of GSettingsSchema.
func (*SettingsSchema) GetID ¶
func (v *SettingsSchema) GetID() string
GetID() is a wrapper around g_settings_schema_get_id().
func (*SettingsSchema) GetPath ¶
func (v *SettingsSchema) GetPath() string
GetPath() is a wrapper around g_settings_schema_get_path().
func (*SettingsSchema) HasKey ¶
func (v *SettingsSchema) HasKey(v1 string) bool
HasKey() is a wrapper around g_settings_schema_has_key().
func (*SettingsSchema) Native ¶
func (v *SettingsSchema) Native() uintptr
func (*SettingsSchema) Ref ¶
func (v *SettingsSchema) Ref() *SettingsSchema
Ref() is a wrapper around g_settings_schema_ref().
func (*SettingsSchema) Unref ¶
func (v *SettingsSchema) Unref()
Unref() is a wrapper around g_settings_schema_unref().
type SettingsSchemaSource ¶
type SettingsSchemaSource struct {
// contains filtered or unexported fields
}
SettingsSchemaSource is a representation of GSettingsSchemaSource.
func SettingsSchemaSourceGetDefault ¶
func SettingsSchemaSourceGetDefault() *SettingsSchemaSource
SettingsSchemaSourceGetDefault is a wrapper around g_settings_schema_source_get_default().
func SettingsSchemaSourceNewFromDirectory ¶
func SettingsSchemaSourceNewFromDirectory(dir string, parent *SettingsSchemaSource, trusted bool) *SettingsSchemaSource
SettingsSchemaSourceNewFromDirectory() is a wrapper around g_settings_schema_source_new_from_directory().
func (*SettingsSchemaSource) ListSchemas ¶
func (v *SettingsSchemaSource) ListSchemas(recursive bool) (nonReolcatable, relocatable []string)
ListSchemas is a wrapper around g_settings_schema_source_list_schemas().
func (*SettingsSchemaSource) Lookup ¶
func (v *SettingsSchemaSource) Lookup(schema string, recursive bool) *SettingsSchema
Lookup() is a wrapper around g_settings_schema_source_lookup().
func (*SettingsSchemaSource) Native ¶
func (v *SettingsSchemaSource) Native() uintptr
func (*SettingsSchemaSource) Ref ¶
func (v *SettingsSchemaSource) Ref() *SettingsSchemaSource
Ref() is a wrapper around g_settings_schema_source_ref().
func (*SettingsSchemaSource) Unref ¶
func (v *SettingsSchemaSource) Unref()
Unref() is a wrapper around g_settings_schema_source_unref().
type Signal ¶
type Signal struct {
// contains filtered or unexported fields
}
type SimpleAction ¶
type SimpleAction struct {
Action
}
SimpleAction is a representation of GSimpleAction
func SimpleActionNew ¶
func SimpleActionNew(name string, parameterType *VariantType) *SimpleAction
SimpleActionNew is a wrapper around g_simple_action_new
func SimpleActionNewStateful ¶
func SimpleActionNewStateful(name string, parameterType *VariantType, state *Variant) *SimpleAction
SimpleActionNewStateful is a wrapper around g_simple_action_new_stateful
func (*SimpleAction) Native ¶
func (v *SimpleAction) Native() uintptr
func (*SimpleAction) SetEnabled ¶
func (v *SimpleAction) SetEnabled(enabled bool)
SetEnabled is a wrapper around g_simple_action_set_enabled
func (*SimpleAction) SetState ¶
func (v *SimpleAction) SetState(value *Variant)
SetState is a wrapper around g_simple_action_set_state This should only be called by the implementor of the action. Users of the action should not attempt to directly modify the 'state' property. Instead, they should call ChangeState [g_action_change_state()] to request the change.
func (*SimpleAction) SetStateHint ¶
func (v *SimpleAction) SetStateHint(stateHint *Variant)
SetStateHint is a wrapper around g_simple_action_set_state_hint
type SimpleActionGroup ¶
type SimpleActionGroup struct { *Object // Interfaces IActionMap IActionGroup }
SimpleActionGroup is a representation of glib's GSimpleActionGroup
func SimpleActionGroupNew ¶
func SimpleActionGroupNew() *SimpleActionGroup
SimpleActionGroupNew is a wrapper around g_simple_action_group_new
func (*SimpleActionGroup) Native ¶
func (v *SimpleActionGroup) Native() uintptr
type Source ¶
func MainCurrentSource ¶
func MainCurrentSource() *Source
MainCurrentSource is a wrapper around g_main_current_source().
func (*Source) IsDestroyed ¶
IsDestroyed is a wrapper around g_source_is_destroyed()
type SourceHandle ¶
type SourceHandle uint
func IdleAdd ¶
func IdleAdd(f interface{}, args ...interface{}) (SourceHandle, error)
IdleAdd adds an idle source to the default main event loop context. After running once, the source func will be removed from the main event loop, unless f returns a single bool true.
This function will cause a panic when f eventually runs if the types of args do not match those of f.
func IdleAddFull ¶
func IdleAddFull(f interface{}, args ...interface{}) (SourceHandle, error)
func IdleAddWithPriority ¶
func IdleAddWithPriority(pr Priority, f interface{}, args ...interface{}) (SourceHandle, error)
func NewIdleAddHigh ¶
func NewIdleAddHigh(f interface{}, datas ...interface{}) SourceHandle
NewIdleAddHigh -
func NewTimeoutAdd ¶
func NewTimeoutAdd(interval uint, f interface{}, datas ...interface{}) SourceHandle
NewTimeoutAdd -
func NewTimeoutAddHigh ¶
func NewTimeoutAddHigh(interval uint, f interface{}, datas ...interface{}) SourceHandle
NewTimeoutAddHigh -
func TimeoutAdd ¶
func TimeoutAdd(timeout uint, f interface{}, args ...interface{}) (SourceHandle, error)
TimeoutAdd adds an timeout source to the default main event loop context. After running once, the source func will be removed from the main event loop, unless f returns a single bool true.
This function will cause a panic when f eventually runs if the types of args do not match those of f. timeout is in milliseconds
type SourcefuncContext ¶
type SourcefuncContext struct {
// contains filtered or unexported fields
}
type Type ¶
type Type uint
Type is a representation of GLib's GType.
const ( TYPE_INVALID Type = C.G_TYPE_INVALID TYPE_NONE Type = C.G_TYPE_NONE TYPE_INTERFACE Type = C.G_TYPE_INTERFACE TYPE_CHAR Type = C.G_TYPE_CHAR TYPE_UCHAR Type = C.G_TYPE_UCHAR TYPE_BOOLEAN Type = C.G_TYPE_BOOLEAN TYPE_INT Type = C.G_TYPE_INT TYPE_UINT Type = C.G_TYPE_UINT TYPE_LONG Type = C.G_TYPE_LONG TYPE_ULONG Type = C.G_TYPE_ULONG TYPE_INT64 Type = C.G_TYPE_INT64 TYPE_UINT64 Type = C.G_TYPE_UINT64 TYPE_ENUM Type = C.G_TYPE_ENUM TYPE_FLAGS Type = C.G_TYPE_FLAGS TYPE_FLOAT Type = C.G_TYPE_FLOAT TYPE_DOUBLE Type = C.G_TYPE_DOUBLE TYPE_STRING Type = C.G_TYPE_STRING TYPE_POINTER Type = C.G_TYPE_POINTER TYPE_BOXED Type = C.G_TYPE_BOXED TYPE_PARAM Type = C.G_TYPE_PARAM TYPE_OBJECT Type = C.G_TYPE_OBJECT TYPE_VARIANT Type = C.G_TYPE_VARIANT )
func TypeFromName ¶
TypeFromName is a wrapper around g_type_from_name
func TypeNextBase ¶
TypeNextBase is a wrapper around g_type_next_base
func (Type) IsValue ¶
IsValue checks whether the passed in type can be used for g_value_init().
type TypeMarshaler ¶
type TypeMarshaler struct { T Type F GValueMarshaler }
TypeMarshaler represents an actual type and it's associated marshaler.
type UserDirectory ¶
type UserDirectory int
UserDirectory is a representation of GLib's GUserDirectory.
const ( USER_DIRECTORY_DESKTOP UserDirectory = C.G_USER_DIRECTORY_DESKTOP USER_DIRECTORY_DOCUMENTS UserDirectory = C.G_USER_DIRECTORY_DOCUMENTS USER_DIRECTORY_DOWNLOAD UserDirectory = C.G_USER_DIRECTORY_DOWNLOAD USER_DIRECTORY_MUSIC UserDirectory = C.G_USER_DIRECTORY_MUSIC USER_DIRECTORY_PICTURES UserDirectory = C.G_USER_DIRECTORY_PICTURES USER_DIRECTORY_PUBLIC_SHARE UserDirectory = C.G_USER_DIRECTORY_PUBLIC_SHARE USER_DIRECTORY_TEMPLATES UserDirectory = C.G_USER_DIRECTORY_TEMPLATES USER_DIRECTORY_VIDEOS UserDirectory = C.G_USER_DIRECTORY_VIDEOS )
type Value ¶
Value is a representation of GLib's GValue.
Don't allocate Values on the stack or heap manually as they may not be properly unset when going out of scope. Instead, use ValueAlloc(), which will set the runtime finalizer to unset the Value after it has left scope.
func GValue ¶
GValue converts a Go type to a comparable GValue. GValue() returns a non-nil error if the conversion was unsuccessful.
func ValueAlloc ¶
ValueAlloc allocates a Value and sets a runtime finalizer to call g_value_unset() on the underlying GValue after leaving scope. ValueAlloc() returns a non-nil error if the allocation failed.
func ValueFromNative ¶
ValueFromNative returns a type-asserted pointer to the Value.
func ValueInit ¶
ValueInit is a wrapper around g_value_init() and allocates and initializes a new Value with the Type t. A runtime finalizer is set to call g_value_unset() on the underlying GValue after leaving scope. ValueInit() returns a non-nil error if the allocation failed.
func (*Value) GetPointer ¶
GetPointer is a wrapper around g_value_get_pointer().
func (*Value) GetString ¶
GetString is a wrapper around g_value_get_string(). GetString() returns a non-nil error if g_value_get_string() returned a NULL pointer to distinguish between returning a NULL pointer and returning an empty string.
func (*Value) GoValue ¶
GoValue converts a Value to comparable Go type. GoValue() returns a non-nil error if the conversion was unsuccessful. The returned interface{} must be type asserted as the actual Go representation of the Value.
This function is a wrapper around the many g_value_get_*() functions, depending on the type of the Value.
func (*Value) IsValue ¶
IsValue checks if value is a valid and initialized GValue structure.
func (*Value) Native ¶
Native returns a pointer to the underlying GValue.
func (*Value) SetBool ¶
SetBool is a wrapper around g_value_set_boolean().
func (*Value) SetDouble ¶
SetDouble is a wrapper around g_value_set_double().
func (*Value) SetFloat ¶
SetFloat is a wrapper around g_value_set_float().
func (*Value) SetInstance ¶
SetInstance is a wrapper around g_value_set_instance().
func (*Value) SetInt ¶
SetInt is a wrapper around g_value_set_int().
func (*Value) SetInt64 ¶
SetInt64 is a wrapper around g_value_set_int64().
func (*Value) SetPointer ¶
SetPointer is a wrapper around g_value_set_pointer().
func (*Value) SetSChar ¶
SetSChar is a wrapper around g_value_set_schar().
func (*Value) SetString ¶
SetString is a wrapper around g_value_set_string().
func (*Value) SetUChar ¶
SetUChar is a wrapper around g_value_set_uchar().
func (*Value) SetUInt ¶
SetUInt is a wrapper around g_value_set_uint().
func (*Value) SetUInt64 ¶
SetUInt64 is a wrapper around g_value_set_uint64().
func (*Value) Type ¶
Type is a wrapper around the G_VALUE_HOLDS_GTYPE() macro and the g_value_get_gtype() function. GetType() returns TYPE_INVALID if v does not hold a Type, or otherwise returns the Type of v.
type Variant ¶
A Variant is a representation of GLib's GVariant.
func TakeVariant ¶
TakeVariant wraps a unsafe.Pointer as a glib.Variant, taking ownership of it. This function is exported for visibility in other gotk3 packages and is not meant to be used by applications.
func VariantFromBoolean ¶
VariantFromBoolean is a wrapper around g_variant_new_boolean
func VariantFromByte ¶
VariantFromByte is a wrapper around g_variant_new_byte
func VariantFromInt16 ¶
VariantFromInt16 is a wrapper around g_variant_new_int16
func VariantFromInt32 ¶
VariantFromInt32 is a wrapper around g_variant_new_int32
func VariantFromInt64 ¶
VariantFromInt64 is a wrapper around g_variant_new_int64
func VariantFromString ¶
VariantFromString is a wrapper around g_variant_new_string/g_variant_new_take_string. Uses g_variant_new_take_string to reduce memory allocations if possible.
func VariantFromUint16 ¶
VariantFromUint16 is a wrapper around g_variant_new_uint16
func VariantFromUint32 ¶
VariantFromUint32 is a wrapper around g_variant_new_uint32
func VariantFromUint64 ¶
VariantFromUint64 is a wrapper around g_variant_new_uint64
func VariantFromVariant ¶
VariantFromVariant is a wrapper around g_variant_new_variant.
func (*Variant) AnnotatedString ¶
AnnotatedString wraps g_variant_print(), but returns a type-annotated string.
func (*Variant) GetBoolean ¶
GetBoolean returns the bool value of this variant.
func (*Variant) GetInt ¶
GetInt returns the int64 value of the variant if it is an integer type, and an error otherwise. It wraps variouns `g_variant_get_*` functions dealing with integers of different sizes.
func (*Variant) GetObjv ¶
GetObjv returns a slice of object paths from this variant. It wraps g_variant_get_objv, but returns copies of the strings instead.
func (*Variant) GetString ¶
GetString is a wrapper around g_variant_get_string. It returns the string value of the variant.
func (*Variant) GetStrv ¶
GetStrv returns a slice of strings from this variant. It wraps g_variant_get_strv, but returns copies of the strings instead.
func (*Variant) GetUint ¶
GetUint returns the uint64 value of the variant if it is an integer type, and an error otherwise. It wraps variouns `g_variant_get_*` functions dealing with integers of different sizes.
func (*Variant) GetVariant ¶
GetVariant is a wrapper around g_variant_get_variant. It unboxes a nested GVariant.
func (*Variant) IsContainer ¶
IsContainer returns true if the variant is a container and false otherwise.
func (*Variant) IsFloating ¶
IsFloating returns true if the variant has a floating reference count. Reference counting is usually handled in the gotk layer, most applications should not call this.
func (*Variant) IsType ¶
func (v *Variant) IsType(t *VariantType) bool
IsType returns true if the variant's type matches t.
func (*Variant) Native ¶
Native returns a pointer to the underlying GVariant.
func (*Variant) Ref ¶
func (v *Variant) Ref()
Ref is a wrapper around g_variant_ref. Reference counting is usually handled in the gotk layer, most applications should not need to call this.
func (*Variant) RefSink ¶
func (v *Variant) RefSink()
RefSink is a wrapper around g_variant_ref_sink. Reference counting is usually handled in the gotk layer, most applications should not need to call this.
func (*Variant) String ¶
String wraps g_variant_print(). It returns a string understood by g_variant_parse().
func (*Variant) TakeRef ¶
func (v *Variant) TakeRef()
TakeRef is a wrapper around g_variant_take_ref. Reference counting is usually handled in the gotk layer, most applications should not need to call this.
func (*Variant) ToGVariant ¶
ToGVariant exposes the underlying *C.GVariant type for this Variant, necessary to implement IVariant.
func (*Variant) ToVariant ¶
ToVariant returns this Variant, necessary to implement IVariant.
func (*Variant) Type ¶
func (v *Variant) Type() *VariantType
Type returns the VariantType for this variant.
func (*Variant) TypeString ¶
TypeString returns the g variant type string for this variant.
type VariantBuilder ¶
type VariantBuilder struct {
GVariantBuilder *C.GVariantBuilder
}
VariantBuilder is a representation of GLib's VariantBuilder.
func (*VariantBuilder) Native ¶
func (v *VariantBuilder) Native() uintptr
Native returns a pointer to the underlying GVariantBuilder.
type VariantClass ¶
type VariantClass int
const ( VARIANT_CLASS_BOOLEAN VariantClass = C.G_VARIANT_CLASS_BOOLEAN //The GVariant is a boolean. VARIANT_CLASS_BYTE VariantClass = C.G_VARIANT_CLASS_BYTE //The GVariant is a byte. VARIANT_CLASS_INT16 VariantClass = C.G_VARIANT_CLASS_INT16 //The GVariant is a signed 16 bit integer. VARIANT_CLASS_UINT16 VariantClass = C.G_VARIANT_CLASS_UINT16 //The GVariant is an unsigned 16 bit integer. VARIANT_CLASS_INT32 VariantClass = C.G_VARIANT_CLASS_INT32 //The GVariant is a signed 32 bit integer. VARIANT_CLASS_UINT32 VariantClass = C.G_VARIANT_CLASS_UINT32 //The GVariant is an unsigned 32 bit integer. VARIANT_CLASS_INT64 VariantClass = C.G_VARIANT_CLASS_INT64 //The GVariant is a signed 64 bit integer. VARIANT_CLASS_UINT64 VariantClass = C.G_VARIANT_CLASS_UINT64 //The GVariant is an unsigned 64 bit integer. VARIANT_CLASS_HANDLE VariantClass = C.G_VARIANT_CLASS_HANDLE //The GVariant is a file handle index. VARIANT_CLASS_DOUBLE VariantClass = C.G_VARIANT_CLASS_DOUBLE //The GVariant is a double precision floating point value. VARIANT_CLASS_STRING VariantClass = C.G_VARIANT_CLASS_STRING //The GVariant is a normal string. VARIANT_CLASS_OBJECT_PATH VariantClass = C.G_VARIANT_CLASS_OBJECT_PATH //The GVariant is a D-Bus object path string. VARIANT_CLASS_SIGNATURE VariantClass = C.G_VARIANT_CLASS_SIGNATURE //The GVariant is a D-Bus signature string. VARIANT_CLASS_VARIANT VariantClass = C.G_VARIANT_CLASS_VARIANT //The GVariant is a variant. VARIANT_CLASS_MAYBE VariantClass = C.G_VARIANT_CLASS_MAYBE //The GVariant is a maybe-typed value. VARIANT_CLASS_ARRAY VariantClass = C.G_VARIANT_CLASS_ARRAY //The GVariant is an array. VARIANT_CLASS_TUPLE VariantClass = C.G_VARIANT_CLASS_TUPLE //The GVariant is a tuple. VARIANT_CLASS_DICT_ENTRY VariantClass = C.G_VARIANT_CLASS_DICT_ENTRY //The GVariant is a dictionary entry. )
type VariantDict ¶
type VariantDict struct {
GVariantDict *C.GVariantDict
}
VariantDict is a representation of GLib's VariantDict.
func (*VariantDict) Native ¶
func (v *VariantDict) Native() uintptr
Native returns a pointer to the underlying GVariantDict.
type VariantIter ¶
type VariantIter struct {
GVariantIter *C.GVariantIter
}
VariantIter is a representation of GLib's GVariantIter.
func (*VariantIter) Native ¶
func (v *VariantIter) Native() uintptr
Native returns a pointer to the underlying GVariantIter.
type VariantType ¶
type VariantType struct {
GVariantType *C.GVariantType
}
A VariantType is a wrapper for the GVariantType, which encodes type information for GVariants.
func VariantTypeNew ¶
func VariantTypeNew(typeString string) *VariantType
VariantTypeNew is a wrapper around g_variant_type_new.
func (*VariantType) Free ¶
func (v *VariantType) Free()
Free is a wrapper around g_variant_type_free. Reference counting is usually handled in the gotk layer, most applications should not call this.
func (*VariantType) IsSubtypeOf ¶
func (v *VariantType) IsSubtypeOf(supertype *VariantType) bool
IsSubtypeOf is a wrapper around g_variant_type_is_subtype_of
func (*VariantType) String ¶
func (v *VariantType) String() string
String returns a copy of this VariantType's type string.
Source Files ¶
- application.go
- connect.go
- gaction.go
- gactiongroup.go
- gactionmap.go
- gasyncresult.go
- gbinding.go
- gcancellable.go
- gfile.go
- gicon.go
- glib.go
- glib_export.go
- glib_extension.go
- glib_since_2_42.go
- glib_since_2_44.go
- glib_since_2_46.go
- glib_since_2_64.go
- glistmodel.go
- gmain_context.go
- gpermission.go
- gsimpleactiongroup.go
- gsource.go
- gvariant.go
- gvariantbuilder.go
- gvariantclass.go
- gvariantdict.go
- gvariantiter.go
- gvarianttype.go
- list.go
- menu.go
- notifications.go
- settings.go
- settings_backend.go
- settings_schema.go
- settings_schema_source.go
- slist.go