Horizon
editor_process.hpp
1 #pragma once
2 #include <glibmm.h>
3 
4 namespace horizon {
5 class EditorProcess : public sigc::trackable {
6 public:
7  EditorProcess(const std::vector<std::string> &argv, const std::vector<std::string> &env);
8  int get_pid() const;
9  typedef sigc::signal<void, int> type_signal_exited;
10  type_signal_exited signal_exited()
11  {
12  return s_signal_exited;
13  }
14 
15 private:
16  Glib::Pid pid = 0;
17  bool is_running = false;
18  void child_watch_handler(GPid pid, int child_status);
19  type_signal_exited s_signal_exited;
20 };
21 } // namespace horizon
Definition: block.cpp:7
Definition: editor_process.hpp:5