mirror of
https://github.com/RGBCube/serenity
synced 2025-05-14 09:14:58 +00:00
Services: Fix visibility of Object-derivative constructors
Derivatives of Core::Object should be constructed through ClassName::construct(), to avoid handling ref-counted objects with refcount zero. Fixing the visibility means that misuses like this are more difficult.
This commit is contained in:
parent
b3e9a4e603
commit
4e55d649d7
19 changed files with 45 additions and 26 deletions
|
@ -24,13 +24,6 @@
|
|||
class SelectableLayover final : public GUI::Widget {
|
||||
C_OBJECT(SelectableLayover)
|
||||
public:
|
||||
SelectableLayover(GUI::Window* window)
|
||||
: m_window(window)
|
||||
, m_background_color(palette().threed_highlight().with_alpha(128))
|
||||
{
|
||||
set_override_cursor(Gfx::StandardCursor::Crosshair);
|
||||
}
|
||||
|
||||
virtual ~SelectableLayover() override {};
|
||||
|
||||
Gfx::IntRect region() const
|
||||
|
@ -39,6 +32,13 @@ public:
|
|||
}
|
||||
|
||||
private:
|
||||
SelectableLayover(GUI::Window* window)
|
||||
: m_window(window)
|
||||
, m_background_color(palette().threed_highlight().with_alpha(128))
|
||||
{
|
||||
set_override_cursor(Gfx::StandardCursor::Crosshair);
|
||||
}
|
||||
|
||||
virtual void mousedown_event(GUI::MouseEvent& event) override
|
||||
{
|
||||
if (event.button() == GUI::MouseButton::Primary)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue