// Code generated by cmd/cgo; DO NOT EDIT. //line /home/josie/.cache/paru/clone/wiiudownloader/src/pkg/mod/github.com/gotk3/gotk3@v0.6.5-0.20240618185848-ff349ae13f56/gdk/screen.go:1:1 package gdk // #include // #include "gdk.go.h" import _ "unsafe" import ( "unsafe" "github.com/gotk3/gotk3/glib" ) /* * GdkScreen */ // Screen is a representation of GDK's GdkScreen. type Screen struct { *glib.Object } // native returns a pointer to the underlying GdkScreen. func (v *Screen) native() * /*line :22:28*/_Ctype_GdkScreen /*line :22:39*/ { if v == nil || v.GObject == nil { return nil } p := unsafe.Pointer(v.GObject) return func() *_Ctype_struct__GdkScreen{ _cgo0 := /*line :27:23*/p; _cgoCheckPointer(_cgo0, nil); return /*line :27:25*/_Cfunc_toGdkScreen(_cgo0); }() } // Native returns a pointer to the underlying GdkScreen. func (v *Screen) Native() uintptr { return uintptr(unsafe.Pointer(v.native())) } func marshalScreen(p uintptr) (interface{}, error) { c := ( /*line :36:7*/_Cfunc_g_value_get_object /*line :36:26*/)((* /*line :36:30*/_Ctype_GValue /*line :36:38*/)(unsafe.Pointer(p))) obj := &glib.Object{glib.ToGObject(unsafe.Pointer(c))} return &Screen{obj}, nil } func toScreen(s * /*line :41:18*/_Ctype_GdkScreen /*line :41:29*/) (*Screen, error) { if s == nil { return nil, nilPtrErr } obj := &glib.Object{glib.ToGObject(unsafe.Pointer(s))} return &Screen{obj}, nil } // GetRGBAVisual is a wrapper around gdk_screen_get_rgba_visual(). func (v *Screen) GetRGBAVisual() (*Visual, error) { c := func() *_Ctype_struct__GdkVisual{ _cgo0 := /*line :51:36*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :51:47*/_Cfunc_gdk_screen_get_rgba_visual(_cgo0); }() if c == nil { return nil, nilPtrErr } return &Visual{glib.Take(unsafe.Pointer(c))}, nil } // GetSystemVisual is a wrapper around gdk_screen_get_system_visual(). func (v *Screen) GetSystemVisual() (*Visual, error) { c := func() *_Ctype_struct__GdkVisual{ _cgo0 := /*line :61:38*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :61:49*/_Cfunc_gdk_screen_get_system_visual(_cgo0); }() if c == nil { return nil, nilPtrErr } return &Visual{glib.Take(unsafe.Pointer(c))}, nil } // ScreenGetDefault is a wrapper around gdk_screen_get_default(). func ScreenGetDefault() (*Screen, error) { return toScreen(( /*line :71:18*/_Cfunc_gdk_screen_get_default /*line :71:41*/)()) } // IsComposited is a wrapper around gdk_screen_is_composited(). func (v *Screen) IsComposited() bool { return gobool(func() _Ctype_gboolean{ _cgo0 := /*line :76:43*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :76:54*/_Cfunc_gdk_screen_is_composited(_cgo0); }()) } // GetRootWindow is a wrapper around gdk_screen_get_root_window(). func (v *Screen) GetRootWindow() (*Window, error) { return toWindow(func() *_Ctype_struct__GdkWindow{ _cgo0 := /*line :81:47*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :81:58*/_Cfunc_gdk_screen_get_root_window(_cgo0); }()) } // GetDisplay is a wrapper around gdk_screen_get_display(). func (v *Screen) GetDisplay() (*Display, error) { return toDisplay(func() *_Ctype_struct__GdkDisplay{ _cgo0 := /*line :86:44*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :86:55*/_Cfunc_gdk_screen_get_display(_cgo0); }()) } func toString(c * /*line :89:18*/_Ctype_gchar /*line :89:25*/) (string, error) { if c == nil { return "", nilPtrErr } return ( /*line :93:9*/_Cfunc_GoString /*line :93:18*/)((* /*line :93:22*/_Ctype_char /*line :93:28*/)(c)), nil } // GetResolution is a wrapper around gdk_screen_get_resolution(). func (v *Screen) GetResolution() float64 { return float64(func() _Ctype_gdouble{ _cgo0 := /*line :98:45*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :98:56*/_Cfunc_gdk_screen_get_resolution(_cgo0); }()) } // SetResolution is a wrapper around gdk_screen_set_resolution(). func (v *Screen) SetResolution(r float64) { func() { _cgo0 := /*line :103:30*/v.native(); var _cgo1 _Ctype_gdouble = _Ctype_gdouble /*line :103:51*/(r); _cgoCheckPointer(_cgo0, nil); /*line :103:55*/_Cfunc_gdk_screen_set_resolution(_cgo0, _cgo1); }() } // TODO: // void gdk_screen_set_font_options () // gboolean gdk_screen_get_setting () // const cairo_font_options_t * gdk_screen_get_font_options () // GList * gdk_screen_get_window_stack () // GList * gdk_screen_list_visuals () // GList * gdk_screen_get_toplevel_windows () // void gdk_screen_get_monitor_geometry () // void gdk_screen_get_monitor_workarea ()