mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 18:17:44 +00:00
LibPDF: Don't abort on unsupported drawing operations
Instead of calling TODO(), which will abort the program, we now return an Error specifying that we haven't implemented the drawing operation yet. This will now nicely trickle up all the way through to the PDFViewer, which will then notify its clients about the problem.
This commit is contained in:
parent
e87fecf710
commit
c4bc27f274
1 changed files with 4 additions and 5 deletions
|
@ -13,11 +13,10 @@
|
|||
#define RENDERER_HANDLER(name) \
|
||||
PDFErrorOr<void> Renderer::handle_##name([[maybe_unused]] Vector<Value> const& args, [[maybe_unused]] Optional<NonnullRefPtr<DictObject>> extra_resources)
|
||||
|
||||
#define RENDERER_TODO(name) \
|
||||
RENDERER_HANDLER(name) \
|
||||
{ \
|
||||
dbgln("[PDF::Renderer] Unsupported draw operation " #name); \
|
||||
TODO(); \
|
||||
#define RENDERER_TODO(name) \
|
||||
RENDERER_HANDLER(name) \
|
||||
{ \
|
||||
return Error(Error::Type::RenderingUnsupported, "draw operation: " #name); \
|
||||
}
|
||||
|
||||
namespace PDF {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue