mirror of https://github.com/subgraph/fw-daemon
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.
85 lines
2.8 KiB
85 lines
2.8 KiB
//+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 gdk
|
|
|
|
// #cgo pkg-config: gdk-3.0
|
|
// #include <gdk/gdk.h>
|
|
import "C"
|
|
|
|
// GetActiveWindow is a wrapper around gdk_screen_get_active_window().
|
|
func (v *Screen) GetActiveWindow() (*Window, error) {
|
|
return toWindow(C.gdk_screen_get_active_window(v.native()))
|
|
}
|
|
|
|
// GetHeight is a wrapper around gdk_screen_get_height().
|
|
func (v *Screen) GetHeight() int {
|
|
c := C.gdk_screen_get_height(v.native())
|
|
return int(c)
|
|
}
|
|
|
|
// GetHeightMM is a wrapper around gdk_screen_get_height_mm().
|
|
func (v *Screen) GetHeightMM() int {
|
|
return int(C.gdk_screen_get_height_mm(v.native()))
|
|
}
|
|
|
|
// GetMonitorAtPoint is a wrapper around gdk_screen_get_monitor_at_point().
|
|
func (v *Screen) GetMonitorAtPoint(x, y int) int {
|
|
return int(C.gdk_screen_get_monitor_at_point(v.native(), C.gint(x), C.gint(y)))
|
|
}
|
|
|
|
// GetMonitorAtWindow is a wrapper around gdk_screen_get_monitor_at_window().
|
|
func (v *Screen) GetMonitorAtWindow(w *Window) int {
|
|
return int(C.gdk_screen_get_monitor_at_window(v.native(), w.native()))
|
|
}
|
|
|
|
// GetMonitorHeightMM is a wrapper around gdk_screen_get_monitor_height_mm().
|
|
func (v *Screen) GetMonitorHeightMM(m int) int {
|
|
return int(C.gdk_screen_get_monitor_height_mm(v.native(), C.gint(m)))
|
|
}
|
|
|
|
// GetMonitorPlugName is a wrapper around gdk_screen_get_monitor_plug_name().
|
|
func (v *Screen) GetMonitorPlugName(m int) (string, error) {
|
|
return toString(C.gdk_screen_get_monitor_plug_name(v.native(), C.gint(m)))
|
|
}
|
|
|
|
// GetMonitorScaleFactor is a wrapper around gdk_screen_get_monitor_scale_factor().
|
|
func (v *Screen) GetMonitorScaleFactor(m int) int {
|
|
return int(C.gdk_screen_get_monitor_scale_factor(v.native(), C.gint(m)))
|
|
}
|
|
|
|
// GetMonitorWidthMM is a wrapper around gdk_screen_get_monitor_width_mm().
|
|
func (v *Screen) GetMonitorWidthMM(m int) int {
|
|
return int(C.gdk_screen_get_monitor_width_mm(v.native(), C.gint(m)))
|
|
}
|
|
|
|
// GetNMonitors is a wrapper around gdk_screen_get_n_monitors().
|
|
func (v *Screen) GetNMonitors() int {
|
|
return int(C.gdk_screen_get_n_monitors(v.native()))
|
|
}
|
|
|
|
// GetNumber is a wrapper around gdk_screen_get_number().
|
|
func (v *Screen) GetNumber() int {
|
|
return int(C.gdk_screen_get_number(v.native()))
|
|
}
|
|
|
|
// GetPrimaryMonitor is a wrapper around gdk_screen_get_primary_monitor().
|
|
func (v *Screen) GetPrimaryMonitor() int {
|
|
return int(C.gdk_screen_get_primary_monitor(v.native()))
|
|
}
|
|
|
|
// GetWidth is a wrapper around gdk_screen_get_width().
|
|
func (v *Screen) GetWidth() int {
|
|
c := C.gdk_screen_get_width(v.native())
|
|
return int(c)
|
|
}
|
|
|
|
// GetWidthMM is a wrapper around gdk_screen_get_width_mm().
|
|
func (v *Screen) GetWidthMM() int {
|
|
return int(C.gdk_screen_get_width_mm(v.native()))
|
|
}
|
|
|
|
// MakeDisplayName is a wrapper around gdk_screen_make_display_name().
|
|
func (v *Screen) MakeDisplayName() (string, error) {
|
|
return toString(C.gdk_screen_make_display_name(v.native()))
|
|
}
|