X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatwidget.cpp;h=cf897b6ff42c9efa06329c26bf012ecc92fd7511;hp=85d8cad6d65874b1201c87394dfeec739b34a82e;hb=911ef2eb93db3f86c160dfe22fd186f2221e1d76;hpb=508a14a5632d3a2a3d65c20dda7c942f8f120f9c diff --git a/src/qtui/chatwidget.cpp b/src/qtui/chatwidget.cpp index 85d8cad6..cf897b6f 100644 --- a/src/qtui/chatwidget.cpp +++ b/src/qtui/chatwidget.cpp @@ -411,7 +411,11 @@ void ChatWidget::mouseReleaseEvent(QMouseEvent *event) { selectionStart = qMin(dragStartCursor, curCursor); selectionEnd = qMax(dragStartCursor, curCursor); // TODO Make X11SelectionMode configurable! +#ifdef Q_WS_X11 + QApplication::clipboard()->setText(selectionToString(), QClipboard::Selection); +#else QApplication::clipboard()->setText(selectionToString()); +#endif break; case MarkLines: mouseMode = Normal; @@ -419,7 +423,12 @@ void ChatWidget::mouseReleaseEvent(QMouseEvent *event) { selectionStart = qMin(dragStartLine, curLine); selectionEnd = qMax(dragStartLine, curLine); // TODO Make X11SelectionMode configurable! +#ifdef Q_WS_X11 + QApplication::clipboard()->setText(selectionToString(), QClipboard::Selection); +#endif +//#else QApplication::clipboard()->setText(selectionToString()); +//#endif break; default: mouseMode = Normal; @@ -620,7 +629,7 @@ void ChatWidget::viewportChanged(int newPos) { if(buffer->contents().isEmpty()) return; MsgId msgId = buffer->contents().first()->msgId(); - if(!lastBacklogOffset.isValid() || msgId < lastBacklogOffset && lastBacklogSize + REQUEST_COUNT <= buffer->contents().count()) { + if(!lastBacklogOffset.isValid() || (msgId < lastBacklogOffset && lastBacklogSize + REQUEST_COUNT <= buffer->contents().count())) { Client::backlogManager()->requestBacklog(bufferId, REQUEST_COUNT, msgId.toInt()); lastBacklogOffset = msgId; lastBacklogSize = buffer->contents().size();