fix display glitches
diff --git a/chatdialog.cpp b/chatdialog.cpp
index 72e9600..6a26cc3 100644
--- a/chatdialog.cpp
+++ b/chatdialog.cpp
@@ -39,6 +39,9 @@
   m_scene->setSceneRect(rect);
 
   listView->setStyleSheet("QListView { alternate-background-color: white; background: #F0F0F0; color: darkGreen; font: bold large; }");
+  listView->setEditTriggers(QAbstractItemView::NoEditTriggers);
+  listView->setDragDropMode(QAbstractItemView::NoDragDrop);
+  listView->setSelectionMode(QAbstractItemView::NoSelection);
   m_rosterModel = new QStringListModel(this);
   listView->setModel(m_rosterModel);
 
@@ -163,6 +166,9 @@
   {
     return;
   }
+#ifdef __DEBUG
+  std::cout << "Displaying msg from: " << msg.from() << ", data is: " << msg.data() << std::endl;
+#endif
 
   QTextCharFormat nickFormat;
   nickFormat.setForeground(Qt::darkGreen);
@@ -209,6 +215,7 @@
 
   
   QTextCursor nextCursor(textEdit->textCursor());
+  nextCursor.movePosition(QTextCursor::End);
   table = nextCursor.insertTable(1, 1, tableFormat);
   table->cellAt(0, 0).firstCursorPosition().insertText(msg.data().c_str());
   QScrollBar *bar = textEdit->verticalScrollBar();