summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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
2014-06-30Converted the Windows backend to make uitask a function that runs the func() ↵Pietro Gagliardi
passed into it, rather than a channel that sends the function to another dispatcher. Windows lets us, since SendMessage() will switch threads if called form another thread. This gets rid of one goroutine and makes things cleaner. Mac OS X has the same optimization avaialble (performSelectorOnMainThread:); GTK+... doesn't seem to...
2014-06-30Disabled MsgBox() on Windows for the time being; I'm going to restructure ↵Pietro Gagliardi
uitask to avoid needing to deal with channels and it's the only thing using uimsg now.
2014-06-30Reverted everything back to the old API.Pietro Gagliardi
2014-06-30Copied all the handler-based stuff to a ZIP file as I'm rolling it all back.Pietro Gagliardi
2014-06-29More TODOs.Pietro Gagliardi
2014-06-29Made the "Title and Text" message box parented like it should have been. ↵Pietro Gagliardi
This will also allow me to evaluate what happens if message boxes that are parented are closed in non-reverse order.
2014-06-29More TODOs.Pietro Gagliardi
2014-06-29FIxed compilation errors in the Mac OS X build. It works, but I still need ↵Pietro Gagliardi
to fix dialogs before I can push anything.
2014-06-29More of the same conversion.Pietro Gagliardi
2014-06-29More dialog_darwin.go/.m conversion.Pietro Gagliardi
2014-06-29Did most of the conversion of dialog_darwin.go/.m to the new API.Pietro Gagliardi
2014-06-29Removed stable.md (it is no longer relevant) and moved redoproposal.md to ↵Pietro Gagliardi
olddocs/ since it's now being implemented.