[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdebase/klipper
From: Esben Mose Hansen <kde () mosehansen ! dk>
Date: 2005-02-06 14:54:49
Message-ID: 20050206145449.259B81BAC4 () office ! kde ! org
[Download RAW message or body]
CVS commit by esben:
Turn off global "SynchronizeClipboardAndSelection" option at startup
BUG: 98622
M +20 -4 toplevel.cpp 1.170
--- kdebase/klipper/toplevel.cpp #1.169:1.170
@@ -98,4 +98,6 @@ extern bool qt_qclipboard_bailout_hack;
#endif
+static void ensureGlobalSyncOff(KConfig* config);
+
// config == kapp->config for process, otherwise applet
KlipperWidget::KlipperWidget( QWidget *parent, KConfig* config )
@@ -109,8 +111,6 @@ KlipperWidget::KlipperWidget( QWidget *p
qt_qclipboard_bailout_hack = true;
-// We don't use the clipboardsynchronizer anymore
- KClipboardSynchronizer::setSynchronizing( false );
- KClipboardSynchronizer::setReverseSynchronizing( false );
- KIPC::sendMessageAll( KIPC::ClipboardConfigChanged, 0 );
+ // We don't use the clipboardsynchronizer anymore, and it confuses Klipper
+ ensureGlobalSyncOff(m_config);
updateTimestamp(); // read initial X user time
@@ -1048,3 +1048,19 @@ void Klipper::quitProcess()
}
+static void ensureGlobalSyncOff(KConfig* config) {
+ config->setGroup("General");
+ if ( config->readBoolEntry( "SynchronizeClipboardAndSelection" ) ) {
+ kdDebug() << "Shutting off global synchronization" << endl;
+ config->writeEntry("SynchronizeClipboardAndSelection",
+ false,
+ true,
+ true );
+ config->sync();
+ KClipboardSynchronizer::setSynchronizing( false );
+ KClipboardSynchronizer::setReverseSynchronizing( false );
+ KIPC::sendMessageAll( KIPC::ClipboardConfigChanged, 0 );
+ }
+
+}
+
#include "toplevel.moc"
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic