Comments (5)
Possibly related to #48
from gxui.
I looked at #48 first, but the error messages are pretty different.
from gxui.
I think this is a different from #48. Running with the race detector the relevant info is...
WARNING: DATA RACE
Read by goroutine 47:
runtime.chansend()
/build/go/src/go-1.4.2/src/runtime/chan.go:83 +0x0
github.com/google/gxui/themes/dark.func·011()
/home/paul/src/gosrc/src/github.com/google/gxui/themes/dark/progress_bar.go:39 +0x312
Previous write by main goroutine:
runtime.closechan()
/build/go/src/go-1.4.2/src/runtime/chan.go:257 +0x0
github.com/google/gxui/drivers/gl.func·013()
/home/paul/src/gosrc/src/github.com/google/gxui/drivers/gl/driver.go:115 +0x1e3
github.com/google/gxui/drivers/gl.(*Driver).run()
/home/paul/src/gosrc/src/github.com/google/gxui/drivers/gl/driver.go:85 +0x90
github.com/google/gxui/drivers/gl.StartDriver()
/home/paul/src/gosrc/src/github.com/google/gxui/drivers/gl/driver.go:47 +0x23d
main.main()
/home/paul/src/gosrc/src/github.com/google/gxui/samples/progress_bar/main.go:50 +0x37
Goroutine 47 (running) created at:
time.goFunc()
/build/go/src/go-1.4.2/src/time/sleep.go:129 +0x59
The problem is that there is no communication mechanism to notify the contols of impending termination. The driver attempts to flush any outstanding events prior to closing the event channels, but it's useless because it never told the controls to stop sending events.
There probably needs to be some sort of onTerminate or onDestroy event implemented by any object in the system. As parent objects (containers) are destroyed they would first propagate the signal to their children before then doing any necessary cleanup themselves. After everything has had a chance to clean up then the flush and channel closing can be done.
from gxui.
This should now be fixed. Please reopen if not.
from gxui.
Thanks!
from gxui.
Related Issues (20)
- Resizing grid layout HOT 1
- Problem building gxui - cgo exit status and libintl-8.dll problems? HOT 3
- question freetype didn't findit HOT 3
- Error when run samples HOT 1
- Table cols and rows are reversed. HOT 7
- how to read a pixel on a canvas?
- Examples don't appear to support HiDPI screens HOT 1
- GXUI is now unmaintained HOT 7
- Writing a custom control
- Prohibition on window resizing
- TextBox and/or CodeEditor Multi-Directional Scrolling HOT 6
- Error when run sample on web HOT 2
- building using gb fails
- 官方的gui死掉了? HOT 1
- gxui Project also can restart? HOT 2
- What is the reason behind stopping the development of this project? HOT 2
- pop up box
- Build error HOT 1
- error on go get HOT 1
- possible to use gxui to create webview to load html/js/css as ui HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gxui.