mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-26 09:30:24 +00:00
1a97382305
The pattern to construct `Application` was to use the `try_create` method from the `C_OBJECT` macro. While being safe from an OOM perspective, this method doesn't propagate errors from the constructor. This patch make `Application` use the `C_OBJECT_ABSTRACT` and manually define a `create` method that can bubble up errors from the construction stage. This commit also removes the ability to use `argc` and `argv` to create an `Application`, only `Main`'s `Arguments` can be used. From a user point of view, the patch renames `try_create` => `create`, hence the huge number of modified files. |
||
---|---|---|
.. | ||
ProcessorParameterWidget | ||
AudioPlayerLoop.cpp | ||
AudioPlayerLoop.h | ||
CMakeLists.txt | ||
ExportProgressWidget.gml | ||
ExportProgressWindow.cpp | ||
ExportProgressWindow.h | ||
KeysWidget.cpp | ||
KeysWidget.h | ||
main.cpp | ||
MainWidget.cpp | ||
MainWidget.h | ||
Music.h | ||
PlayerWidget.cpp | ||
PlayerWidget.h | ||
RollWidget.cpp | ||
RollWidget.h | ||
SamplerWidget.cpp | ||
SamplerWidget.h | ||
TrackControlsWidget.cpp | ||
TrackControlsWidget.h | ||
TrackManager.cpp | ||
TrackManager.h | ||
WaveWidget.cpp | ||
WaveWidget.h |