You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
fw-daemon/vendor/github.com/gotk3/gotk3/gtk/settings.go

54 lines
1005 B

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(wrapObject(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(wrapObject(unsafe.Pointer(c))), nil
}