i3-session-manager/types.go

48 lines
701 B
Go

package main
import (
// Standard
"net"
)
type I3Session struct {
Socket I3Socket
filename string
}
type I3Socket struct {
filename string
socket string
conn net.Conn
}
type I3Output struct {
Name string
Active bool
CurrentWorkspace string `json:"current_workspace"`
}
type I3Workspace struct {
Id int
Num int
Name string
Visible bool
Focused bool
Output string
}
type I3Config struct {
Config string
}
type I3EventBinding struct {
Change string
Binding struct {
InputCode int `json:"input_code"`
Symbol string
Command string
Mods []string
EventStateMask []string `json:"event_state_mask"`
}
}