summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-07-10Moved winconstgen.go into a tools/ folder because blah more than one package ↵Pietro Gagliardi
found.
2014-07-10Fixed compilation errors in zwinconstgen.go.Pietro Gagliardi
2014-07-09Added the beginning of a modified winconstgen.go that'll be more thorough ↵Pietro Gagliardi
than the old one (includes structures and functions) and treats all names like hacknames. THe defaultCCs CL will need to be resolved somehow...
2014-07-08Implemented window closing on Mac OS X. This drops the "single delegate ↵Pietro Gagliardi
object for everything" setup but keeping that map and holding its lock is already meh so.
2014-07-08Switched to using Grand Central Dispatch and Objective-C blocks in the Mac ↵Pietro Gagliardi
OS X backend. THIS IS PRECEDENT-SETTING.
2014-07-08Added the beginning of the Mac OS X code.Pietro Gagliardi
2014-07-08Implemented the Window OnClosing() event on GTK+. It works!Pietro Gagliardi
2014-07-08Defined events.Pietro Gagliardi
2014-07-08Fixed runtime crashes for now. Whee, we have a window again!Pietro Gagliardi
2014-07-08Fixed other compilation errors and added a test file. Now to figure out why ↵Pietro Gagliardi
things are failing at runtime...
2014-07-08Made event handlers more robust.Pietro Gagliardi
2014-07-07Fixed most compilation errors and added GTK+ string helper functions to ↵Pietro Gagliardi
common_unix.go.
2014-07-07Added gtk_unix.h from the old ui; removed the line about gdk-pixbuf. Let's ↵Pietro Gagliardi
hope this builds...
2014-07-07Added Go() and the GTK+ uitask functions.Pietro Gagliardi
2014-07-07Made event handler setters return a Request, implemented stubs on GTK+ so I ↵Pietro Gagliardi
can build a test, and made documentation consistent.
2014-07-07Added the GTK+ implementation of Window, added the Window constructors, and ↵Pietro Gagliardi
rewrote the GTK+ Button constructor to use Requests.
2014-07-07Added Window to the redo.Pietro Gagliardi
2014-07-07Updated README with notes.Pietro Gagliardi
2014-07-07Added GetNewButton as a helper function and split the other controls to ↵Pietro Gagliardi
xcontrols pending their addition.
2014-07-07Added beginning of Unix Control reimplementation.Pietro Gagliardi
2014-07-07Started the redo Control system.Pietro Gagliardi
2014-07-06Added the new common uitask code to the redo.Pietro Gagliardi
2014-07-06Added the Request model of the new, concurrent API.Pietro Gagliardi
2014-07-04Summed up project status in README.Pietro Gagliardi
2014-07-03Implemented Post() on Mac OS X.Pietro Gagliardi
2014-07-03Implemented Post() on the GTK+ backend.Pietro Gagliardi
2014-07-03Added Post() and implemented it on Windows.Pietro Gagliardi
2014-07-03Added the start() function and fixed compilation errors. Everything seems to ↵Pietro Gagliardi
work...
2014-07-03Removed uitask and made the Window creation functions only callable from the ↵Pietro Gagliardi
main thread. This si the first part in the real major change, which bans all concurrent use of the API and provides a Post() function for communication. I don't like this, but it's the only way. Untested.
2014-07-02Moved it all back; the preemptive multitaksing during an event handler kills ↵Pietro Gagliardi
us on all platforms. Going to have to restrict ALL GUI accss to happening from one t hread, so going to need to drop uitask entirely and have just a start() callback for startup code and a post() function for posting requests to windows (like channel sends but into a perpetual buffer).
2014-07-02More new plans.Pietro Gagliardi
2014-07-02More planning.Pietro Gagliardi
2014-07-02More planning and TODOs.Pietro Gagliardi
2014-07-02More updates to the new plan.Pietro Gagliardi
2014-07-02Added the new plan.Pietro Gagliardi
2014-07-02Moved everything out of the way pending rewrite.Pietro Gagliardi
2014-07-01More TODOs.Pietro Gagliardi
2014-07-01Removed the gtk_main_quit() kludge from uitask_unix.go; this also removes ↵Pietro Gagliardi
our_idle_callback() and its associated stuff.
2014-07-01Migrated the Mac OS X backend to the new uitask system.Pietro Gagliardi
2014-07-01Fixed indeterminate progress bars on GTK+. This specific fix also avoids any ↵Pietro Gagliardi
future panics caused by Go and GTK+ racing by doing the pulsing all on GTK+.
2014-07-01Converted the GTK+ backend to use the new uitask. Indeterminate progressbars ↵Pietro Gagliardi
no longer work; this will be fixed soon.
2014-07-01Restructured uitask to accept a limited range of actions. Implemented this ↵Pietro Gagliardi
on the Windows backend.
2014-07-01Renamed init.go to uitask.go because that should have been done ages ago.Pietro Gagliardi
2014-07-01Made the default action for Window.Closing reject the close request.Pietro Gagliardi
2014-07-01Removed WindowHandler.Pietro Gagliardi
2014-07-01Made Button.Clicked a callback.Pietro Gagliardi
2014-06-30Made Window.Closing a callback closure.Pietro Gagliardi
2014-06-30Restored the previous new API. I'm going to change it so that events are ↵Pietro Gagliardi
callbacks rather than using a window handler, but other than that... yeah.
2014-06-30Rolled back all those changes; I'm stupid.Pietro Gagliardi
2014-06-30Converted the Mac OS X backend to use uitask() instead of uitask chan func().Pietro Gagliardi