mirror of
https://github.com/RGBCube/serenity
synced 2025-07-19 13:37:34 +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. |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
GraphWidget.cpp | ||
GraphWidget.h | ||
main.cpp | ||
MemoryStatsWidget.cpp | ||
MemoryStatsWidget.h | ||
NetworkStatisticsWidget.cpp | ||
NetworkStatisticsWidget.h | ||
ProcessFileDescriptorMapWidget.cpp | ||
ProcessFileDescriptorMapWidget.h | ||
ProcessMemoryMapWidget.cpp | ||
ProcessMemoryMapWidget.h | ||
ProcessModel.cpp | ||
ProcessModel.h | ||
ProcessStateWidget.cpp | ||
ProcessStateWidget.h | ||
ProcessUnveiledPathsWidget.cpp | ||
ProcessUnveiledPathsWidget.h | ||
ProcessWindow.gml | ||
SystemMonitor.gml | ||
ThreadStackWidget.cpp | ||
ThreadStackWidget.h |