extworkspace

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HandleRequest

func HandleRequest(conn net.Conn, req Request, manager *Manager)

Types

type Manager

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

func NewManager

func NewManager(display *wlclient.Display) (*Manager, error)

func (*Manager) ActivateWorkspace

func (m *Manager) ActivateWorkspace(groupID, workspaceID string) error

func (*Manager) Close

func (m *Manager) Close()

func (*Manager) CreateWorkspace

func (m *Manager) CreateWorkspace(groupID, workspaceName string) error

func (*Manager) DeactivateWorkspace

func (m *Manager) DeactivateWorkspace(groupID, workspaceID string) error

func (*Manager) GetState

func (m *Manager) GetState() State

func (*Manager) RemoveWorkspace

func (m *Manager) RemoveWorkspace(groupID, workspaceID string) error

func (*Manager) Subscribe

func (m *Manager) Subscribe(id string) chan State

func (*Manager) Unsubscribe

func (m *Manager) Unsubscribe(id string)

type Request

type Request struct {
	ID     int                    `json:"id,omitempty"`
	Method string                 `json:"method"`
	Params map[string]interface{} `json:"params,omitempty"`
}

type State

type State struct {
	Groups []*WorkspaceGroup `json:"groups"`
}

type SuccessResult

type SuccessResult struct {
	Success bool   `json:"success"`
	Message string `json:"message"`
}

type Workspace

type Workspace struct {
	ID          string   `json:"id"`
	Name        string   `json:"name"`
	Coordinates []uint32 `json:"coordinates"`
	State       uint32   `json:"state"`
	Active      bool     `json:"active"`
	Urgent      bool     `json:"urgent"`
	Hidden      bool     `json:"hidden"`
}

type WorkspaceGroup

type WorkspaceGroup struct {
	ID         string       `json:"id"`
	Outputs    []string     `json:"outputs"`
	Workspaces []*Workspace `json:"workspaces"`
}

Jump to

Keyboard shortcuts

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