Aegisub/aegisub/libaegisub
Thomas Goyne 53b6765dd8 Redesign DialogProgress
Add agi::ProgressSink and agi::BackgroundRunner interfaces to libaegisub
which represent a generic progress sink and a thing which calls funtions
that need progress sinks. Make DialogProgress implement
agi::BackgroundRunner, invoking the passed function on a worker thread
and giving it a progress sink to update the dialog with.

Rewrite Automation4::ProgressSink, LuaThreadedCall and all related
classes to be based on agi::ProgressSink. Automation now simply uses
DialogProgress (although that's merely an implementation detail) and
adds a single method to route dialog opening from the worker thread to
the GUI thread.

Originally committed to SVN as r5634.
2011-09-28 19:47:40 +00:00
..
common Rewrite the subtitles edit control's syntax highlighting 2011-09-28 19:44:34 +00:00
include/libaegisub Redesign DialogProgress 2011-09-28 19:47:40 +00:00
osx Relicense libosxutil code (osx/util.cpp and include/util_osx.h) using the same license as the rest of the library. (obsd/2-clause bsdl) Done with the permission of current copyright holder jfs (Niels Martin Hansen). 2010-08-14 18:45:41 +00:00
unix Implement agi::util::freespace for Windows 2011-07-26 19:51:07 +00:00
windows Fiddle with the log output format so that Visual Studio's parser reads it correctly 2011-07-26 19:52:07 +00:00
config.h Clean up libaegisub includes 2011-07-26 22:25:21 +00:00
lagi_pre.h Include lagi_pre.h in agi_pre.h and remove all duplicates 2011-07-26 22:25:10 +00:00
Makefile Add a short method to make an std::string lowercase. 2011-02-09 22:31:44 +00:00