Added ActiveProcessGroup() getter to Shell and TermView.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39451 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold 2010-11-16 18:46:08 +00:00
parent ad8276321c
commit 5a76a2c142
4 changed files with 18 additions and 2 deletions

View File

@ -231,6 +231,13 @@ Shell::FD() const
} }
pid_t
Shell::ActiveProcessGroup() const
{
return tcgetpgrp(fFd);
}
bool bool
Shell::HasActiveProcesses() const Shell::HasActiveProcesses() const
{ {

View File

@ -44,6 +44,7 @@ public:
int FD() const; int FD() const;
pid_t ProcessID() const { return fProcessID; } pid_t ProcessID() const { return fProcessID; }
pid_t ActiveProcessGroup() const;
bool HasActiveProcesses() const; bool HasActiveProcesses() const;
virtual status_t AttachBuffer(TerminalBuffer* buffer); virtual status_t AttachBuffer(TerminalBuffer* buffer);

View File

@ -628,6 +628,13 @@ TermView::~TermView()
} }
pid_t
TermView::ActiveProcessGroup() const
{
return fShell != NULL ? fShell->ActiveProcessGroup() : -1;
}
bool bool
TermView::IsShellBusy() const TermView::IsShellBusy() const
{ {

View File

@ -46,6 +46,7 @@ public:
virtual void GetPreferredSize(float* _width, float* _height); virtual void GetPreferredSize(float* _width, float* _height);
pid_t ActiveProcessGroup() const;
bool IsShellBusy() const; bool IsShellBusy() const;
const char* TerminalName() const; const char* TerminalName() const;
@ -73,7 +74,7 @@ public:
BScrollBar* ScrollBar() const { return fScrollBar; }; BScrollBar* ScrollBar() const { return fScrollBar; };
void SetMouseClipboard(BClipboard *); void SetMouseClipboard(BClipboard *);
virtual void SetTitle(const char* title); virtual void SetTitle(const char* title);
virtual void NotifyQuit(int32 reason); virtual void NotifyQuit(int32 reason);
@ -95,7 +96,7 @@ public:
void DisableResizeView(int32 disableCount = 1); void DisableResizeView(int32 disableCount = 1);
static void AboutRequested(); static void AboutRequested();
protected: protected:
virtual void AttachedToWindow(); virtual void AttachedToWindow();
virtual void DetachedFromWindow(); virtual void DetachedFromWindow();