Help us shape the future of Go! Take the 2026 Go Developer Survey

linux

package
v2.17.0 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2026 License: MIT Imports: 31 Imported by: 0

Documentation

Index

Constants

View Source
const (
	GTK_FILE_CHOOSER_ACTION_OPEN          C.GtkFileChooserAction = C.GTK_FILE_CHOOSER_ACTION_OPEN
	GTK_FILE_CHOOSER_ACTION_SAVE          C.GtkFileChooserAction = C.GTK_FILE_CHOOSER_ACTION_SAVE
	GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER C.GtkFileChooserAction = C.GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER
)
View Source
const (
	DefaultActionIdentifier = "DEFAULT_ACTION"
)

Variables

This section is empty.

Functions

func GtkCheckMenuItemWithLabel

func GtkCheckMenuItemWithLabel(label string) *C.GtkWidget

func GtkMenuItemWithLabel

func GtkMenuItemWithLabel(label string) *C.GtkWidget

func GtkRadioMenuItemWithLabel

func GtkRadioMenuItemWithLabel(label string, group *C.GSList) *C.GtkWidget

func SetupSingleInstance added in v2.7.0

func SetupSingleInstance(uniqueID string)

Types

type Calloc

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

Calloc handles alloc/dealloc of C data

func NewCalloc

func NewCalloc() *Calloc

NewCalloc creates a new allocator

func (*Calloc) Free

func (c *Calloc) Free()

Free frees all allocated C memory

func (*Calloc) String

func (c *Calloc) String(in string) *C.char

String creates a new C string and retains a reference to it

type EventNotify

type EventNotify struct {
	Name string        `json:"name"`
	Data []interface{} `json:"data"`
}

type Frontend

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

func NewFrontend

func NewFrontend(ctx context.Context, appoptions *options.App, myLogger *logger.Logger, appBindings *binding.Bindings, dispatcher frontend.Dispatcher) *Frontend

func (*Frontend) BrowserOpenURL

func (f *Frontend) BrowserOpenURL(rawURL string)

BrowserOpenURL Use the default browser to open the url

func (*Frontend) Callback

func (f *Frontend) Callback(message string)

func (*Frontend) CheckNotificationAuthorization added in v2.12.0

func (f *Frontend) CheckNotificationAuthorization() (bool, error)

CheckNotificationAuthorization is a Linux stub that always returns true. (authorization is macOS-specific)

func (*Frontend) CleanupNotifications added in v2.12.0

func (f *Frontend) CleanupNotifications()

CleanupNotifications cleans up notification resources

func (*Frontend) ClipboardGetText added in v2.4.0

func (f *Frontend) ClipboardGetText() (string, error)

func (*Frontend) ClipboardSetText added in v2.4.0

func (f *Frontend) ClipboardSetText(text string) error

func (*Frontend) ExecJS

func (f *Frontend) ExecJS(js string)

func (*Frontend) Hide

func (f *Frontend) Hide()

func (*Frontend) InitializeNotifications added in v2.12.0

func (f *Frontend) InitializeNotifications() error

Creates a new Notifications Service.

func (*Frontend) IsNotificationAvailable added in v2.12.0

func (f *Frontend) IsNotificationAvailable() bool

func (*Frontend) MenuSetApplicationMenu

func (f *Frontend) MenuSetApplicationMenu(menu *menu.Menu)

func (*Frontend) MenuUpdateApplicationMenu

func (f *Frontend) MenuUpdateApplicationMenu()

func (*Frontend) MessageDialog

func (f *Frontend) MessageDialog(dialogOptions frontend.MessageDialogOptions) (string, error)

func (*Frontend) Notify

func (f *Frontend) Notify(name string, data ...interface{})

func (*Frontend) OnNotificationResponse added in v2.12.0

func (f *Frontend) OnNotificationResponse(callback func(result frontend.NotificationResult))

func (*Frontend) OpenDirectoryDialog

func (f *Frontend) OpenDirectoryDialog(dialogOptions frontend.OpenDialogOptions) (string, error)

func (*Frontend) OpenFileDialog

func (f *Frontend) OpenFileDialog(dialogOptions frontend.OpenDialogOptions) (result string, err error)

func (*Frontend) OpenMultipleFilesDialog

func (f *Frontend) OpenMultipleFilesDialog(dialogOptions frontend.OpenDialogOptions) ([]string, error)

func (*Frontend) Quit

func (f *Frontend) Quit()

func (*Frontend) RegisterNotificationCategory added in v2.12.0

func (f *Frontend) RegisterNotificationCategory(category frontend.NotificationCategory) error

RegisterNotificationCategory registers a new NotificationCategory to be used with SendNotificationWithActions.

func (*Frontend) RemoveAllDeliveredNotifications added in v2.12.0

func (f *Frontend) RemoveAllDeliveredNotifications() error

RemoveAllDeliveredNotifications functionally equivalent to RemoveAllPendingNotification on Linux.

func (*Frontend) RemoveAllPendingNotifications added in v2.12.0

func (f *Frontend) RemoveAllPendingNotifications() error

RemoveAllPendingNotifications attempts to remove all active notifications.

func (*Frontend) RemoveDeliveredNotification added in v2.12.0

func (f *Frontend) RemoveDeliveredNotification(identifier string) error

RemoveDeliveredNotification functionally equivalent RemovePendingNotification on Linux.

func (*Frontend) RemoveNotification added in v2.12.0

func (f *Frontend) RemoveNotification(identifier string) error

RemoveNotification removes a notification by identifier.

func (*Frontend) RemoveNotificationCategory added in v2.12.0

func (f *Frontend) RemoveNotificationCategory(categoryId string) error

RemoveNotificationCategory removes a previously registered NotificationCategory.

func (*Frontend) RemovePendingNotification added in v2.12.0

func (f *Frontend) RemovePendingNotification(identifier string) error

RemovePendingNotification removes a pending notification.

func (*Frontend) RequestNotificationAuthorization added in v2.12.0

func (f *Frontend) RequestNotificationAuthorization() (bool, error)

RequestNotificationAuthorization is a Linux stub that always returns true, nil. (authorization is macOS-specific)

func (*Frontend) Run

func (f *Frontend) Run(ctx context.Context) error

func (*Frontend) RunMainLoop added in v2.1.0

func (f *Frontend) RunMainLoop()

func (*Frontend) SaveFileDialog

func (f *Frontend) SaveFileDialog(dialogOptions frontend.SaveDialogOptions) (string, error)

func (*Frontend) ScreenGetAll

func (f *Frontend) ScreenGetAll() ([]Screen, error)

func (*Frontend) SendNotification added in v2.12.0

func (f *Frontend) SendNotification(options frontend.NotificationOptions) error

SendNotification sends a basic notification with a unique identifier, title, subtitle, and body.

func (*Frontend) SendNotificationWithActions added in v2.12.0

func (f *Frontend) SendNotificationWithActions(options frontend.NotificationOptions) error

SendNotificationWithActions sends a notification with additional actions.

func (*Frontend) Show

func (f *Frontend) Show()

func (*Frontend) WindowCenter

func (f *Frontend) WindowCenter()

func (*Frontend) WindowClose added in v2.1.0

func (f *Frontend) WindowClose()

func (*Frontend) WindowFullscreen

func (f *Frontend) WindowFullscreen()

func (*Frontend) WindowGetPosition

func (f *Frontend) WindowGetPosition() (int, int)

func (*Frontend) WindowGetSize

func (f *Frontend) WindowGetSize() (int, int)

func (*Frontend) WindowHide

func (f *Frontend) WindowHide()

func (*Frontend) WindowIsFullscreen

func (f *Frontend) WindowIsFullscreen() bool

func (*Frontend) WindowIsMaximised

func (f *Frontend) WindowIsMaximised() bool

func (*Frontend) WindowIsMinimised

func (f *Frontend) WindowIsMinimised() bool

func (*Frontend) WindowIsNormal

func (f *Frontend) WindowIsNormal() bool

func (*Frontend) WindowMaximise

func (f *Frontend) WindowMaximise()

func (*Frontend) WindowMinimise

func (f *Frontend) WindowMinimise()

func (*Frontend) WindowPrint added in v2.6.0

func (f *Frontend) WindowPrint()

func (*Frontend) WindowReload

func (f *Frontend) WindowReload()

func (*Frontend) WindowReloadApp

func (f *Frontend) WindowReloadApp()

func (*Frontend) WindowSetAlwaysOnTop

func (f *Frontend) WindowSetAlwaysOnTop(b bool)

func (*Frontend) WindowSetBackgroundColour

func (f *Frontend) WindowSetBackgroundColour(col *options.RGBA)

func (*Frontend) WindowSetDarkTheme

func (f *Frontend) WindowSetDarkTheme()

func (*Frontend) WindowSetLightTheme

func (f *Frontend) WindowSetLightTheme()

func (*Frontend) WindowSetMaxSize

func (f *Frontend) WindowSetMaxSize(width int, height int)

func (*Frontend) WindowSetMinSize

func (f *Frontend) WindowSetMinSize(width int, height int)

func (*Frontend) WindowSetPosition

func (f *Frontend) WindowSetPosition(x, y int)

func (*Frontend) WindowSetSize

func (f *Frontend) WindowSetSize(width, height int)

func (*Frontend) WindowSetSystemDefaultTheme

func (f *Frontend) WindowSetSystemDefaultTheme()

func (*Frontend) WindowSetTitle

func (f *Frontend) WindowSetTitle(title string)

func (*Frontend) WindowShow

func (f *Frontend) WindowShow()

func (*Frontend) WindowToggleMaximise

func (f *Frontend) WindowToggleMaximise()

func (*Frontend) WindowUnfullscreen

func (f *Frontend) WindowUnfullscreen()

func (*Frontend) WindowUnmaximise

func (f *Frontend) WindowUnmaximise()

func (*Frontend) WindowUnminimise

func (f *Frontend) WindowUnminimise()

type Screen

type Screen = frontend.Screen

func GetAllScreens

func GetAllScreens(window *C.GtkWindow) ([]Screen, error)

type Window

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

func NewWindow

func NewWindow(appoptions *options.App, debug bool, devtoolsEnabled bool) *Window

func (*Window) Center

func (w *Window) Center()

func (*Window) Close

func (w *Window) Close()

func (*Window) Destroy

func (w *Window) Destroy()

func (*Window) ExecJS

func (w *Window) ExecJS(js string)

func (*Window) Fullscreen

func (w *Window) Fullscreen()

func (*Window) GetPosition

func (w *Window) GetPosition() (int, int)

func (*Window) Hide

func (w *Window) Hide()

func (*Window) IsFullScreen

func (w *Window) IsFullScreen() bool

func (*Window) IsMaximised

func (w *Window) IsMaximised() bool

func (*Window) IsMinimised

func (w *Window) IsMinimised() bool

func (*Window) IsNormal

func (w *Window) IsNormal() bool

func (*Window) Maximise

func (w *Window) Maximise()

func (*Window) MessageDialog

func (w *Window) MessageDialog(dialogOptions frontend.MessageDialogOptions)

func (*Window) Minimise

func (w *Window) Minimise()

func (*Window) OpenFileDialog

func (w *Window) OpenFileDialog(dialogOptions frontend.OpenDialogOptions, multipleFiles int, action C.GtkFileChooserAction)

func (*Window) Quit

func (w *Window) Quit()

func (*Window) Run

func (w *Window) Run(url string)

func (*Window) SetApplicationMenu

func (w *Window) SetApplicationMenu(inmenu *menu.Menu)

func (*Window) SetBackgroundColour

func (w *Window) SetBackgroundColour(r uint8, g uint8, b uint8, a uint8)

func (*Window) SetDecorated

func (w *Window) SetDecorated(frameless bool)

func (*Window) SetDefaultSize added in v2.6.0

func (w *Window) SetDefaultSize(width int, height int)

func (*Window) SetKeepAbove

func (w *Window) SetKeepAbove(top bool)

func (*Window) SetMaxSize

func (w *Window) SetMaxSize(maxWidth int, maxHeight int)

func (*Window) SetMinSize

func (w *Window) SetMinSize(minWidth int, minHeight int)

func (*Window) SetPosition

func (w *Window) SetPosition(x int, y int)

func (*Window) SetResizable

func (w *Window) SetResizable(resizable bool)

func (*Window) SetSize

func (w *Window) SetSize(width int, height int)

func (*Window) SetTitle

func (w *Window) SetTitle(title string)

func (*Window) SetWindowIcon

func (w *Window) SetWindowIcon(icon []byte)

func (*Window) Show

func (w *Window) Show()

func (*Window) ShowInspector added in v2.7.0

func (w *Window) ShowInspector()

func (*Window) Size

func (w *Window) Size() (int, int)

func (*Window) StartDrag

func (w *Window) StartDrag()

func (*Window) StartResize added in v2.1.0

func (w *Window) StartResize(edge uintptr)

func (*Window) ToggleMaximise

func (w *Window) ToggleMaximise()

func (*Window) UnFullscreen

func (w *Window) UnFullscreen()

func (*Window) UnMaximise

func (w *Window) UnMaximise()

func (*Window) UnMinimise

func (w *Window) UnMinimise()

Jump to

Keyboard shortcuts

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