Index: advanced_forum.module
===================================================================
--- advanced_forum.module	(revision 196)
+++ advanced_forum.module	(working copy)
@@ -202,6 +202,15 @@
     '#description' => t('Used on the pager under topic titles in topic list. e.g. entering 5 will get you 1,2,3,4 ... 10'),
     '#default_value' => variable_get('advanced_forum_topic_pager_max', 5),
   );
+  
+  // Title length max
+  $form['advanced_forum_topic_title_length'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Number of characters to display for the topic title.'),
+    '#size' => 5,
+    '#description' => t('Used on main Forum page. Enter 0 to use the full title.'),
+    '#default_value' => variable_get('advanced_forum_topic_title_length', 15),
+  );
 
   // Retrieve new comments on forum listing
   $form['advanced_forum_get_new_comments'] = array(
@@ -749,7 +758,13 @@
     $query = comment_new_page_count($num_comments, $new_replies, $node);
 
     // Format the node title with a link
-    $short_topic_title = truncate_utf8($variables['topic']->node_title, 15, TRUE, TRUE);
+    $title_length = variable_get('advanced_forum_topic_title_length', 15);
+    if ($title_length == 0) {
+      $short_topic_title = $variables['topic']->node_title;
+    }
+    else{
+      $short_topic_title = truncate_utf8($variables['topic']->node_title, $title_length, TRUE, TRUE);
+    }
     $fragment = ($new_replies) ? 'new' : '';
     $variables['topic_link'] = l($short_topic_title, "node/$nid", array('query' => $query, 'fragment' => $fragment));
   }
