windowmgt

package
v0.0.0-...-ae2f2bf Latest Latest
Warning

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

Go to latest
Published: Mar 11, 2021 License: LGPL-2.1 Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PillXOffset uint32 = 5
	PillYOffset uint32 = 5
)
View Source
const (
	ContrastThreshold       uint32 = 128
	RFactorForContrastRatio uint32 = 299
	GFactorForContrastRatio uint32 = 587
	BFactorForContrastRatio uint32 = 114
)
View Source
const NumberOfComponentsInHTMLCode uint32 = 4

Variables

This section is empty.

Functions

func CenterWindow

func CenterWindow(win *Window, forceFloat bool) (err error)

func GetScreenSize

func GetScreenSize() (width, height uint32, err error)

func HideAllWindowLabels

func HideAllWindowLabels(displayTimeout uint32)

func IsStringAnHTMLColorCode

func IsStringAnHTMLColorCode(htmlColorCodeStr string) (res bool)

func NodeComparator

func NodeComparator(left, right interface{}) int

func PillWidthComparator

func PillWidthComparator(left, right interface{}) int

func SetWindowFloatingState

func SetWindowFloatingState(win *Window, isFloating bool) (err error)

func ShowAllWindowLabels

func ShowAllWindowLabels() (err error)

func SnapWindow

func SnapWindow(win *Window, rows, cols, selectedRow, selectedCol uint32, forceFloat bool) (err error)

func WindowComparator

func WindowComparator(left, right interface{}) int

func WindowGroupComparator

func WindowGroupComparator(left, right interface{}) int

func WindowIDComparator

func WindowIDComparator(left, right interface{}) int

Types

type Color

type Color struct {
	R uint8
	G uint8
	B uint8
}

func NewColor

func NewColor(r, g, b uint8) (res *Color)

func NewColorFromHTMLCode

func NewColorFromHTMLCode(htmlCode string) (res *Color, err error)

func (*Color) String

func (c *Color) String() (res string)

func (*Color) ToHTMLCode

func (c *Color) ToHTMLCode() (res string)

type Filter

type Filter interface {
	IsMatching(element interface{}) bool
	Operator() internal.FilterOperator
}

type Geometry

type Geometry struct {
	X           int32
	Y           int32
	Width       uint32
	Height      uint32
	BorderWidth uint32
}

func NewGeometry

func NewGeometry(x, y int32, width, height, borderWidth uint32) (res *Geometry)

type GroupFilter

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

func NewGroupFilter

func NewGroupFilter(groupProp internal.GroupProperty, regexStr string,
	operator internal.FilterOperator) (res *GroupFilter, err error)

func NewGroupFilterWithStr

func NewGroupFilterWithStr(filterStr string) (res *GroupFilter, err error)

func (*GroupFilter) IsMatching

func (sf *GroupFilter) IsMatching(group *WindowGroup) (res bool)

func (*GroupFilter) Operator

func (sf *GroupFilter) Operator() (res internal.FilterOperator)

type LabelDrawer

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

func GetLabelDrawerInstance

func GetLabelDrawerInstance() (res *LabelDrawer, err error)

func (*LabelDrawer) GetLabelFontExtents

func (ld *LabelDrawer) GetLabelFontExtents(cr *cairo.Context) (res cairo.FontExtents)

func (*LabelDrawer) HideWindowLabels

func (ld *LabelDrawer) HideWindowLabels(win *Window) (err error)

func (*LabelDrawer) ShowWindowLabels

func (ld *LabelDrawer) ShowWindowLabels(win *Window) (err error)

func (*LabelDrawer) Start

func (ld *LabelDrawer) Start()

func (*LabelDrawer) Stop

func (ld *LabelDrawer) Stop()

type Pill

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

func NewPill

func NewPill(msg string, color Color, cr *cairo.Context) (res *Pill)

func (*Pill) GetDimensions

func (pill *Pill) GetDimensions() (width, height uint32)

type Position

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

func NewPosition

func NewPosition(x, y int32) (res *Position)

func (*Position) X

func (p *Position) X() int32

func (*Position) Y

func (p *Position) Y() int32

type ScreenGrid

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

func NewScreenGrid

func NewScreenGrid(rows, cols, screenWidth, screenHeight uint32) (res *ScreenGrid, err error)

func (*ScreenGrid) CellHeight

func (sg *ScreenGrid) CellHeight() uint32

func (*ScreenGrid) CellWidth

func (sg *ScreenGrid) CellWidth() uint32

func (*ScreenGrid) GetPosition

func (sg *ScreenGrid) GetPosition(row, col uint32) (res *Position, err error)

type Window

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

func NewWindow

func NewWindow(xWinID xproto.Window, xUtil *xgbutil.XUtil) (res *Window)

func (*Window) Class

func (win *Window) Class() (res string)

func (*Window) GetAtom

func (win *Window) GetAtom(atomName string) (value []byte, valueLen uint32, err error)

func (*Window) GetGeometry

func (win *Window) GetGeometry() (res *Geometry, err error)

func (*Window) GetNodeID

func (win *Window) GetNodeID() (res i3.NodeID, err error)

func (*Window) Hide

func (win *Window) Hide() (err error)

func (*Window) IsVisible

func (win *Window) IsVisible() (res bool, err error)

func (*Window) IsWindowFloating

func (win *Window) IsWindowFloating() (res bool, err error)

func (*Window) Move

func (win *Window) Move(x, y int32) (err error)

func (*Window) MoveResize

func (win *Window) MoveResize(x, y int32, width, height uint32) (err error)

func (*Window) Name

func (win *Window) Name() (res string)

func (*Window) Resize

func (win *Window) Resize(width, height uint32) (err error)

func (*Window) SetAtom

func (win *Window) SetAtom(atomType xproto.Atom, atomName string, atomFormat byte, atomValue []byte, atomValueLen uint32) (err error)

func (*Window) Show

func (win *Window) Show() (err error)

func (*Window) State

func (win *Window) State() (res *icccm.WmState)

func (*Window) String

func (win *Window) String() (res string)

func (*Window) ToggleVisibility

func (win *Window) ToggleVisibility() (err error)

func (*Window) Types

func (win *Window) Types() (res []string)

func (*Window) XWinID

func (win *Window) XWinID() (res xproto.Window)

type WindowEventHandler

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

func GetWindowEventHandlerInstance

func GetWindowEventHandlerInstance() (res *WindowEventHandler, err error)

func (*WindowEventHandler) StartEventProcessing

func (weh *WindowEventHandler) StartEventProcessing()

type WindowFilter

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

func NewWindowFilter

func NewWindowFilter(winProp internal.WindowProperty, regexStr string,
	operator internal.FilterOperator) (res *WindowFilter, err error)

func NewWindowFilterWithStr

func NewWindowFilterWithStr(filterStr string) (res *WindowFilter, err error)

func (*WindowFilter) ConvertToConfig

func (sf *WindowFilter) ConvertToConfig() (res internal.FilterConfiguration)

func (*WindowFilter) IsMatching

func (sf *WindowFilter) IsMatching(win *Window) (res bool)

func (*WindowFilter) Operator

func (sf *WindowFilter) Operator() (res internal.FilterOperator)

type WindowGroup

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

func NewWindowGroup

func NewWindowGroup(id WindowGroupIdentifier, name string, color Color) (res *WindowGroup)

func (*WindowGroup) AddFilter

func (wg *WindowGroup) AddFilter(winFilter *WindowFilter)

func (*WindowGroup) AddWindow

func (wg *WindowGroup) AddWindow(winToAdd *Window) (err error)

func (*WindowGroup) Color

func (wg *WindowGroup) Color() (res Color)

func (*WindowGroup) Contains

func (wg *WindowGroup) Contains(winToSearch *Window) (res bool)

func (*WindowGroup) Filters

func (wg *WindowGroup) Filters() (res *doublylinkedlist.List)

func (*WindowGroup) GetWindows

func (wg *WindowGroup) GetWindows() (res *treeset.Set)

func (*WindowGroup) ID

func (wg *WindowGroup) ID() (res WindowGroupIdentifier)

func (*WindowGroup) Name

func (wg *WindowGroup) Name() (res string)

func (*WindowGroup) RemoveWindow

func (wg *WindowGroup) RemoveWindow(winToAdd *Window) (err error)

func (*WindowGroup) SetColor

func (wg *WindowGroup) SetColor(color Color)

func (*WindowGroup) SetName

func (wg *WindowGroup) SetName(name string)

func (*WindowGroup) WindowIsMatchingFilters

func (wg *WindowGroup) WindowIsMatchingFilters(winToFilter *Window) (res bool)

type WindowGroupIdentifier

type WindowGroupIdentifier uint8

type WindowGroupManager

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

func GetWindowGroupManagerInstance

func GetWindowGroupManagerInstance() (res *WindowGroupManager)

func (*WindowGroupManager) AddGroup

func (wgm *WindowGroupManager) AddGroup(groupID WindowGroupIdentifier, groupName string, color Color) (res *WindowGroup, err error)

func (*WindowGroupManager) Contains

func (wgm *WindowGroupManager) Contains(groupID WindowGroupIdentifier) (res bool)

func (*WindowGroupManager) GenerateGroupID

func (wgm *WindowGroupManager) GenerateGroupID() (res WindowGroupIdentifier, err error)

func (*WindowGroupManager) GetGroup

func (wgm *WindowGroupManager) GetGroup(groupID WindowGroupIdentifier) (res *WindowGroup, err error)

func (*WindowGroupManager) GetGroups

func (wgm *WindowGroupManager) GetGroups(predicate func(*WindowGroup) bool) (res *treeset.Set)

func (*WindowGroupManager) GetGroupsOfWindow

func (wgm *WindowGroupManager) GetGroupsOfWindow(win *Window) (res *treeset.Set)

func (*WindowGroupManager) LoadWindowGroups

func (wgm *WindowGroupManager) LoadWindowGroups() (err error)

func (*WindowGroupManager) RemoveGroup

func (wgm *WindowGroupManager) RemoveGroup(groupIDToRemove WindowGroupIdentifier) (err error)

func (*WindowGroupManager) SaveWindowGroups

func (wgm *WindowGroupManager) SaveWindowGroups() (err error)

type WindowManager

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

func GetWindowManagerInstance

func GetWindowManagerInstance() (res *WindowManager, err error)

func (*WindowManager) AddWindow

func (wm *WindowManager) AddWindow(xWinID xproto.Window) (res *Window, err error)

func (*WindowManager) GetFocusedWindow

func (wm *WindowManager) GetFocusedWindow() (res *Window, err error)

func (*WindowManager) GetNode

func (wm *WindowManager) GetNode(nodeID i3.NodeID) (res *i3.Node, err error)

func (*WindowManager) GetNodes

func (wm *WindowManager) GetNodes(predicate func(*i3.Node) bool) (res *treeset.Set, err error)

func (*WindowManager) GetWindow

func (wm *WindowManager) GetWindow(xWinID xproto.Window) (res *Window, err error)

func (*WindowManager) GetWindows

func (wm *WindowManager) GetWindows(predicate func(*Window) bool) (res *treeset.Set)

func (*WindowManager) LoadWindows

func (wm *WindowManager) LoadWindows() (err error)

func (*WindowManager) RemoveWindow

func (wm *WindowManager) RemoveWindow(xWinID xproto.Window) (err error)

Jump to

Keyboard shortcuts

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