diff --git a/klipper/klipper.cpp b/klipper/klipper.cpp --- a/klipper/klipper.cpp +++ b/klipper/klipper.cpp @@ -603,9 +603,15 @@ } Ignore lock( m_locklevel ); HistoryItemPtr item = HistoryItem::create( clipData ); - if (clipData->data(QStringLiteral("x-kde-passwordManagerHint")) != QByteArrayLiteral("secret")) { - history()->insert( item ); + if (clipData->data(QStringLiteral("x-kde-passwordManagerHint")) == QByteArrayLiteral("secret")) { + goto no_history; } + if (clipdata->hasImage() && m_bIgnoreImages) { + goto no_history; + } + + history()->insert( item ); +no_history: return item; } @@ -731,10 +737,7 @@ else if( data->hasText() ) ; // ok else if( data->hasImage() ) - { - if( m_bIgnoreImages ) - return; - } + ; // ok else // unknown, ignore return;