From fd59bc3703a74423181a477c0e6e7300adc1fc8f Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Thu, 8 May 2008 12:07:41 +0000 Subject: [PATCH] Added a BDragger so that Terminal is replicanteable. Salvatore, hope you like it :) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25370 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/apps/terminal/TermView.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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; }