Add icons to program
This commit is contained in:
parent
51221ceb94
commit
e34cba1577
21
Makefile
21
Makefile
@ -1,7 +1,26 @@
|
|||||||
|
.PHONY: icon syso build clean
|
||||||
|
|
||||||
# Export CGO_ENABLED=1
|
# Export CGO_ENABLED=1
|
||||||
CGO_ENABLED=1
|
CGO_ENABLED=1
|
||||||
# Export C compiler
|
# Export C compiler
|
||||||
CC=gcc
|
CC=gcc
|
||||||
|
|
||||||
build:
|
icon:
|
||||||
|
magick convert ico/VolumeFix.png ico/VolumeFix.ico
|
||||||
|
2goarray Icon ico < ico/VolumeFix.ico > ico/VolumeFix.go
|
||||||
|
|
||||||
|
syso:
|
||||||
|
rsrc -ico ico/VolumeFix.ico -o bin/VolumeFix.syso
|
||||||
|
|
||||||
|
build: icon syso
|
||||||
go build -ldflags "-H windowsgui" -o bin/
|
go build -ldflags "-H windowsgui" -o bin/
|
||||||
|
|
||||||
|
build-debug: icon syso
|
||||||
|
go build -o bin/VolumeFix
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f "ico/VolumeFix.ico"
|
||||||
|
rm -f "ico/VolumeFix.go"
|
||||||
|
rm -f "bin/VolumeFix.syso"
|
||||||
|
rm -f "bin/VolumeFix.exe"
|
||||||
|
rm -f "bin/VolumeFix"
|
@ -1,6 +1,10 @@
|
|||||||
# Volume Fix
|
# Volume Fix
|
||||||
Simple program that listens for volume changes, and changes the increment by 1 instead of 2
|
Simple program that listens for volume changes, and changes the increment by 1 instead of 2
|
||||||
|
|
||||||
|
## Dependencies
|
||||||
|
- Needs `github.com/akavel/rsrc` to build the icon into the executable
|
||||||
|
- Needs `github.com/cratonica/2goarray` to generate a go file from the icon
|
||||||
|
|
||||||
## Building
|
## Building
|
||||||
`make build`
|
`make build`
|
||||||
|
|
||||||
|
2
go.sum
2
go.sum
@ -1,3 +1,5 @@
|
|||||||
|
github.com/akavel/rsrc v0.10.2 h1:Zxm8V5eI1hW4gGaYsJQUhxpjkENuG91ki8B4zCrvEsw=
|
||||||
|
github.com/akavel/rsrc v0.10.2/go.mod h1:uLoCtb9J+EyAqh+26kdrTgmzRBFPGOolLWKpdxkKq+c=
|
||||||
github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
|
github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
|
||||||
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||||
github.com/getlantern/context v0.0.0-20190109183933-c447772a6520 h1:NRUJuo3v3WGC/g5YiyF790gut6oQr5f3FBI88Wv0dx4=
|
github.com/getlantern/context v0.0.0-20190109183933-c447772a6520 h1:NRUJuo3v3WGC/g5YiyF790gut6oQr5f3FBI88Wv0dx4=
|
||||||
|
4
main.go
4
main.go
@ -1,9 +1,9 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"VolumeFix/ico"
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/getlantern/systray"
|
"github.com/getlantern/systray"
|
||||||
"github.com/getlantern/systray/example/icon"
|
|
||||||
"github.com/go-ole/go-ole"
|
"github.com/go-ole/go-ole"
|
||||||
"github.com/moutend/go-hook/pkg/keyboard"
|
"github.com/moutend/go-hook/pkg/keyboard"
|
||||||
"github.com/moutend/go-hook/pkg/types"
|
"github.com/moutend/go-hook/pkg/types"
|
||||||
@ -31,7 +31,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func onReady() {
|
func onReady() {
|
||||||
systray.SetIcon(icon.Data)
|
systray.SetIcon(ico.Icon)
|
||||||
systray.SetTitle("Volume Fix")
|
systray.SetTitle("Volume Fix")
|
||||||
systray.SetTooltip("Volume Fix")
|
systray.SetTooltip("Volume Fix")
|
||||||
quit := systray.AddMenuItem("Quit", "Quit the whole app")
|
quit := systray.AddMenuItem("Quit", "Quit the whole app")
|
||||||
|
Loading…
Reference in New Issue
Block a user