ladybird/DevTools/HackStudio/TerminalWrapper.h
Sergey Bugaev 8484635920 HackStudio: Add TerminalWrapper::kill_running_command()
Also put our child process into a new process group in order to be
able to kill it along with its own children.
2019-11-14 20:10:16 +01:00

25 lines
514 B
C++

#pragma once
#include <LibGUI/GWidget.h>
class ProcessStateWidget;
class TerminalWidget;
class TerminalWrapper final : public GWidget {
C_OBJECT(TerminalWrapper)
public:
virtual ~TerminalWrapper() override;
void run_command(const String&);
void kill_running_command();
Function<void()> on_command_exit;
private:
explicit TerminalWrapper(GWidget* parent);
RefPtr<ProcessStateWidget> m_process_state_widget;
RefPtr<TerminalWidget> m_terminal_widget;
pid_t m_pid { -1 };
};