33 lines
1.2 KiB
Go
33 lines
1.2 KiB
Go
|
package hypr
|
||
|
|
||
|
import "encoding/json"
|
||
|
|
||
|
type Window struct {
|
||
|
Address string `json:"address"`
|
||
|
Mapped bool `json:"mapped"`
|
||
|
Hidden bool `json:"hidden"`
|
||
|
At [2]int `json:"at"`
|
||
|
Size [2]int `json:"size"`
|
||
|
Workspace WorkspaceIdent `json:"workspace"`
|
||
|
Floating bool `json:"floating"`
|
||
|
MonitorID int `json:"monitor"`
|
||
|
Class string `json:"class"`
|
||
|
Title string `json:"title"`
|
||
|
InitialClass string `json:"initialClass"`
|
||
|
InitialTitle string `json:"initialTitle"`
|
||
|
PID int `json:"pid"`
|
||
|
Xwayland bool `json:"xwayland"`
|
||
|
Pinned bool `json:"pinned"`
|
||
|
Fullscreen bool `json:"fullscreen"`
|
||
|
FullscreenMode int `json:"fullscreenMode"`
|
||
|
FakeFullscreen bool `json:"fakeFullscreen"`
|
||
|
Grouped []interface{} `json:"grouped"` // TODO
|
||
|
Swallowing string `json:"swallowing"`
|
||
|
FocusHistoryID int `json:"focusHistoryID"`
|
||
|
}
|
||
|
|
||
|
func (w Window) String() string {
|
||
|
data, _ := json.MarshalIndent(w, "", "\t")
|
||
|
return string(data)
|
||
|
}
|