1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 09:07:35 +00:00

Taskbar: Disown quick-launched programs

This commit is contained in:
Andreas Kling 2020-08-04 13:53:43 +02:00
parent 7219f069a5
commit edefcc7f3a

View file

@ -37,6 +37,7 @@
#include <LibGUI/Window.h> #include <LibGUI/Window.h>
#include <LibGUI/WindowServerConnection.h> #include <LibGUI/WindowServerConnection.h>
#include <LibGfx/Palette.h> #include <LibGfx/Palette.h>
#include <serenity.h>
#include <stdio.h> #include <stdio.h>
//#define EVENT_DEBUG //#define EVENT_DEBUG
@ -45,10 +46,10 @@ class TaskbarWidget final : public GUI::Widget {
C_OBJECT(TaskbarWidget); C_OBJECT(TaskbarWidget);
public: public:
virtual ~TaskbarWidget() override {} virtual ~TaskbarWidget() override { }
private: private:
TaskbarWidget() {} TaskbarWidget() { }
virtual void paint_event(GUI::PaintEvent& event) override virtual void paint_event(GUI::PaintEvent& event) override
{ {
@ -126,6 +127,9 @@ void TaskbarWindow::create_quick_launch_bar()
execl(app_executable.characters(), app_executable.characters(), nullptr); execl(app_executable.characters(), app_executable.characters(), nullptr);
perror("execl"); perror("execl");
ASSERT_NOT_REACHED(); ASSERT_NOT_REACHED();
} else {
if (disown(pid) < 0)
perror("disown");
} }
}; };