Thomas Goyne
056a775751
Set ?dictionary to the correct thing on OS X. Closes #1766 .
2014-06-08 08:00:11 -07:00
Thomas Goyne
882e6894ff
Use GCD on OS X rather than boost.asio for the thread pool
2014-06-07 08:48:40 -07:00
Thomas Goyne
aae82f01e9
Set the margin controls in the style editor to the correct initial values
2014-06-07 08:48:40 -07:00
Thomas Goyne
ce29d07113
Remove an entirely pointless GUI-thread-blocking call to GetFrame
2014-06-07 08:48:40 -07:00
Thomas Goyne
f38ba33fed
Eliminate some pointless rerenders of the video display
...
If the frame number hasn't changed and none of the currently visible
lines have changed, there's no need to rerender the subtitles and
redisplay the frame. Mostly helps with very slow opengl implementations
where actually painting the video display is expensive, as the rendering
is done on a background thread anyway.
2014-06-07 08:48:39 -07:00
Thomas Goyne
556d655c0b
Update ffmpeg, ffms2, libass
2014-06-06 12:08:51 -07:00
Thomas Goyne
5e54a342e4
Fix the Select All button in the import styles dialog
2014-06-06 12:08:41 -07:00
Thomas Goyne
ce358c1367
Move global_scripts to options.h
...
Not the perfect place for it by any means, but that's where the rest of
the application-global stuff is these days and it removed the need for
automation stuff to include main.h (and thus all the wxApp garbage).
2014-06-06 12:08:41 -07:00
Thomas Goyne
07cf50f7d3
Use non-deprecated wxIMPLEMENT_APP
2014-06-06 12:08:40 -07:00
Thomas Goyne
392c9ea35a
Catch std::exceptions thrown during startup
2014-06-06 12:08:40 -07:00
Thomas Goyne
62d64e0949
Update wxWidgets
2014-06-05 12:03:56 -07:00
Thomas Goyne
5009e6f497
Add clang PGO files to .gitignore
2014-06-05 12:03:30 -07:00
Thomas Goyne
04efe2edfb
Delete osx-run.sh
...
wxWidgets now supports running from outside application bundles, so it's
no longer needed.
2014-06-05 08:35:50 -07:00
Thomas Goyne
421d5ca52e
Add #ifdef __cplusplus to the precompiled headers to make Xcode happy
2014-06-05 08:35:50 -07:00
Thomas Goyne
50dfa1cd42
Fix issues with selected line styles with the keyboard on OS X
...
Opening the style list dropdown and switching between values with the
arrow keys doesn't update the value returned from ctrl->GetValue() on
OS X, but the event contains the correct value so use that instread.
2014-06-05 08:35:50 -07:00
Thomas Goyne
238110e799
Set minimum widths for the columns of the hotkeys editor on OS X
...
The OS X implementation makes very poor choices for the default widths
if given the opportunity.
2014-06-05 06:33:03 -07:00
Thomas Goyne
fffb138b81
Add IME support on OS X
...
Closes #1247 , #1672 , #1695 .
2014-06-04 14:29:37 -07:00
Thomas Goyne
acdc0e7cba
Use less std::set
2014-06-04 14:15:27 -07:00
Thomas Goyne
9133293869
Use less std::bind
2014-06-04 14:15:27 -07:00
Thomas Goyne
745aa8fef0
Use less wxString in HotkeyDataViewModel
2014-06-04 14:15:26 -07:00
Thomas Goyne
970dd96959
Delete unused variable
2014-06-04 14:15:26 -07:00
Thomas Goyne
460b806038
Use non-deprecated wxFONT/wxPEN constants
2014-06-04 14:15:26 -07:00
Thomas Goyne
d3484e7382
Get the end time of the last line in a less dumb way
2014-06-04 14:15:26 -07:00
Thomas Goyne
f7532ff1ef
Actually use the ?dictionary token. Closes #1761 .
2014-06-04 14:15:26 -07:00
Thomas Goyne
47303007eb
Remove the ?docs token
...
It's not actually used anywhere and not even set on Windows.
2014-06-04 14:15:26 -07:00
Thomas Goyne
0bf93ec263
Fix a bunch of crashes in the vector clip tool
2014-06-03 10:07:35 -07:00
Thomas Goyne
5fcb287ed0
Fix saving images with subtitles for frames other than the first
2014-06-03 07:21:07 -07:00
Thomas Goyne
4e5b81973b
Set the initial audio volume when opening audio
2014-06-03 07:21:07 -07:00
Thomas Goyne
e6d7c4547a
Fix compilation of the portaudio player
2014-06-03 07:21:07 -07:00
Thomas Goyne
b42086fdfd
Use the customized default styles for SRT files opened from matroska
2014-06-02 13:02:06 -07:00
Thomas Goyne
e061ac8755
Pull even more of the subs load logic into Project
...
The relative order of the on-file-load logic matters, so signals don't
work very well for it. Doing it all explicitly in Project fixes a bunch
of inconsistent issues related to restoring saved state.
Closes #1759 .
2014-06-02 13:02:06 -07:00
Thomas Goyne
3bd6c302c3
Add a bunch of missing project references
2014-06-02 13:02:05 -07:00
Thomas Goyne
9f8a648017
Disable a bunch of ICU stuff we don't use
...
Bumps ~800KB off the executable (and 100MB off icu.lib).
2014-06-02 13:02:05 -07:00
Thomas Goyne
917913b0ef
Flush the clipboard before closing it, not after
2014-06-02 13:02:05 -07:00
Thomas Goyne
ff9beb850c
Build wx without iostream support
2014-05-31 08:11:32 -07:00
Thomas Goyne
193b30af86
Eliminate a bunch of entirely pointless OptionPage subclasses
2014-05-31 08:11:32 -07:00
Thomas Goyne
76f0afecaf
Eliminate pointless wxDialog subclasses
...
A lot of the wxDialog subclasses don't actually override any virtual
functions, so there's no particular need for them to be subclasses at
all, and wxDialog's vtable is so huge that they actually contribute
measureable to the size of the executable.
2014-05-31 08:11:32 -07:00
Thomas Goyne
fb27c98ddd
Update wxWidgets
2014-05-30 13:24:58 -07:00
Thomas Goyne
060536824b
Kill ScintillaTextCtrl and just always use the UTF-8 methods
...
Trivially improves performance and reduces the opportunities for wxSTC
to fuck up.
2014-05-30 13:24:38 -07:00
Thomas Goyne
e6b495dc1b
Enable ffmpeg's png decoder
2014-05-30 13:24:38 -07:00
Thomas Goyne
db3452bcde
Disable decoders for dumb rarely-used formats which have huge data tables
2014-05-30 13:24:38 -07:00
Thomas Goyne
fa68b5ee1a
Fix compilation with UTF-8 wxString
2014-05-30 11:53:15 -07:00
Thomas Goyne
eebd1dba21
Use iconv rather than std::wstring_convert
...
libstdc++ 4.8 does not have <codecvt>.
2014-05-30 11:53:15 -07:00
Thomas Goyne
59489b8f8c
Extract some of the string formatter implementation to format.cpp
2014-05-30 11:53:15 -07:00
Thomas Goyne
37c02ae127
Replace wxString::Format with agi::format
...
It's modestly faster, significantly more type-safe, and doesn't assert
when there's too few arguments, which causes problems for plural forms.
Closes #1733 .
2014-05-30 11:53:14 -07:00
Thomas Goyne
8d26c66d0f
Remove a bunch of unused functionalty from agi::Exception
2014-05-30 11:53:14 -07:00
Thomas Goyne
b43788fa7f
Replace boost::format with agi::format
...
boost::format is slow to compile, slow to run, and has an unpleasant
interface.
2014-05-30 08:30:31 -07:00
Thomas Goyne
8ba286c544
Fix moving files to the front of the MRU list
2014-05-30 08:30:31 -07:00
Thomas Goyne
72748d45f7
Fix crash on v1 timecode files with zero override ranges
2014-05-30 08:30:31 -07:00
Thomas Goyne
e75fc089d3
Don't error on truncated wave files
2014-05-27 06:42:47 -07:00