diff -u'Nrpk~' kdemultimedia-3.5.6~/kmix/kmix.cpp kdemultimedia-3.5.6/kmix/kmix.cpp
--- kdemultimedia-3.5.6~/kmix/kmix.cpp	2007-01-15 14:22:56 +0300
+++ kdemultimedia-3.5.6/kmix/kmix.cpp	2007-01-26 21:26:04 +0300
@@ -269,6 +269,7 @@ KMixWindow::saveConfig()
       config->writeEntry( "Orientation","Vertical" );
    else
       config->writeEntry( "Orientation","Horizontal" );
+   config->writeEntry( "Autostart", m_autoStart );
 
    // save mixer widgets
    for ( KMixerWidget *mw = m_mixerWidgets.first(); mw != 0; mw = m_mixerWidgets.next() )
@@ -319,6 +320,7 @@ KMixWindow::loadConfig()
        m_toplevelOrientation  = Qt::Vertical;
    else
        m_toplevelOrientation = Qt::Horizontal;
+   m_autoStart = config->readBoolEntry("Autostart", true);
 
    // show/hide menu bar
    m_showMenubar = config->readBoolEntry("Menubar", true);
@@ -433,6 +435,7 @@ KMixWindow::showSettings()
       m_prefDlg->_rbNone->setChecked( m_valueStyle == MixDeviceWidget::NNONE );
       m_prefDlg->_rbAbsolute->setChecked( m_valueStyle == MixDeviceWidget::NABSOLUTE );
       m_prefDlg->_rbRelative->setChecked( m_valueStyle == MixDeviceWidget::NRELATIVE );
+      m_prefDlg->m_autoStartChk->setChecked( m_autoStart );
 
       m_prefDlg->show();
    }
@@ -522,6 +525,7 @@ KMixWindow::applyPrefs( KMixPrefDlg *pre
      //kdDebug(67100) << "KMix should change to Horizontal layout\n";
      m_toplevelOrientation = Qt::Horizontal;
    }
+   m_autoStart = prefDlg->m_autoStartChk->isChecked();
 
 
    this->setUpdatesEnabled(false);
diff -u'Nrpk~' kdemultimedia-3.5.6~/kmix/kmix.desktop kdemultimedia-3.5.6/kmix/kmix.desktop
--- kdemultimedia-3.5.6~/kmix/kmix.desktop	2007-01-15 14:22:56 +0300
+++ kdemultimedia-3.5.6/kmix/kmix.desktop	2007-01-26 21:26:04 +0300
@@ -83,4 +83,7 @@ Name[ven]=U tanganisa ha K
 Name[zh_TW]=KMix 混音器
 X-KDE-StartupNotify=true
 X-DCOP-ServiceType=Unique
+X-KDE-autostart-phase=2
+X-KDE-autostart-after=panel
+X-KDE-autostart-condition=kmixrc::Autostart:true
 Categories=Qt;KDE;AudioVideo;Audio;Mixer;
diff -u'Nrpk~' kdemultimedia-3.5.6~/kmix/kmix.h kdemultimedia-3.5.6/kmix/kmix.h
--- kdemultimedia-3.5.6~/kmix/kmix.h	2006-01-19 19:40:29 +0300
+++ kdemultimedia-3.5.6/kmix/kmix.h	2007-01-26 21:26:04 +0300
@@ -96,6 +96,7 @@ KMixWindow : public KMainWindow
    QPopupMenu *m_viewMenu;
    QPopupMenu *m_helpMenu;
 
+   bool m_autoStart;
    bool m_showDockWidget;
    bool m_volumeWidget;
    bool m_hideOnClose;
diff -u'Nrpk~' kdemultimedia-3.5.6~/kmix/kmixprefdlg.cpp kdemultimedia-3.5.6/kmix/kmixprefdlg.cpp
--- kdemultimedia-3.5.6~/kmix/kmixprefdlg.cpp	2006-07-22 12:10:54 +0400
+++ kdemultimedia-3.5.6/kmix/kmixprefdlg.cpp	2007-01-26 21:26:04 +0300
@@ -86,6 +86,10 @@ KMixPrefDlg::KMixPrefDlg( QWidget *paren
    numbersLayout->add(_rbRelative);
    numbersLayout->addStretch();
 
+   m_autoStartChk = new QCheckBox( i18n("&Autostart"), m_generalTab );
+   layout->addWidget( m_autoStartChk );
+   QWhatsThis::add(m_autoStartChk, i18n("Automatically start mixer when you login"));
+
    QBoxLayout *orientationLayout = new QHBoxLayout( layout );
    QButtonGroup* orientationGroup = new QButtonGroup( 2, Qt::Horizontal, i18n("Orientation"), m_generalTab );
    //orientationLayout->add(orientationGroup);
diff -u'Nrpk~' kdemultimedia-3.5.6~/kmix/kmixprefdlg.h kdemultimedia-3.5.6/kmix/kmixprefdlg.h
--- kdemultimedia-3.5.6~/kmix/kmixprefdlg.h	2006-01-19 19:40:29 +0300
+++ kdemultimedia-3.5.6/kmix/kmixprefdlg.h	2007-01-26 21:26:04 +0300
@@ -51,6 +51,7 @@ KMixPrefDlg : public KDialogBase  
    KMixApp *m_mixApp;
    KMixPrefWidget *m_mixPrefTab;
 
+   QCheckBox *m_autoStartChk;
    QCheckBox *m_dockingChk;
    QCheckBox *m_volumeChk;
    QCheckBox *m_hideOnCloseChk;
