diff --git a/src/columns/ColDescription.cpp b/src/columns/ColDescription.cpp index d3d3c526d..a178ef0b4 100644 --- a/src/columns/ColDescription.cpp +++ b/src/columns/ColDescription.cpp @@ -65,9 +65,20 @@ void ColumnDescription::measure (Task& task, int& minimum, int& maximum) { } - // The text + // Just the text else if (_style == "desc") { + maximum = description.length (); + minimum = 0; + + Nibbler nibbler (description); + std::string word; + while (nibbler.getUntilWS (word)) + { + nibbler.skipWS (); + if (word.length () > minimum) + minimum = word.length (); + } } // The text ... diff --git a/test/view.t.cpp b/test/view.t.cpp index 1ac437d12..5b1c94e00 100644 --- a/test/view.t.cpp +++ b/test/view.t.cpp @@ -94,8 +94,8 @@ int main (int argc, char** argv) // view.add (Column::factory ("tags.indicator")); view.add (Column::factory ("tags.count")); // view.add (Column::factory ("description")); -// view.add (Column::factory ("description.desc")); - view.add (Column::factory ("description.truncated")); + view.add (Column::factory ("description.desc")); +// view.add (Column::factory ("description.truncated")); // view.add (Column::factory ("depends")); // view.add (Column::factory ("depends.count")); view.add (Column::factory ("depends.indicator")); @@ -110,7 +110,7 @@ int main (int argc, char** argv) // view.add (Column::factory ("due.iso")); view.add (Column::factory ("start.active")); view.add (Column::factory ("urgency")); - view.width (100); + view.width (context.getWidth ()); view.leftMargin (4); /* view.extraPadding (1);