Thomas Goyne
4861287332
Remove the in-repo copy of the fontconfig config files
...
And just copy them from the fontconfig installation being used.
2014-06-24 09:06:32 -07:00
Thomas Goyne
0153987e02
Eliminate warnings in lpeg
2014-06-24 09:06:32 -07:00
Thomas Goyne
6661c6a808
Fix use-after-frees when opening files from the MRU lists
...
Pass the paths to open by value to avoid ending up with a dangling
reference to a path stored in the MRU list which has been invalidated by
adding or removing items.
Closes #1777 .
2014-06-23 16:40:43 -07:00
Thomas Goyne
4ce1283bbb
Fix handling of thesaurus words with only a single suggestion
...
When there's only one suggestion for a given word the part of speech
appears in the suggested replacement, which needs to be stripped.
Closes #1776 .
2014-06-23 16:40:43 -07:00
Thomas Goyne
5ece2e534c
Merge pull request #6 from darealshinji/patch-1
...
fix icons target dir on Linux
2014-06-21 16:23:16 -07:00
darealshinji
5496544984
fix icons target dir on Linux
...
The /usr/share/icons/hicolor/*x*/ directories contain only subfolders.
2014-06-21 17:05:42 +02:00
Thomas Goyne
961e6dab88
Select the last token when double-clicking past the end of the text in the edit box
2014-06-20 10:45:13 -07:00
Lasse Liehu
790d52b113
Update Finnish translation
...
Closes #1774 .
2014-06-19 09:17:27 -07:00
Thomas Goyne
5f981e40f1
Add dependency on libresrc headers to all of the src objects
2014-06-17 20:48:59 -07:00
Thomas Goyne
68eaab0f43
Convert the build system to non-recursive make
...
Speeds up a no-op build from 500ms to 60ms and significantly improves
dependency tracking.
2014-06-17 11:37:20 -07:00
Thomas Goyne
cb71a3d05d
Fix saving audio clips
...
Actually write all of the samples rather than half of them.
2014-06-15 17:17:15 -07:00
Thomas Goyne
5f9fc95fb4
Always update the rendered subtitles for non-dialogue changes
...
Closes #1770 .
2014-06-15 17:17:15 -07:00
Thomas Goyne
23f6addf35
Close the detached video dialog when video is closed
2014-06-15 17:17:15 -07:00
Thomas Goyne
7780fadfc6
Fix restarting the application after changing the UI language on OS X
2014-06-14 06:51:53 -07:00
Thomas Goyne
ebb13d96ec
Add the restart helper binary to the application bundle, not the source file
2014-06-14 06:51:53 -07:00
Thomas Goyne
62c28ce0d3
Avoid pointless repaints of the grid when seeking video
...
Keep track of which lines are displayed on the current video frame so
that video seeks only have to repaint the grid when the set actually
changes. Speeds up video playback on non-fbf stuff by ~15%.
2014-06-12 17:06:25 -07:00
Thomas Goyne
633fa0e4d7
Only repaint the video slider on seek if the thumb will actually move
...
Cuts CPU usage for playback in totally arbitrary circumstances by about
5%.
2014-06-12 17:06:25 -07:00
Thomas Goyne
4bdccb889c
Reuse buffers for video frames
...
At least on OS X, allocating the buffers is one of the more expensive
parts of video playback, and on an arbitrary 720p H.264 file with simple
subtitles this cuts CPU usage while playing by about 30%.
2014-06-12 17:06:25 -07:00
Thomas Goyne
a574d6ac67
Speed up AsyncVideoProvider::UpdateSubtitles a bit
...
Adding Row to AssDialogue removes the need to loop over the file to find
out what rows changed.
2014-06-12 17:06:25 -07:00
Thomas Goyne
2508dd9c6e
Only scroll the grid to the active line if the row has actually changed
...
Makes it so that undo/redo only scrolls to the active line if it's
different in the two versions of the file.
2014-06-12 17:06:25 -07:00
Thomas Goyne
f24a72d8fc
De-wxString HelpButton
2014-06-11 12:52:30 -07:00
Thomas Goyne
8e36b69ef1
Update manual URL for 3.2
2014-06-11 12:52:30 -07:00
Thomas Goyne
87f99876c6
Eliminate some repeated iequals
2014-06-11 12:52:30 -07:00
Thomas Goyne
7de5fbac92
Eliminate all remaining places where strings are thrown as exceptions
...
Closes #916 .
2014-06-11 12:52:30 -07:00
Thomas Goyne
789ff25f27
Remove some exceptions not used for much of anything
2014-06-11 12:52:30 -07:00
Thomas Goyne
cfd2698b03
Use NSSpellChecker rather than hunspell on OS X
...
Main benefit is it removes the need to ship 50 MB of dictionaries.
2014-06-11 12:33:09 -07:00
Thomas Goyne
6500b379bd
Remove all distfile stuff from the build system
...
It's unused and out of date.
2014-06-09 17:20:56 -07:00
Thomas Goyne
168cb8d7ef
Move the desktop dir under the packages dir
2014-06-09 17:20:56 -07:00
Thomas Goyne
b777cae2fe
Fix crash on invalid extradata from automation
2014-06-09 17:20:56 -07:00
Thomas Goyne
831fbcd9a0
Fix crash when an extradata entry is used by more than one line
2014-06-09 17:20:56 -07:00
Thomas Goyne
ac7161cd08
Revert 50dfa1cd42
for wxGTK
...
wxGTK has the opposite problem as OS X: GetValue returns the new value,
but the change event has the old value.
2014-06-08 08:00:11 -07:00
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