Documentation
¶
Index ¶
- Constants
- func CenterWindow(win *Window, forceFloat bool) (err error)
- func GetScreenSize() (width, height uint32, err error)
- func HideAllWindowLabels(displayTimeout uint32)
- func IsStringAnHTMLColorCode(htmlColorCodeStr string) (res bool)
- func NodeComparator(left, right interface{}) int
- func PillWidthComparator(left, right interface{}) int
- func SetWindowFloatingState(win *Window, isFloating bool) (err error)
- func ShowAllWindowLabels() (err error)
- func SnapWindow(win *Window, rows, cols, selectedRow, selectedCol uint32, forceFloat bool) (err error)
- func WindowComparator(left, right interface{}) int
- func WindowGroupComparator(left, right interface{}) int
- func WindowIDComparator(left, right interface{}) int
- type Color
- type Filter
- type Geometry
- type GroupFilter
- type LabelDrawer
- type Pill
- type Position
- type ScreenGrid
- type Window
- func (win *Window) Class() (res string)
- func (win *Window) GetAtom(atomName string) (value []byte, valueLen uint32, err error)
- func (win *Window) GetGeometry() (res *Geometry, err error)
- func (win *Window) GetNodeID() (res i3.NodeID, err error)
- func (win *Window) Hide() (err error)
- func (win *Window) IsVisible() (res bool, err error)
- func (win *Window) IsWindowFloating() (res bool, err error)
- func (win *Window) Move(x, y int32) (err error)
- func (win *Window) MoveResize(x, y int32, width, height uint32) (err error)
- func (win *Window) Name() (res string)
- func (win *Window) Resize(width, height uint32) (err error)
- func (win *Window) SetAtom(atomType xproto.Atom, atomName string, atomFormat byte, atomValue []byte, ...) (err error)
- func (win *Window) Show() (err error)
- func (win *Window) State() (res *icccm.WmState)
- func (win *Window) String() (res string)
- func (win *Window) ToggleVisibility() (err error)
- func (win *Window) Types() (res []string)
- func (win *Window) XWinID() (res xproto.Window)
- type WindowEventHandler
- type WindowFilter
- type WindowGroup
- func (wg *WindowGroup) AddFilter(winFilter *WindowFilter)
- func (wg *WindowGroup) AddWindow(winToAdd *Window) (err error)
- func (wg *WindowGroup) Color() (res Color)
- func (wg *WindowGroup) Contains(winToSearch *Window) (res bool)
- func (wg *WindowGroup) Filters() (res *doublylinkedlist.List)
- func (wg *WindowGroup) GetWindows() (res *treeset.Set)
- func (wg *WindowGroup) ID() (res WindowGroupIdentifier)
- func (wg *WindowGroup) Name() (res string)
- func (wg *WindowGroup) RemoveWindow(winToAdd *Window) (err error)
- func (wg *WindowGroup) SetColor(color Color)
- func (wg *WindowGroup) SetName(name string)
- func (wg *WindowGroup) WindowIsMatchingFilters(winToFilter *Window) (res bool)
- type WindowGroupIdentifier
- type WindowGroupManager
- func (wgm *WindowGroupManager) AddGroup(groupID WindowGroupIdentifier, groupName string, color Color) (res *WindowGroup, err error)
- func (wgm *WindowGroupManager) Contains(groupID WindowGroupIdentifier) (res bool)
- func (wgm *WindowGroupManager) GenerateGroupID() (res WindowGroupIdentifier, err error)
- func (wgm *WindowGroupManager) GetGroup(groupID WindowGroupIdentifier) (res *WindowGroup, err error)
- func (wgm *WindowGroupManager) GetGroups(predicate func(*WindowGroup) bool) (res *treeset.Set)
- func (wgm *WindowGroupManager) GetGroupsOfWindow(win *Window) (res *treeset.Set)
- func (wgm *WindowGroupManager) LoadWindowGroups() (err error)
- func (wgm *WindowGroupManager) RemoveGroup(groupIDToRemove WindowGroupIdentifier) (err error)
- func (wgm *WindowGroupManager) SaveWindowGroups() (err error)
- type WindowManager
- func (wm *WindowManager) AddWindow(xWinID xproto.Window) (res *Window, err error)
- func (wm *WindowManager) GetFocusedWindow() (res *Window, err error)
- func (wm *WindowManager) GetNode(nodeID i3.NodeID) (res *i3.Node, err error)
- func (wm *WindowManager) GetNodes(predicate func(*i3.Node) bool) (res *treeset.Set, err error)
- func (wm *WindowManager) GetWindow(xWinID xproto.Window) (res *Window, err error)
- func (wm *WindowManager) GetWindows(predicate func(*Window) bool) (res *treeset.Set)
- func (wm *WindowManager) LoadWindows() (err error)
- func (wm *WindowManager) RemoveWindow(xWinID xproto.Window) (err error)
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 GetScreenSize ¶
func HideAllWindowLabels ¶
func HideAllWindowLabels(displayTimeout uint32)
func IsStringAnHTMLColorCode ¶
func NodeComparator ¶
func NodeComparator(left, right interface{}) int
func PillWidthComparator ¶
func PillWidthComparator(left, right interface{}) int
func SetWindowFloatingState ¶
func ShowAllWindowLabels ¶
func ShowAllWindowLabels() (err error)
func SnapWindow ¶
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 Filter ¶
type Filter interface { IsMatching(element interface{}) bool Operator() internal.FilterOperator }
type Geometry ¶
func NewGeometry ¶
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 (*Pill) GetDimensions ¶
type Position ¶
type Position struct {
// contains filtered or unexported fields
}
func NewPosition ¶
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 (*Window) GetGeometry ¶
func (*Window) IsWindowFloating ¶
func (*Window) MoveResize ¶
func (*Window) ToggleVisibility ¶
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)
Click to show internal directories.
Click to hide internal directories.