diff --git a/src/apps/terminal/TermView.cpp b/src/apps/terminal/TermView.cpp index 1f56620559..3f278b12e5 100644 --- a/src/apps/terminal/TermView.cpp +++ b/src/apps/terminal/TermView.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #include @@ -183,6 +184,14 @@ TermView::TermView(int rows, int columns, int32 argc, const char **argv, int32 h { _InitObject(argc, argv); SetTermSize(fTermRows, fTermColumns, true); + + BRect rect(0, 0, 16, 16); + rect.OffsetTo(Bounds().right - rect.Width(), + Bounds().bottom - rect.Height()); + + SetFlags(Flags() | B_DRAW_ON_CHILDREN | B_FOLLOW_ALL); + AddChild(new BDragger(rect, this, + B_FOLLOW_RIGHT|B_FOLLOW_BOTTOM, B_WILL_DRAW)); } @@ -326,6 +335,9 @@ TermView::Archive(BMessage* data, bool deep) const if (status == B_OK) status = data->AddInt32("rows", (int32)fTermRows); + if (data->ReplaceString("class", "TermView") != B_OK) + data->AddString("class", "TermView"); + return status; }