package glfw

import "fyne.io/fyne/v2/internal/driver/glfw"

Package glfw provides a full Fyne desktop driver that uses the system OpenGL libraries. This supports Windows, Mac OS X and Linux using the gl and glfw packages from go-gl.

Index

Constants

const (
	CursorMode             glfw.InputMode = glfw.CursorMode
	StickyKeysMode         glfw.InputMode = glfw.StickyKeysMode
	StickyMouseButtonsMode glfw.InputMode = glfw.StickyMouseButtonsMode
	LockKeyMods            glfw.InputMode = glfw.LockKeyMods
	RawMouseMotion         glfw.InputMode = glfw.RawMouseMotion
)

Input modes.

const (
	CursorNormal   int = glfw.CursorNormal
	CursorHidden   int = glfw.CursorHidden
	CursorDisabled int = glfw.CursorDisabled
)

Cursor mode values.

Functions

func NewGLDriver

func NewGLDriver() *gLDriver

NewGLDriver sets up a new Driver instance implemented using the GLFW Go library and OpenGL bindings.

Types

type MenuBar struct {
	widget.Base
	Items []fyne.CanvasObject
	// contains filtered or unexported fields
}

MenuBar is a widget for displaying a fyne.MainMenu in a bar.

func NewMenuBar

func NewMenuBar(mainMenu *fyne.MainMenu, canvas fyne.Canvas) *MenuBar

NewMenuBar creates a menu bar populated with items from the passed main menu structure.

func (b *MenuBar) CreateRenderer() fyne.WidgetRenderer

CreateRenderer returns a new renderer for the menu bar.

Implements: fyne.Widget

func (b *MenuBar) IsActive() bool

IsActive returns whether the menu bar is active or not. An active menu bar shows the current selected menu and should have the focus.

func (b *MenuBar) Toggle()

Toggle changes the activation state of the menu bar. On activation, the first item will become active.

Source Files

animation.go canvas.go clipboard.go device.go device_desktop.go driver.go driver_desktop.go driver_notwindows.go driver_xdg.go glfw_core.go key.go loop.go loop_desktop.go menu.go menu_bar.go menu_bar_item.go menu_notweb.go menu_other.go scale.go scroll_speed_default.go shortcuts_other.go window.go window_desktop.go window_notwindows.go window_x11.go window_xdg.go

Version
v2.5.4 (latest)
Published
Feb 1, 2025
Platform
linux/amd64
Imports
42 packages
Last checked
1 month ago

Tools for package owners.