SHA256
1
0
forked from pool/kmix

Accepting request 144143 from KDE:Distro:Factory

Update KDE to KDE 4.10 Beta2

OBS-URL: https://build.opensuse.org/request/show/144143
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/kmix?expand=0&rev=3
This commit is contained in:
Ismail Dönmez 2012-12-07 13:30:14 +00:00 committed by Git OBS Bridge
parent efb29caeb6
commit 90186ee82b
5 changed files with 26 additions and 191 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fdf252e708a7e42617376d402755fbc33026dc057a269ea0eafd972cd16dbce2
size 301128

3
kmix-4.9.90.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a5264494472ad6183f6bdc9e5476ebc9fe5740f35471f0a2e75d0167eb2e460d
size 379808

View File

@ -1,179 +0,0 @@
diff -urNB kmix/apps/KMixApp.cpp new/apps/KMixApp.cpp
--- kmix/apps/KMixApp.cpp 2012-05-06 15:05:05.318647177 +0200
+++ new/apps/KMixApp.cpp 2012-06-29 07:41:11.625298597 +0200
@@ -22,9 +22,11 @@
#include "KMixApp.h"
#include "apps/kmix.h"
#include <kdebug.h>
+#include <kcmdlineargs.h>
bool KMixApp::_keepVisibility = false;
+bool KMixApp::_autoStart = false;
KMixApp::KMixApp()
: KUniqueApplication(), m_kmix( 0 )
@@ -51,6 +53,17 @@
// There are 3 cases for a new instance
//kDebug(67100) << "KMixApp::newInstance() isRestored()=" << isRestored() << "_keepVisibility=" << _keepVisibility;
+
+ KCmdLineArgs *args = KCmdLineArgs::parsedArgs();
+
+ if (args->isSet("autostart"))
+ {
+ kapp->disableSessionManagement();
+
+ if ( m_kmix )
+ return 0;
+ }
+
static bool first = true;
if ( !first )
{ // There already exists an instance/window
@@ -118,6 +131,11 @@
_keepVisibility = val_keepVisibility;
}
+void KMixApp::autoStart(bool val_autoStart) {
+ //kDebug(67100) << "KMixApp::autoStart()";
+ _autoStart = val_autoStart;
+}
+
/*
void
KMixApp::quitExtended()
diff -urNB kmix/apps/KMixApp.h new/apps/KMixApp.h
--- kmix/apps/KMixApp.h 2012-05-06 15:05:05.319647178 +0200
+++ new/apps/KMixApp.h 2012-06-29 07:41:11.648298584 +0200
@@ -36,6 +36,7 @@
public slots:
//void quitExtended(); // For a hack on visibility()
static void keepVisibility(bool);
+ static void autoStart(bool);
/*
signals:
void stopUpdatesOnVisibility();
@@ -43,6 +44,7 @@
private:
KMixWindow *m_kmix;
static bool _keepVisibility;
+ static bool _autoStart;
};
#endif
diff -urNB kmix/apps/kmix.cpp new/apps/kmix.cpp
--- kmix/apps/kmix.cpp 2012-06-28 10:51:13.281867033 +0200
+++ new/apps/kmix.cpp 2012-06-29 07:42:05.518300726 +0200
@@ -30,9 +30,11 @@
#include <qradiobutton.h>
#include <QCursor>
#include <QString>
+#include <QTimer>
// include files for KDE
+#include <kcmdlineargs.h>
#include <kcombobox.h>
#include <kiconloader.h>
#include <kmessagebox.h>
@@ -106,6 +108,9 @@
fixConfigAfterRead();
theKMixDeviceManager->initHotplug();
connect(theKMixDeviceManager, SIGNAL(plugged(const char*,QString,QString&)), SLOT (plugged(const char*,QString,QString&)) );
+ if (KCmdLineArgs::parsedArgs()->isSet("autostart") && ! Mixer::mixers().first())
+ QTimer::singleShot(0, kapp, SLOT(quit()));
+
connect(theKMixDeviceManager, SIGNAL(unplugged(QString)), SLOT (unplugged(QString)) );
if ( m_startVisible && ! invisible)
show(); // Started visible
@@ -364,6 +369,7 @@
config.writeEntry( "Labels", m_showLabels );
config.writeEntry( "startkdeRestore", m_onLogin );
config.writeEntry( "VolumeFeedback", m_beepOnVolumeChange );
+ config.writeEntry( "AutoStart", m_autoStart );
config.writeEntry( "DefaultCardOnStart", m_defaultCardOnStart );
config.writeEntry( "ConfigVersion", KMIX_CONFIG_VERSION );
config.writeEntry( "AutoUseMultimediaKeys", m_autouseMultimediaKeys );
@@ -486,6 +492,7 @@
m_onLogin = config.readEntry("startkdeRestore", true );
setBeepOnVolumeChange(config.readEntry("VolumeFeedback", false ));
m_startVisible = config.readEntry("Visible", false);
+ m_autoStart = config.readEntry("AutoStart", true);
m_multiDriverMode = config.readEntry("MultiDriver", false);
const QString& orientationString = config.readEntry("Orientation", "Vertical");
m_defaultCardOnStart = config.readEntry( "DefaultCardOnStart", "" );
@@ -1116,6 +1123,7 @@
m_prefDlg->m_volumeChk->setEnabled( m_showDockWidget );
m_prefDlg->m_onLogin->setChecked( m_onLogin );
m_prefDlg->m_beepOnVolumeChange->setChecked( m_beepOnVolumeChange );
+ m_prefDlg->m_disableAutoStart->setChecked( !m_autoStart );
m_prefDlg->m_showTicks->setChecked( m_showTicks );
m_prefDlg->m_showLabels->setChecked( m_showLabels );
@@ -1158,6 +1166,7 @@
m_volumeWidget = prefDlg->m_volumeChk->isChecked();
m_onLogin = prefDlg->m_onLogin->isChecked();
setBeepOnVolumeChange(prefDlg->m_beepOnVolumeChange->isChecked());
+ m_autoStart = !prefDlg->m_disableAutoStart->isChecked();
if ( prefDlg->_rbVertical->isChecked() ) {
m_toplevelOrientation = Qt::Vertical;
diff -urNB kmix/apps/kmix.h new/apps/kmix.h
--- kmix/apps/kmix.h 2012-06-28 10:51:13.281867033 +0200
+++ new/apps/kmix.h 2012-06-29 07:41:11.648298584 +0200
@@ -111,6 +111,7 @@
bool m_showDockWidget;
bool m_volumeWidget;
+ bool m_autoStart;
bool m_showTicks;
bool m_showLabels;
bool m_onLogin;
diff -urNB kmix/apps/main.cpp new/apps/main.cpp
--- kmix/apps/main.cpp 2012-05-13 18:15:50.358563713 +0200
+++ new/apps/main.cpp 2012-06-29 07:41:11.649298588 +0200
@@ -61,6 +61,7 @@
KCmdLineOptions options;
options.add("keepvisibility", ki18n("Inhibits the unhiding of the KMix main window, if KMix is already running."));
+ options.add("autostart", ki18n("Used by kmix_autostart.desktop"));
KCmdLineArgs::addCmdLineOptions( options ); // Add our own options.
KUniqueApplication::addCmdLineOptions();
@@ -68,6 +69,8 @@
bool hasArgKeepvisibility = args->isSet("keepvisibility");
//kDebug(67100) << "hasArgKeepvisibility=" << hasArgKeepvisibility;
KMixApp::keepVisibility(hasArgKeepvisibility);
+ bool hasAutoStart = args->isSet("autostart");
+ KMixApp::autoStart(hasAutoStart);
if (!KMixApp::start())
return 0;
diff -urNB kmix/gui/kmixprefdlg.cpp new/gui/kmixprefdlg.cpp
--- kmix/gui/kmixprefdlg.cpp 2012-06-28 10:51:13.282867033 +0200
+++ new/gui/kmixprefdlg.cpp 2012-06-29 07:41:11.649298588 +0200
@@ -83,6 +83,12 @@
m_beepOnVolumeChange = new QCheckBox( i18n("Volume Feedback"), m_generalTab );
l->addWidget( m_beepOnVolumeChange );
+ l = new QHBoxLayout();
+ layout->addItem( l );
+ l->addSpacing(10);
+ m_disableAutoStart = new QCheckBox( i18n("Disable automatic startup on login"), m_generalTab );
+ l->addWidget( m_disableAutoStart );
+
// -----------------------------------------------------------
diff -urNB kmix/gui/kmixprefdlg.h new/gui/kmixprefdlg.h
--- kmix/gui/kmixprefdlg.h 2012-06-28 10:51:13.282867033 +0200
+++ new/gui/kmixprefdlg.h 2012-06-29 07:41:11.649298588 +0200
@@ -57,6 +57,7 @@
QCheckBox *m_showLabels;
QCheckBox *m_onLogin;
QCheckBox *m_beepOnVolumeChange;
+ QCheckBox *m_disableAutoStart;
QRadioButton *_rbVertical;
QRadioButton *_rbHorizontal;
};

View File

@ -1,14 +1,33 @@
-------------------------------------------------------------------
Sat Dec 1 20:11:08 UTC 2012 - tittiatcoke@gmail.com
- Update to 4.9.90
* This is the second Beta release for 4.10. Contains bugfixes
-------------------------------------------------------------------
Sat Nov 24 12:58:36 UTC 2012 - tittiatcoke@gmail.com
- Update to 4.9.80
* See http://www.kde.org/announcements/announce-4.10-beta1.php
- Remove patch kmix-autostart.diff due to upstream support for
autostart in desktop file.
-------------------------------------------------------------------
Tue Nov 20 17:23:54 UTC 2012 - nico.kruber@gmail.com
- Fix the SLES build (%make_install is not expanded on SLES)
-------------------------------------------------------------------
Fri Nov 2 16:56:12 UTC 2012 - tittiatcoke@gmail.com
- Update to 4.9.3
* see http://kde.org/announcements/4.9.3/ for details
* see http://kde.org/announcements/announce-4.9.3.php for details
-------------------------------------------------------------------
Sat Sep 29 10:17:49 UTC 2012 - tittiatcoke@gmail.com
- Update to 4.9.2
* see http://kde.org/announcements/4.9.2/ for details
* see http://kde.org/announcements/announce-4.9.2.php for details
-------------------------------------------------------------------
Tue Sep 4 11:02:15 UTC 2012 - toddrme2178@gmail.com

View File

@ -27,10 +27,9 @@ Summary: Sound Mixer
License: GPL-2.0+
Group: Productivity/Multimedia/Sound/Mixers
Url: http://www.kde.org
Version: 4.9.3
Version: 4.9.90
Release: 0
Source0: %{name}-%{version}.tar.xz
Patch1: kmix-autostart.diff
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%kde4_runtime_requires
@ -39,7 +38,6 @@ KDE's full featured mini mixer
%prep
%setup -q
%patch1 -p1
%build
%cmake_kde4 -d build
@ -47,7 +45,7 @@ KDE's full featured mini mixer
%install
pushd build
%makeinstall
%kde4_makeinstall
popd
%suse_update_desktop_file kmix AudioVideo Mixer
%kde_post_install
@ -55,9 +53,6 @@ KDE's full featured mini mixer
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%clean
rm -rf %{buildroot}
%files
%defattr(-,root,root)
%{_kde4_applicationsdir}/kmix.desktop