Documentation ¶
Index ¶
- Constants
- func GetRecommendedScaleFactor() float64
- func SetLogLevel(level log.Priority)
- func Start() error
- type Config
- type ConfigV3_3
- type CustomModeConfig
- type ExtendModeConfig
- type InvalidOutputNameError
- type KModeInfo
- type KOutputInfo
- type Manager
- func (m *Manager) AdjustPositonAfterSetMode() Monitors
- func (m *Manager) ApplyChanges() *dbus.Error
- func (dpy *Manager) AssociateTouch(outputName, touch string) *dbus.Error
- func (m *Manager) CanRotate() (bool, *dbus.Error)
- func (m *Manager) CanSetBrightness(outputName string) (bool, *dbus.Error)
- func (m *Manager) CanSwitchMode() (bool, *dbus.Error)
- func (m *Manager) ChangeBrightness(raised bool) *dbus.Error
- func (m *Manager) DeleteCustomMode(name string) *dbus.Error
- func (m *Manager) GetBrightness() (map[string]float64, *dbus.Error)
- func (m *Manager) GetCustomDisplayMode() (uint8, *dbus.Error)
- func (v *Manager) GetExportedMethods() dbusutil.ExportedMethods
- func (m *Manager) GetInterfaceName() string
- func (m *Manager) GetRealDisplayMode() (uint8, *dbus.Error)
- func (m *Manager) ListOutputNames() ([]string, *dbus.Error)
- func (m *Manager) ListOutputsCommonModes() ([]ModeInfo, *dbus.Error)
- func (m *Manager) ModifyConfigName(name, newName string) *dbus.Error
- func (m *Manager) RefreshBrightness() *dbus.Error
- func (m *Manager) Reset() *dbus.Error
- func (m *Manager) ResetChanges() *dbus.Error
- func (m *Manager) Save() *dbus.Error
- func (m *Manager) SetAndSaveBrightness(outputName string, value float64) *dbus.Error
- func (m *Manager) SetBrightness(outputName string, value float64) *dbus.Error
- func (m *Manager) SetCustomDisplayMode(mode uint8) *dbus.Error
- func (m *Manager) SetPrimary(outputName string) *dbus.Error
- func (m *Manager) SwitchMode(mode byte, name string) *dbus.Error
- type MirrorModeConfig
- type ModeInfo
- type ModeInfos
- type Monitor
- func (m *Monitor) Enable(enabled bool) *dbus.Error
- func (v *Monitor) GetExportedMethods() dbusutil.ExportedMethods
- func (m *Monitor) GetInterfaceName() string
- func (m *Monitor) SetMode(mode uint32) *dbus.Error
- func (m *Monitor) SetModeBySize(width, height uint16) *dbus.Error
- func (m *Monitor) SetPosition(X, y int16) *dbus.Error
- func (m *Monitor) SetReflect(value uint16) *dbus.Error
- func (m *Monitor) SetRefreshRate(value float64) *dbus.Error
- func (m *Monitor) SetRotation(value uint16) *dbus.Error
- type MonitorBackup
- type MonitorConfiV3_3
- type MonitorConfig
- type Monitors
- type OnlyOneModeConfig
- type Point
- type ScreenConfig
- type ScreenConfigV3_3
- type Size
Constants ¶
View Source
const ( OutputDeviceTransformNormal = 0 OutputDeviceTransform90 = 1 OutputDeviceTransform180 = 2 OutputDeviceTransform270 = 3 OutputDeviceTransformFlipped = 4 OutputDeviceTransformFlipped90 = 5 OutputDeviceTransformFlipped180 = 6 OutputDeviceTransformFlipped270 = 7 )
View Source
const ( OutputDeviceModeCurrent = 1 << 0 OutputDeviceModePreferred = 1 << 1 )
View Source
const ( DisplayModeCustom uint8 = iota DisplayModeMirror DisplayModeExtend DisplayModeOnlyOne DisplayModeMirrorOnlyOne DisplayModeExtendOnlyOne DisplayModeUnknow )
View Source
const ( MonitorsLeftRight uint8 = iota MonitorsUpDown MonitorsDiagonal MonitorsUnknow )
View Source
const INT_MAX = int(^uint(0) >> 1)
Variables ¶
This section is empty.
Functions ¶
func GetRecommendedScaleFactor ¶
func GetRecommendedScaleFactor() float64
func SetLogLevel ¶
Types ¶
type Config ¶
type Config map[string]*ScreenConfig
type ConfigV3_3 ¶
type ConfigV3_3 map[string]*ScreenConfigV3_3
type CustomModeConfig ¶
type CustomModeConfig struct { Name string Monitors []*MonitorConfig }
type ExtendModeConfig ¶
type ExtendModeConfig struct {
Monitors []*MonitorConfig
}
type InvalidOutputNameError ¶
type InvalidOutputNameError struct {
Name string
}
func (InvalidOutputNameError) Error ¶
func (err InvalidOutputNameError) Error() string
type KOutputInfo ¶
type KOutputInfo struct { Uuid string `json:"uuid"` Edid string `json:"edid_base64"` Enabled int32 `json:"enabled"` X int32 `json:"x"` Y int32 `json:"y"` Width int32 `json:"width"` Height int32 `json:"height"` RefreshRate int32 `json:"refresh_rate"` Manufacturer string `json:"manufacturer"` Model string `json:"model"` ModeInfos []KModeInfo `json:"ModeInfo"` PhysHeight int32 `json:"phys_height"` PhysWidth int32 `json:"phys_width"` Transform int32 `json:"transform"` Scale float64 `json:"scale"` }
type Manager ¶
type Manager struct { PropsMu sync.RWMutex // dbusutil-gen: equal=nil Monitors []dbus.ObjectPath // dbusutil-gen: equal=nil CustomIdList []string HasChanged bool DisplayMode byte // dbusutil-gen: equal=nil Brightness map[string]float64 // dbusutil-gen: equal=nil TouchMap map[string]string CurrentCustomId string Primary string // dbusutil-gen: equal=nil PrimaryRect x.Rectangle ScreenWidth uint16 ScreenHeight uint16 // contains filtered or unexported fields }
func (*Manager) AdjustPositonAfterSetMode ¶
update Monitors and monitorMap
func (*Manager) ApplyChanges ¶
func (*Manager) AssociateTouch ¶
func (*Manager) CanSetBrightness ¶
func (*Manager) GetCustomDisplayMode ¶
func (*Manager) GetExportedMethods ¶
func (v *Manager) GetExportedMethods() dbusutil.ExportedMethods
func (*Manager) GetInterfaceName ¶
func (*Manager) ListOutputsCommonModes ¶
func (*Manager) ModifyConfigName ¶
func (*Manager) RefreshBrightness ¶
func (*Manager) ResetChanges ¶
func (*Manager) SetAndSaveBrightness ¶
func (*Manager) SetBrightness ¶
func (*Manager) SetCustomDisplayMode ¶
type MirrorModeConfig ¶
type MirrorModeConfig struct {
Monitors []*MonitorConfig
}
type Monitor ¶
type Monitor struct { PropsMu sync.RWMutex ID uint32 Name string Manufacturer string Model string Connected bool // dbusutil-gen: equal=nil Rotations []uint16 // dbusutil-gen: equal=nil Reflects []uint16 // dbusutil-gen: equal=nil BestMode ModeInfo // dbusutil-gen: equal=nil Modes []ModeInfo // dbusutil-gen: equal=nil PreferredModes []ModeInfo MmWidth uint32 MmHeight uint32 Enabled bool X int16 Y int16 Width uint16 Height uint16 Rotation uint16 Reflect uint16 RefreshRate float64 // dbusutil-gen: equal=nil CurrentMode ModeInfo // contains filtered or unexported fields }
func (*Monitor) GetExportedMethods ¶
func (v *Monitor) GetExportedMethods() dbusutil.ExportedMethods
func (*Monitor) GetInterfaceName ¶
type MonitorBackup ¶
type MonitorConfiV3_3 ¶
type MonitorConfig ¶
type OnlyOneModeConfig ¶
type OnlyOneModeConfig struct {
Monitors []*MonitorConfig
}
type ScreenConfig ¶
type ScreenConfig struct { Custom []*CustomModeConfig `json:",omitempty"` Mirror *MirrorModeConfig `json:",omitempty"` Extend *ExtendModeConfig `json:",omitempty"` OnlyOne *OnlyOneModeConfig `json:",omitempty"` Single *MonitorConfig `json:",omitempty"` }
type ScreenConfigV3_3 ¶
type ScreenConfigV3_3 struct { Name string Primary string BaseInfos []*MonitorConfiV3_3 }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.