display

package
v0.0.0-...-9cde664 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 17, 2024 License: GPL-3.0 Imports: 30 Imported by: 0

Documentation

Index

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

func SetLogLevel(level log.Priority)

func Start

func Start() error

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 KModeInfo

type KModeInfo struct {
	Id          int32 `json:"id"`
	Width       int32 `json:"width"`
	Height      int32 `json:"height"`
	RefreshRate int32 `json:"refresh_rate"`
	Flags       int32 `json:"flags"`
}

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

func (m *Manager) AdjustPositonAfterSetMode() Monitors

update Monitors and monitorMap

func (*Manager) ApplyChanges

func (m *Manager) ApplyChanges() *dbus.Error

func (*Manager) AssociateTouch

func (dpy *Manager) AssociateTouch(outputName, touch string) *dbus.Error

func (*Manager) CanRotate

func (m *Manager) CanRotate() (bool, *dbus.Error)

func (*Manager) CanSetBrightness

func (m *Manager) CanSetBrightness(outputName string) (bool, *dbus.Error)

func (*Manager) CanSwitchMode

func (m *Manager) CanSwitchMode() (bool, *dbus.Error)

func (*Manager) ChangeBrightness

func (m *Manager) ChangeBrightness(raised bool) *dbus.Error

func (*Manager) DeleteCustomMode

func (m *Manager) DeleteCustomMode(name string) *dbus.Error

func (*Manager) GetBrightness

func (m *Manager) GetBrightness() (map[string]float64, *dbus.Error)

func (*Manager) GetCustomDisplayMode

func (m *Manager) GetCustomDisplayMode() (uint8, *dbus.Error)

func (*Manager) GetExportedMethods

func (v *Manager) GetExportedMethods() dbusutil.ExportedMethods

func (*Manager) GetInterfaceName

func (m *Manager) GetInterfaceName() string

func (*Manager) GetRealDisplayMode

func (m *Manager) GetRealDisplayMode() (uint8, *dbus.Error)

func (*Manager) ListOutputNames

func (m *Manager) ListOutputNames() ([]string, *dbus.Error)

func (*Manager) ListOutputsCommonModes

func (m *Manager) ListOutputsCommonModes() ([]ModeInfo, *dbus.Error)

func (*Manager) ModifyConfigName

func (m *Manager) ModifyConfigName(name, newName string) *dbus.Error

func (*Manager) RefreshBrightness

func (m *Manager) RefreshBrightness() *dbus.Error

func (*Manager) Reset

func (m *Manager) Reset() *dbus.Error

func (*Manager) ResetChanges

func (m *Manager) ResetChanges() *dbus.Error

func (*Manager) Save

func (m *Manager) Save() *dbus.Error

func (*Manager) SetAndSaveBrightness

func (m *Manager) SetAndSaveBrightness(outputName string, value float64) *dbus.Error

func (*Manager) SetBrightness

func (m *Manager) SetBrightness(outputName string, value float64) *dbus.Error

func (*Manager) SetCustomDisplayMode

func (m *Manager) SetCustomDisplayMode(mode uint8) *dbus.Error

func (*Manager) SetPrimary

func (m *Manager) SetPrimary(outputName string) *dbus.Error

func (*Manager) SwitchMode

func (m *Manager) SwitchMode(mode byte, name string) *dbus.Error

type MirrorModeConfig

type MirrorModeConfig struct {
	Monitors []*MonitorConfig
}

type ModeInfo

type ModeInfo struct {
	Id uint32

	Width  uint16
	Height uint16
	Rate   float64
	// contains filtered or unexported fields
}

type ModeInfos

type ModeInfos []ModeInfo

func (ModeInfos) Len

func (infos ModeInfos) Len() int

func (ModeInfos) Less

func (infos ModeInfos) Less(i, j int) bool

func (ModeInfos) Swap

func (infos ModeInfos) Swap(i, j int)

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) Enable

func (m *Monitor) Enable(enabled bool) *dbus.Error

func (*Monitor) GetExportedMethods

func (v *Monitor) GetExportedMethods() dbusutil.ExportedMethods

func (*Monitor) GetInterfaceName

func (m *Monitor) GetInterfaceName() string

func (*Monitor) SetMode

func (m *Monitor) SetMode(mode uint32) *dbus.Error

func (*Monitor) SetModeBySize

func (m *Monitor) SetModeBySize(width, height uint16) *dbus.Error

func (*Monitor) SetPosition

func (m *Monitor) SetPosition(X, y int16) *dbus.Error

func (*Monitor) SetReflect

func (m *Monitor) SetReflect(value uint16) *dbus.Error

func (*Monitor) SetRefreshRate

func (m *Monitor) SetRefreshRate(value float64) *dbus.Error

func (*Monitor) SetRotation

func (m *Monitor) SetRotation(value uint16) *dbus.Error

type MonitorBackup

type MonitorBackup struct {
	Enabled  bool
	Mode     ModeInfo
	X, Y     int16
	Reflect  uint16
	Rotation uint16
}

type MonitorConfiV3_3

type MonitorConfiV3_3 struct {
	UUID        string // sum md5 of name and modes, for config
	Name        string
	Enabled     bool
	X           int16
	Y           int16
	Width       uint16
	Height      uint16
	Rotation    uint16
	Reflect     uint16
	RefreshRate float64
}

type MonitorConfig

type MonitorConfig struct {
	UUID        string
	Name        string
	Enabled     bool
	X           int16
	Y           int16
	Width       uint16
	Height      uint16
	Rotation    uint16
	Reflect     uint16
	RefreshRate float64
	Primary     bool
}

type Monitors

type Monitors []*Monitor

func (Monitors) GetByName

func (monitors Monitors) GetByName(name string) *Monitor

type OnlyOneModeConfig

type OnlyOneModeConfig struct {
	Monitors []*MonitorConfig
}

type Point

type Point struct {
	X int
	Y int
}

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
}

type Size

type Size struct {
	// contains filtered or unexported fields
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL