Documentation ¶
Index ¶
- Constants
- Variables
- func Arg(d interface{}) unsafe.Pointer
- func BrowserOpenURI(s string)
- func DecodeImageString(s string) image.Image
- func GetAppDataFolder() string
- func GetDesktopFolder() string
- func GetDocumentsFolder() string
- func GetDownloadsFolder() string
- func GetHomeFolder() string
- func GtkMessageLoopDec()
- func GtkMessageLoopInc()
- func GtkMessageLoopInvoke(fn *GSourceFunc)
- func Main()
- func TempFile(dir, prefix string, suffix string) (f *os.File, err error)
- type AppIndicator
- type AppIndicatorClassStruct
- type AppIndicatorFallback
- type AppIndicatorInstanceStruct
- type DesktopFolders
- type DesktopSysTray
- func (m *DesktopSysTray) AddListener(l DesktopSysTrayListener)
- func (m *DesktopSysTray) Close()
- func (m *DesktopSysTray) Hide()
- func (m *DesktopSysTray) RemoveListener(l DesktopSysTrayListener)
- func (m *DesktopSysTray) SetIcon(icon image.Image)
- func (m *DesktopSysTray) SetMenu(menu []Menu)
- func (m *DesktopSysTray) SetTitle(title string)
- func (m *DesktopSysTray) SetWebPopup(w WebPopup)
- func (m *DesktopSysTray) Show()
- func (m *DesktopSysTray) Update()
- type DesktopSysTrayAppIndicator
- type DesktopSysTrayGtk
- func (os *DesktopSysTrayGtk) CreateGStatusIcon() GtkWidget
- func (os *DesktopSysTrayGtk) CreateMenuItem(item *Menu) GtkWidget
- func (os *DesktopSysTrayGtk) CreateSubMenu(mm []Menu) GtkWidget
- func (os *DesktopSysTrayGtk) CreateWebMenu() GtkWidget
- func (os *DesktopSysTrayGtk) ShowWebPopup()
- func (os *DesktopSysTrayGtk) UpdateMenus()
- type DesktopSysTrayListener
- type GBytes
- type GIcon
- type GMainContext
- type GMainLoop
- type GObject
- type GObjectClassStruct
- type GObjectStruct
- type GPointer
- type GSourceFunc
- type GTypeClassStruct
- type GTypeInstanceStruct
- type GUID
- type GtkIconSet
- type GtkMessageLoop
- type GtkStatusIcon
- type GtkWidget
- type Menu
- type MenuAction
- type RunErr
- type WebPopup
- type WebPopupHandler
Constants ¶
View Source
const ( MenuItem = 1 MenuSeparator = 2 MenuCheckBox = 3 )
View Source
const ( APP_INDICATOR_CATEGORY_APPLICATION_STATUS = 0 APP_INDICATOR_CATEGORY_COMMUNICATIONS = 1 APP_INDICATOR_CATEGORY_SYSTEM_SERVICES = 2 APP_INDICATOR_CATEGORY_HARDWARE = 3 APP_INDICATOR_CATEGORY_OTHER = 4 APP_INDICATOR_STATUS_PASSIVE = 0 APP_INDICATOR_STATUS_ACTIVE = 1 APP_INDICATOR_STATUS_ATTENTION = 2 )
View Source
const ( GTK_ORIENTATION_HORIZONTAL = 0 GTK_ORIENTATION_VERTICAL = 1 GTK_ICON_SIZE_INVALID = 0 GTK_ICON_SIZE_MENU = 1 GTK_ICON_SIZE_SMALL_TOOLBAR = 2 GTK_ICON_SIZE_LARGE_TOOLBAR = 3 GTK_ICON_SIZE_BUTTON = 4 GTK_ICON_SIZE_DND = 5 GTK_ICON_SIZE_DIALOG = 6 GTK_WINDOW_TOPLEVEL = 0 GTK_WINDOW_POPUP = 1 GTK_WIN_POS_NONE = 0 GTK_WIN_POS_CENTER = 1 GTK_WIN_POS_MOUSE = 2 GDK_HINT_POS = 0 GDK_HINT_MIN_SIZE = 1 GDK_HINT_MAX_SIZE = 2 GDK_FOCUS_CHANGE_MASK = 1 << 14 )
View Source
const ( RTLD_LAZY = 0x0001 RTLD_NOW = 0x0002 RTLD_GLOBAL = 0x0100 RTLD_LOCAL = 0x0000 RTLD_NOSHARE = 0x1000 RTLD_EXE = 0x2000 RTLD_SCRIPT = 0x4000 RTLD_DEFAULT = 0 )
View Source
const DEFAULTS_FILE string = "/etc/xdg/user-dirs.defaults"
View Source
const ROOT_FILE string = "/etc/xdg/user-dirs.conf"
Variables ¶
View Source
var APPINDICATOR = true
View Source
var Bool2Int = map[bool]int{ // contains filtered or unexported fields }
View Source
var GTK = true
View Source
var NULL = Arg(0)
View Source
var USER_FILE string = expand("~/.config/user-dirs.dirs")
Functions ¶
func BrowserOpenURI ¶
func BrowserOpenURI(s string)
func DecodeImageString ¶
func GetAppDataFolder ¶
func GetAppDataFolder() string
Config folder
- osx: /Users/user/Library/Application Support
- windows: C:\Users\user\AppData\Local
- linux: /home/user/.config
func GetDesktopFolder ¶
func GetDesktopFolder() string
Desktop folder
- osx: /Users/user/Desktop
- windows: C:\Users\user\Desktop
- linux: /home/user/Desktop
func GetDocumentsFolder ¶
func GetDocumentsFolder() string
Documents folder
- osx: /Users/user/Documents
- windows: C:\Users\user\Documents
- linux: /home/user/Documents
func GetDownloadsFolder ¶
func GetDownloadsFolder() string
Downloads folder
- osx: /Users/user/Downloads
- windows: C:\Users\user\Downloads
- linux: /home/user/Desktop
func GetHomeFolder ¶
func GetHomeFolder() string
Home folder
- osx: /Users/user
- windows: C:\Users\user
- linux: /home/user
func GtkMessageLoopDec ¶
func GtkMessageLoopDec()
func GtkMessageLoopInc ¶
func GtkMessageLoopInc()
func GtkMessageLoopInvoke ¶
func GtkMessageLoopInvoke(fn *GSourceFunc)
Types ¶
type AppIndicator ¶
type AppIndicatorClassStruct ¶
type AppIndicatorClassStruct struct {
// contains filtered or unexported fields
}
type AppIndicatorFallback ¶
type AppIndicatorFallback func() GtkWidget
func (*AppIndicatorFallback) Close ¶
func (m *AppIndicatorFallback) Close(app AppIndicator)
func (*AppIndicatorFallback) Set ¶
func (m *AppIndicatorFallback) Set(app AppIndicator)
type AppIndicatorInstanceStruct ¶
type AppIndicatorInstanceStruct struct {
// contains filtered or unexported fields
}
type DesktopFolders ¶
type DesktopFolders struct {
// contains filtered or unexported fields
}
type DesktopSysTray ¶
type DesktopSysTray struct { Listeners map[DesktopSysTrayListener]bool Title string Menu []Menu WebPopup *WebPopup // contains filtered or unexported fields }
func DesktopSysTrayNew ¶
func DesktopSysTrayNew() *DesktopSysTray
func (*DesktopSysTray) AddListener ¶
func (m *DesktopSysTray) AddListener(l DesktopSysTrayListener)
func (*DesktopSysTray) Close ¶
func (m *DesktopSysTray) Close()
func (*DesktopSysTray) Hide ¶
func (m *DesktopSysTray) Hide()
func (*DesktopSysTray) RemoveListener ¶
func (m *DesktopSysTray) RemoveListener(l DesktopSysTrayListener)
func (*DesktopSysTray) SetIcon ¶
func (m *DesktopSysTray) SetIcon(icon image.Image)
func (*DesktopSysTray) SetMenu ¶
func (m *DesktopSysTray) SetMenu(menu []Menu)
func (*DesktopSysTray) SetTitle ¶
func (m *DesktopSysTray) SetTitle(title string)
func (*DesktopSysTray) SetWebPopup ¶
func (m *DesktopSysTray) SetWebPopup(w WebPopup)
func (*DesktopSysTray) Show ¶
func (m *DesktopSysTray) Show()
func (*DesktopSysTray) Update ¶
func (m *DesktopSysTray) Update()
type DesktopSysTrayAppIndicator ¶
type DesktopSysTrayAppIndicator struct { *DesktopSysTrayGtk App AppIndicator IconSet *GtkIconSet ShowInvokeVar *GSourceFunc HideInvokeVar *GSourceFunc UpdateInvokeVar *GSourceFunc SetIconInvokeVar *GSourceFunc FallbackVar AppIndicatorFallback }
func DesktopSysTrayAppIndicatorNew ¶
func DesktopSysTrayAppIndicatorNew(m *DesktopSysTray) *DesktopSysTrayAppIndicator
func (*DesktopSysTrayAppIndicator) UpdateIcon ¶
func (os *DesktopSysTrayAppIndicator) UpdateIcon()
type DesktopSysTrayGtk ¶
type DesktopSysTrayGtk struct { M *DesktopSysTray Icon image.Image GtkStatusIcon GtkWidget GtkMenu GtkWidget // WebPopup WebWnd GtkWidget WebView GtkWidget WebCurrent *WebPopup HidePop *GSourceFunc Pol *GSourceFunc IconActivate *GSourceFunc IconPopup *GSourceFunc ShowInvokeVar *GSourceFunc HideInvokeVar *GSourceFunc UpdateInvokeVar *GSourceFunc SetIconInvokeVar *GSourceFunc GSourceFuncs []*GSourceFunc }
func DesktopSysTrayGtkNew ¶
func DesktopSysTrayGtkNew(m *DesktopSysTray) *DesktopSysTrayGtk
func (*DesktopSysTrayGtk) CreateGStatusIcon ¶
func (os *DesktopSysTrayGtk) CreateGStatusIcon() GtkWidget
func (*DesktopSysTrayGtk) CreateMenuItem ¶
func (os *DesktopSysTrayGtk) CreateMenuItem(item *Menu) GtkWidget
func (*DesktopSysTrayGtk) CreateSubMenu ¶
func (os *DesktopSysTrayGtk) CreateSubMenu(mm []Menu) GtkWidget
func (*DesktopSysTrayGtk) CreateWebMenu ¶
func (os *DesktopSysTrayGtk) CreateWebMenu() GtkWidget
func (*DesktopSysTrayGtk) ShowWebPopup ¶
func (os *DesktopSysTrayGtk) ShowWebPopup()
func (*DesktopSysTrayGtk) UpdateMenus ¶
func (os *DesktopSysTrayGtk) UpdateMenus()
type DesktopSysTrayListener ¶
type DesktopSysTrayListener interface { MouseLeftClick() MouseLeftDoubleClick() }
type GIcon ¶
func ConvertMenuImage ¶
type GMainContext ¶
type GObjectClassStruct ¶
type GObjectClassStruct struct {
// contains filtered or unexported fields
}
type GObjectStruct ¶
type GObjectStruct struct {
// contains filtered or unexported fields
}
type GSourceFunc ¶
type GSourceFunc struct {
// contains filtered or unexported fields
}
func GSourceFuncNew ¶
func GSourceFuncNew(f interface{}) *GSourceFunc
func (*GSourceFunc) Arg ¶
func (m *GSourceFunc) Arg() unsafe.Pointer
func (*GSourceFunc) Close ¶
func (m *GSourceFunc) Close()
type GTypeClassStruct ¶
type GTypeClassStruct struct {
// contains filtered or unexported fields
}
type GTypeInstanceStruct ¶
type GTypeInstanceStruct struct {
// contains filtered or unexported fields
}
type GtkIconSet ¶
type GtkIconSet struct { Path string // contains filtered or unexported fields }
func GtkIconSetNew ¶
func GtkIconSetNew() *GtkIconSet
func (*GtkIconSet) Close ¶
func (m *GtkIconSet) Close()
type GtkMessageLoop ¶
type GtkMessageLoop struct { Count int Lock *sync.Cond MainLoop GMainLoop Context GMainContext }
func GtkMessageLoopNew ¶
func GtkMessageLoopNew() *GtkMessageLoop
func GtkMessageLoopThreadsNew ¶
func GtkMessageLoopThreadsNew() *GtkMessageLoop
func (*GtkMessageLoop) Close ¶
func (m *GtkMessageLoop) Close()
func (*GtkMessageLoop) Init ¶
func (m *GtkMessageLoop) Init()
func (*GtkMessageLoop) Main ¶
func (m *GtkMessageLoop) Main()
type GtkStatusIcon ¶
type MenuAction ¶
type MenuAction func(*Menu)
Source Files ¶
- desktop.go
- desktop_linux_browser.go
- desktop_linux_folders.go
- desktop_linux_iconset.go
- desktop_linux_main.go
- desktop_linux_systray.go
- desktop_linux_systray_appindicator.go
- desktop_linux_systray_gtk.go
- desktop_win_systray_icons.go
- linux_appindicator.go
- linux_gtk.go
- linux_gtk_main.go
- linux_runtime.go
- winapi_guid.go
Click to show internal directories.
Click to hide internal directories.