Thomas Goyne
b507f49cec
Remove the pad argument from GetMarginString
...
It's no longer ever actually set to true.
2012-12-02 07:59:31 -08:00
Thomas Goyne
3045e2d012
Move the Margin controls to an array
2012-12-02 07:59:31 -08:00
Thomas Goyne
fae9a5496a
Extract some duplicated code for the margin controls
2012-12-02 07:59:31 -08:00
Thomas Goyne
0b46fdff49
Refactor time ctrl handling in SubsEditBox
2012-12-02 07:59:31 -08:00
Thomas Goyne
1b6f122d12
Replace field_setter with a lambda
2012-12-02 07:59:31 -08:00
Thomas Goyne
d3fc4dcb25
Remove things used in one (or zero) files from agi_pre.h
2012-12-02 06:33:30 -08:00
Thomas Goyne
7090d2f513
Don't include wx/wx.h in subs_grid.h
2012-12-02 06:33:29 -08:00
Thomas Goyne
96cf5ea7ed
Kill the #ifndef AGI_PRE guards
...
They don't actually improve compilation performance and make it more
annoying to modify what things are in the precompiled header.
2012-12-02 06:33:29 -08:00
Thomas Goyne
ff03fef2db
Use the C++ versions of C headers
2012-12-01 17:24:59 -08:00
Thomas Goyne
f337db86d3
Make AssStyle::UpdateData and GetSSAText less weird
2012-12-01 17:24:59 -08:00
Thomas Goyne
56993f7f5e
Don't use emplace_back for wxDataViewItemArray since it doesn't work in non-STL builds
2012-11-30 18:47:24 -08:00
Thomas Goyne
e0ce2962cf
Fix typo in a VFW error message
2012-11-30 17:06:01 -08:00
Thomas Goyne
c2a43a2356
Clean up AssKaraoke a little bit
2012-11-30 16:40:00 -08:00
Thomas Goyne
ffef9a1485
Round syllable durations to centiseconds when splitting syllables
2012-11-30 16:25:20 -08:00
Thomas Goyne
af35e50810
Also move karaoke markers after the dragged marker if Ctrl is held down. Closes #1557 .
2012-11-30 16:22:45 -08:00
Thomas Goyne
66becbab16
Fix crash on exit
...
Subtitle formats unregister themselves when deleted, so using
delete_clear on the list of subtitle formats does not work very well.
2012-11-30 12:01:44 -08:00
Thomas Goyne
5513d774bf
Rewrite the fontconfig font lister
...
FcFontRenderPrepare discards excess family names and fullnames, so in
some cases it may be impossible to verify that the font returned by it
is the one we asked for. To work around this, prefilter the available
fonts to only do fontconfig's matching on the ones with the correct
names.
2012-11-30 12:01:44 -08:00
Thomas Goyne
0b19908e7b
Use std::prev and std::next where applicable
2012-11-30 10:54:57 -08:00
Thomas Goyne
174a992974
Use remove_and_dispose_if where applicable
2012-11-30 10:44:09 -08:00
Thomas Goyne
6ab8345148
Use nullptr in more places
2012-11-30 10:44:09 -08:00
Thomas Goyne
7a7a036017
Switch lists of pointers to vectors of pointers
2012-11-30 10:44:09 -08:00
Thomas Goyne
e77e810bd8
Use emplace_back where applicable
2012-11-30 10:44:09 -08:00
Thomas Goyne
eca70285f1
Switch all uses of std::list for signal connections to std::deque
2012-11-28 07:28:18 -08:00
Thomas Goyne
42a8a55b51
Fix setting hotkeys
...
Populating a vector by resizing it to the target size then using
push_back does not work very well.
2012-11-27 16:14:06 -08:00
Thomas Goyne
d7b01edc64
Support styles after the dialogue in the fonts collector
...
Make two passes over the file to collect all of the styles before
processing the dialogue lines, as the styles section can legally come
after the dialogue lines which use those styles.
2012-11-26 16:37:53 -08:00
Thomas Goyne
a5ac77368c
Use EVT_CHAR_HOOK rather than EVT_KEY_DOWN in TimeEdit
...
With wxWidgets trunk keydown events are no longer generated for
Ctrl-C/X/V on Windows, which breaks the custom copy/paste handling.
2012-11-26 07:38:50 -08:00
Thomas Goyne
5309f7fb9d
Add explicit override specifiers to ASS-related virtuals
2012-11-26 07:11:30 -08:00
Thomas Goyne
2a6c6616a9
Rename AssStyle::GetType() to AssStyle::Group() so that it actually gets called
2012-11-26 07:11:30 -08:00
Thomas Goyne
1a6caa27b6
Switch to using lambdas in a few places
2012-11-26 07:11:30 -08:00
Thomas Goyne
2c1f593a13
Delete declarations of LuaParseTagData and LuaUnparseTagData
2012-11-26 07:11:30 -08:00
Thomas Goyne
6b09bdfe70
Factor out some duplicated code
2012-11-26 07:11:30 -08:00
Thomas Goyne
947dc537d1
Add a generic function for invoking functions on the GUI thread
2012-11-26 07:11:30 -08:00
Thomas Goyne
1d020b851e
Add picked colors to the recently used colors
2012-11-25 16:47:39 -08:00
Thomas Goyne
59e6a1bef7
Fix crash when playing audio before time 0
...
There were two checks for reads past the end rather than checks for
before start and after end.
Closes #1556 .
2012-11-25 14:01:50 -08:00
Thomas Goyne
4e8e5b597c
Change AssEntry::group to an enum
2012-11-25 14:01:50 -08:00
Thomas Goyne
49ed0551ad
Consolidate all entries of each group when there are duplicate sections
...
Dealing with multiple instances of each section makes the code
significantly more complicated, and in most cases Aegisub doesn't
actually bother to handle it correctly.
2012-11-24 16:24:01 -08:00
Thomas Goyne
b94547aa71
Drop format and header lines from the in-memory file representation
...
They're just pointless cruft, so drop them from the file when parsing
and re-add them when saving as ASS or SSA.
2012-11-24 16:24:00 -08:00
Thomas Goyne
30ceced39f
Skip the current line when searching for the next matching line in the kanji timer
2012-11-24 16:24:00 -08:00
Thomas Goyne
bdf7a0ca83
Parse unclosed override blocks as plain text as VSFilter does
2012-11-24 10:04:53 -08:00
Thomas Goyne
a4311b50f7
Update the correct inputs when typing in the HTML box in the color picker
2012-11-24 10:04:53 -08:00
Thomas Goyne
ded55272a0
Use the correct format for ASS colors in the color picker
2012-11-24 10:04:53 -08:00
Martin Herkt
b1e40455ed
ASS: Fix script header
...
Previously, Aegisub wrote its "Script generated by" lines without a
semicolon to mark them as comments. As a result, it prepended these
lines every time a script was loaded and then saved again. Fix.
Also fix a bug that caused the ASS parser to treat comments before
the [Script Info] section as non-blank lines, therefore inserting a
duplicate section header whenever such comments were present.
2012-11-22 07:50:14 -08:00
Thomas Goyne
3f840ceec8
Fix crash when rearranging styles in the style manager
...
Inserting lines already in an intrusive list at a different position
does not work, unlike with unintrusive lists. Instead, swap each item in
to the correct place.
2012-11-21 07:32:06 -08:00
Thomas Goyne
8e10d67d2f
Read strings from Matroska as UTF-8
...
Strings in Matroska files are all either UTF-8 or a UTF-8 subset, not
whatever the current locale happens to be.
2012-11-21 06:27:27 -08:00
Thomas Goyne
bd259b7197
Fix awesome variable shadowing derp
2012-11-20 14:28:57 -08:00
Thomas Goyne
b8b9bfdfb6
Fix non-pch compilation
2012-11-18 21:10:36 -08:00
Thomas Goyne
291e411f4c
Use a patched zconf.h that doesn't try to include unistd.h when it isn't available
2012-11-17 11:13:08 -08:00
Thomas Goyne
b6c2cf887f
Add an empty unistd.h for zconf.h
2012-11-16 15:58:56 -08:00
Thomas Goyne
b055abae44
Fix compliation with gcc 4.7
2012-11-15 18:15:40 -08:00
Thomas Goyne
89fef06d6b
Replace all uses of auto_ptr with unique_ptr
2012-11-15 18:15:39 -08:00