Hello community, here is the log from the commit of package kvkbd for openSUSE:Factory checked in at 2014-08-13 08:48:11 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kvkbd (Old) and /work/SRC/openSUSE:Factory/.kvkbd.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kvkbd" Changes: -------- --- /work/SRC/openSUSE:Factory/kvkbd/kvkbd.changes 2014-05-05 21:10:06.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.kvkbd.new/kvkbd.changes 2014-08-13 08:48:13.000000000 +0200 @@ -1,0 +2,6 @@ +Thu Aug 7 21:00:26 UTC 2014 - [email protected] + +- Update to version 0.7.2: + * Add option to make modifier keys sticky. + +------------------------------------------------------------------- Old: ---- 56019-kvkbd-0.7.1.tar.gz New: ---- 56019-kvkbd-0.7.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kvkbd.spec ++++++ --- /var/tmp/diff_new_pack.AGl4ic/_old 2014-08-13 08:48:14.000000000 +0200 +++ /var/tmp/diff_new_pack.AGl4ic/_new 2014-08-13 08:48:14.000000000 +0200 @@ -17,7 +17,7 @@ Name: kvkbd -Version: 0.7.1 +Version: 0.7.2 Release: 0 Summary: Virtual keyboard for KDE License: GPL-2.0+ ++++++ 56019-kvkbd-0.7.1.tar.gz -> 56019-kvkbd-0.7.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kvkbd-0.7.1/src/kvkbd.desktop new/kvkbd-0.7.2/src/kvkbd.desktop --- old/kvkbd-0.7.1/src/kvkbd.desktop 2014-04-15 12:53:57.000000000 +0200 +++ new/kvkbd-0.7.2/src/kvkbd.desktop 2014-08-05 15:01:19.000000000 +0200 @@ -1,10 +1,46 @@ [Desktop Entry] Name=Kvkbd +Name[cs]=Kvkbd +Name[de]=Kvkbd +Name[es]=Kvkbd +Name[fi]=Kvkbd +Name[hu]=Kvkbd +Name[nl]=Kvkbd +Name[pl]=Kvkbd +Name[pt]=Kvkbd +Name[pt_BR]=Kvkbd +Name[sk]=Kvkbd +Name[uk]=Kvkbd +Name[x-test]=xxKvkbdxx Exec=kvkbd Icon=preferences-desktop-keyboard Type=Application Comment=A virtual keyboard for KDE +Comment[cs]=Virtuální klávesnice pro KDE +Comment[de]=Eine virtuelle Tastatur für KDE +Comment[es]=Un teclado virtual para KDE +Comment[fi]=KDE:n virtuaalinäppäimistö +Comment[hu]=Virtuális billentyűzet a KDE-hez +Comment[nl]=Een virtueel toetsenbord voor KDE +Comment[pl]=Wirtualna klawiatura dla KDE +Comment[pt]=Um teclado virtual para o KDE +Comment[pt_BR]=Um teclado virtual para o KDE +Comment[sk]=Virtuálna klávesnica pre KDE +Comment[uk]=Віртуальна клавіатура для KDE +Comment[x-test]=xxA virtual keyboard for KDExx GenericName=Virtual Keyboard +GenericName[cs]=Virtuální klávesnice +GenericName[de]=Virtuelle Tastatur +GenericName[es]=Teclado virtual +GenericName[fi]=Virtuaalinäppäimistö +GenericName[hu]=Virtuális billentyűzet +GenericName[nl]=Virtueel toetsenbord +GenericName[pl]=Wirtualna klawiatura +GenericName[pt]=Teclado Virtual +GenericName[pt_BR]=Teclado virtual +GenericName[sk]=Virtuálna klávesnica +GenericName[uk]=Віртуальна клавіатура +GenericName[x-test]=xxVirtual Keyboardxx Categories=Qt;KDE;Utility;Accessibility; Terminal=false diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kvkbd-0.7.1/src/kvkbdapp.cpp new/kvkbd-0.7.2/src/kvkbdapp.cpp --- old/kvkbd-0.7.1/src/kvkbdapp.cpp 2014-04-19 10:26:41.000000000 +0200 +++ new/kvkbd-0.7.2/src/kvkbdapp.cpp 2014-08-05 15:01:19.000000000 +0200 @@ -143,7 +143,14 @@ cmenu->addAction(lockOnScreenAction); connect(lockOnScreenAction,SIGNAL(triggered(bool)), widget, SLOT(setLocked(bool))); - + bool stickyModKeys = cfg.readEntry("stickyModKeys", QVariant(false)).toBool(); + KToggleAction *stickyModKeysAction = new KToggleAction(i18nc("@action:inmenu", "Sticky Modifier Keys"), this); + stickyModKeysAction->setChecked(stickyModKeys); + cmenu->addAction(stickyModKeysAction); + connect(stickyModKeysAction,SIGNAL(triggered(bool)), this, SLOT(setStickyModKeys(bool))); + widget->setProperty("stickyModKeys", stickyModKeys); + + QFont font = cfg.readEntry("font", widget->font()); widget->setFont(font); @@ -243,6 +250,7 @@ cfg.writeEntry("visible", widget->isVisible()); cfg.writeEntry("geometry", widget->geometry()); cfg.writeEntry("locked", widget->isLocked()); + cfg.writeEntry("stickyModKeys", widget->property("stickyModKeys")); cfg.writeEntry("showdock", dock->isVisible()); cfg.writeEntry("dockGeometry", dock->geometry()); @@ -269,6 +277,11 @@ emit fontUpdated(widget->font()); } +void KvkbdApp::setStickyModKeys(bool mode) +{ + widget->setProperty("stickyModKeys", QVariant(mode)); +} + void KvkbdApp::chooseFont() { bool restore = false; @@ -344,13 +357,26 @@ QObject::connect(xkbd, SIGNAL(layoutUpdated(int,QString)), vPart, SLOT(updateLayout(int,QString))); QObject::connect(xkbd, SIGNAL(groupStateChanged(const ModifierGroupStateMap&)), vPart, SLOT(updateGroupState(const ModifierGroupStateMap&))); - + QObject::connect(xkbd, SIGNAL(keyProcessComplete(unsigned int)), this, SLOT(keyProcessComplete(unsigned int))); + QObject::connect(this, SIGNAL(textSwitch(bool)), vPart, SLOT(textSwitch(bool))); QObject::connect(this, SIGNAL(fontUpdated(const QFont&)), vPart, SLOT(updateFont(const QFont&))); } +void KvkbdApp::keyProcessComplete(unsigned int) +{ + if (widget->property("stickyModKeys").toBool()) return; + + QListIterator<VButton *> itr(modKeys); + while (itr.hasNext()) { + VButton *mod = itr.next(); + if (mod->isChecked()) { + mod->click(); + } + } +} void KvkbdApp::buttonAction(const QString &action) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kvkbd-0.7.1/src/kvkbdapp.h new/kvkbd-0.7.2/src/kvkbdapp.h --- old/kvkbd-0.7.1/src/kvkbdapp.h 2014-04-14 16:53:01.000000000 +0200 +++ new/kvkbd-0.7.2/src/kvkbdapp.h 2014-08-05 15:01:19.000000000 +0200 @@ -46,19 +46,21 @@ public slots: + void keyProcessComplete(unsigned int); + void buttonAction(const QString& action); void storeConfig(); void toggleExtension(); void chooseFont(); void autoResizeFont(bool mode); - + void setStickyModKeys(bool mode); void partLoaded(MainWidget *vPart, int total_rows, int total_cols); void buttonLoaded(VButton *btn); - + protected: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kvkbd-0.7.1/src/main.cpp new/kvkbd-0.7.2/src/main.cpp --- old/kvkbd-0.7.1/src/main.cpp 2014-04-14 17:00:14.000000000 +0200 +++ new/kvkbd-0.7.2/src/main.cpp 2014-08-05 15:01:19.000000000 +0200 @@ -28,7 +28,7 @@ static const char description[] = I18N_NOOP("A virtual keyboard for KDE"); -static const char version[] = "0.7.1"; +static const char version[] = "0.7.2"; #include <X11/Xlib.h> -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
