mirror of
https://github.com/RGBCube/serenity
synced 2026-01-15 14:41:01 +00:00
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. |
||
|---|---|---|
| .. | ||
| BackgroundSettings.gml | ||
| BackgroundSettingsWidget.cpp | ||
| BackgroundSettingsWidget.h | ||
| CMakeLists.txt | ||
| DesktopSettings.gml | ||
| DesktopSettingsWidget.cpp | ||
| DesktopSettingsWidget.h | ||
| EffectsSettings.gml | ||
| EffectsSettingsWidget.cpp | ||
| EffectsSettingsWidget.h | ||
| FontSettings.gml | ||
| FontSettingsWidget.cpp | ||
| FontSettingsWidget.h | ||
| main.cpp | ||
| MonitorSettings.gml | ||
| MonitorSettingsWidget.cpp | ||
| MonitorSettingsWidget.h | ||
| MonitorWidget.cpp | ||
| MonitorWidget.h | ||
| ThemePreviewWidget.cpp | ||
| ThemePreviewWidget.h | ||
| ThemesSettings.gml | ||
| ThemesSettingsWidget.cpp | ||
| ThemesSettingsWidget.h | ||