summaryrefslogtreecommitdiff
path: root/vendor/github.com/getlantern/systray/systray_nonwindows.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/getlantern/systray/systray_nonwindows.go')
-rw-r--r--vendor/github.com/getlantern/systray/systray_nonwindows.go92
1 files changed, 0 insertions, 92 deletions
diff --git a/vendor/github.com/getlantern/systray/systray_nonwindows.go b/vendor/github.com/getlantern/systray/systray_nonwindows.go
deleted file mode 100644
index 0ed03b4..0000000
--- a/vendor/github.com/getlantern/systray/systray_nonwindows.go
+++ /dev/null
@@ -1,92 +0,0 @@
-// +build !windows
-
-package systray
-
-/*
-#cgo linux pkg-config: gtk+-3.0 appindicator3-0.1
-#cgo darwin CFLAGS: -DDARWIN -x objective-c -fobjc-arc
-#cgo darwin LDFLAGS: -framework Cocoa
-
-#include "systray.h"
-*/
-import "C"
-
-import (
- "unsafe"
-)
-
-func nativeLoop() {
- C.nativeLoop()
-}
-
-func quit() {
- C.quit()
-}
-
-// SetIcon sets the systray icon.
-// iconBytes should be the content of .ico for windows and .ico/.jpg/.png
-// for other platforms.
-func SetIcon(iconBytes []byte) {
- cstr := (*C.char)(unsafe.Pointer(&iconBytes[0]))
- C.setIcon(cstr, (C.int)(len(iconBytes)))
-}
-
-// SetTitle sets the systray title, only available on Mac.
-func SetTitle(title string) {
- C.setTitle(C.CString(title))
-}
-
-// SetTooltip sets the systray tooltip to display on mouse hover of the tray icon,
-// only available on Mac and Windows.
-func SetTooltip(tooltip string) {
- C.setTooltip(C.CString(tooltip))
-}
-
-func addOrUpdateMenuItem(item *MenuItem) {
- var disabled C.short
- if item.disabled {
- disabled = 1
- }
- var checked C.short
- if item.checked {
- checked = 1
- }
- C.add_or_update_menu_item(
- C.int(item.id),
- C.CString(item.title),
- C.CString(item.tooltip),
- disabled,
- checked,
- )
-}
-
-func addSeparator(id int32) {
- C.add_separator(C.int(id))
-}
-
-func hideMenuItem(item *MenuItem) {
- C.hide_menu_item(
- C.int(item.id),
- )
-}
-
-func showMenuItem(item *MenuItem) {
- C.show_menu_item(
- C.int(item.id),
- )
-}
-
-//export systray_ready
-func systray_ready() {
- systrayReady()
-}
-
-//export systray_on_exit
-func systray_on_exit() {
- systrayExit()
-}
-
-//export systray_menu_item_selected
-func systray_menu_item_selected(cID C.int) {
- systrayMenuItemSelected(int32(cID))
-}