Index: src/dlgprefcontrols.h
===================================================================
--- src/dlgprefcontrols.h	(revision 1904)
+++ src/dlgprefcontrols.h	(working copy)
@@ -51,6 +51,7 @@
 	void slotSetScheme(int);
 	void slotUpdateSchemes();
     void slotSetPositionDisplay(int);
+    void slotSetCueDefault(int);
     void slotApply();
 private:
     /** Pointer to ConfigObject */
@@ -59,6 +60,8 @@
     ControlObjectThreadMain *m_pControlRate1, *m_pControlRate2, *m_pControlRateRange1, *m_pControlRateRange2;
     /** Pointer to ControlObjects for controlling direction of rate sliders */
     ControlObjectThreadMain *m_pControlRateDir1, *m_pControlRateDir2;
+    /** Pointer to ControlObjects for cue behavior */
+    ControlObjectThreadMain *m_pControlCueDefault1, *m_pControlCueDefault2;
     /** Pointer to MixxxView */
     MixxxView *m_pView;
 	MixxxApp *m_mixxx;
Index: src/enginebuffercue.h
===================================================================
--- src/enginebuffercue.h	(revision 1904)
+++ src/enginebuffercue.h	(working copy)
@@ -18,8 +18,10 @@
 #define ENGINEBUFFERCUE_H
 
 #include "engineobject.h"
+#include "controlobjectthreadmain.h"
 
 class ControlObject;
+class ControlObjectThreadMain;
 class ControlPushButton;
 class EngineBuffer;
 
@@ -38,12 +40,18 @@
     void slotControlCuePreview(double);
     void slotControlCueSimple(double);
     void slotControlPlay(double);
+    void slotControlCueDefault(double v);
+    void slotControlCueCDJ(double v);
 
 private:
     /** Controls used to manipulate the cue point */
-    ControlPushButton *buttonCueSet, *buttonCueGoto, *buttonCueGotoAndStop, *buttonCuePreview;
+    ControlPushButton *buttonCueSet, *buttonCueGoto, *buttonCueGotoAndStop, *buttonCuePreview, *buttonCueCDJ;
     /** A single control to manipulate the cue point (suggested by Thread) */
     ControlPushButton *buttonCueSimple;
+    /** Default cue control */
+    ControlPushButton *buttonCueDefault;
+    /** Cue behavior preference */
+    ControlObjectThreadMain *m_pControlCueDefault;
     /** Pointer to play button */
     ControlObject *playButton;
     /** Storage of cue point */
Index: src/enginebuffercue.cpp
===================================================================
--- src/enginebuffercue.cpp	(revision 1904)
+++ src/enginebuffercue.cpp	(working copy)
@@ -53,6 +53,16 @@
     buttonCuePreview = new ControlPushButton(ConfigKey(group, "cue_preview"));
     connect(buttonCuePreview, SIGNAL(valueChanged(double)), this, SLOT(slotControlCuePreview(double)));
 
+    // Cue button CDJ style
+    buttonCueCDJ = new ControlPushButton(ConfigKey(group, "cue_cdj"));
+    connect(buttonCueCDJ, SIGNAL(valueChanged(double)), this, SLOT(slotControlCueCDJ(double)));
+    
+    // Cue button generic handler
+    buttonCueDefault = new ControlPushButton(ConfigKey(group, "cue_default"));
+    connect(buttonCueDefault, SIGNAL(valueChanged(double)), this, SLOT(slotControlCueDefault(double)));
+    
+    // Cue behavior setting
+    m_pControlCueDefault = new ControlObjectThreadMain(ControlObject::getControl(ConfigKey(group,"cue_simple")));
 }
 
 EngineBufferCue::~EngineBufferCue()
@@ -62,6 +72,9 @@
     delete buttonCueGotoAndStop;
     delete buttonCuePreview;
     delete buttonCueSimple;
+    delete buttonCueDefault;
+    delete buttonCueCDJ;
+    delete m_pControlCueDefault;
     delete cuePoint;
 }
 
@@ -159,7 +172,51 @@
         slotControlCueSet();
 }
 
+void EngineBufferCue::slotControlCueCDJ(double v) {
+    /* This is how CDJ cue buttons work:
+     * If pressed while playing, stop playback at go to cue.
+     * If pressed while stopped and at cue, play while pressed.
+     * If pressed while stopped and not at cue, set new cue point.
+     * TODO: If play is pressed while holding cue, the deck is now playing.
+     */
+    
+    if ((v==0. && playButton->get()==1.) || playButton->get()==1.)
+    // If we are previewing on button release, or the track is currently playing
+    // and cue is pressed
+    {
+        // Stop playing (set playbutton to stopped) and seek to cue point
+        playButton->set(0.);
+        m_pEngineBuffer->slotControlSeekAbs(cuePoint->get(), false);
+    }
+    else if (v!=0. && playButton->get()==0.)
+    // On button press, If the track is not playing and we are not previewing
+    {
+        // Get current cue for comparison
+        double cue = math_max(0.,round(m_pEngineBuffer->getAbsPlaypos()));
+        if (!even((int)cue)) cue--;
+        
+        if (cue == cuePoint->get()) {
+            // If at cue point, start playing
+            playButton->set(1.);
+        } else {
+            // Set new cue point
+            cuePoint->set(cue);
+        }
+    }
+}
 
+void EngineBufferCue::slotControlCueDefault(double v)
+{
+    // Deicde which cue implementation to call based on the user preference
+    if (m_pControlCueDefault->get() == 0) {
+        // CDJ Mode
+        slotControlCueCDJ(v);
+    } else {
+        // Simple Mode
+        slotControlCueSimple(v);
+    }
+}
+
 void EngineBufferCue::process(const CSAMPLE *, const CSAMPLE *, const int)
 {
 }
Index: src/dlgprefcontrols.cpp
===================================================================
--- src/dlgprefcontrols.cpp	(revision 1904)
+++ src/dlgprefcontrols.cpp	(working copy)
@@ -138,6 +138,28 @@
     QString qSkinPath(pConfig->getValueString(ConfigKey("[Config]","Path")));
     QDir dir(qSkinPath.append("skins/"));
     dir.setFilter(QDir::Dirs);
+    
+    //
+    // Default Cue Behavior
+    //
+    
+    m_pControlCueDefault1 = new ControlObjectThreadMain(ControlObject::getControl(ConfigKey("[Channel1]","cue_simple")));
+    m_pControlCueDefault2 = new ControlObjectThreadMain(ControlObject::getControl(ConfigKey("[Channel2]","cue_simple")));
+    
+    // Set default value in config file and control objects, if not present
+    if (m_pConfig->getValueString(ConfigKey("[Controls]","CueDefault")).length() == 0) {
+        m_pConfig->set(ConfigKey("[Controls]","CueDefault"), ConfigValue(0));
+        m_pControlCueDefault1->slotSet(0);
+        m_pControlCueDefault1->slotSet(0);
+    }
+    
+    // Update combo box
+    ComboBoxCueDefault->addItem("CDJ Mode");
+    ComboBoxCueDefault->addItem("Simple");
+    ComboBoxCueDefault->setCurrentIndex(m_pConfig->getValueString(ConfigKey("[Controls]","CueDefault")).toInt());
+    
+    connect(ComboBoxCueDefault,   SIGNAL(activated(int)), this, SLOT(slotSetCueDefault(int)));
+    
 // #ifndef QT3_SUPPORT
 //     const QFileInfoList * list = dir.entryInfoList();
 //     if (list!=0)
@@ -313,6 +335,13 @@
     textLabel->setText(tr("Restart Mixxx before the change of visuals will take effect."));
 }
 
+void DlgPrefControls::slotSetCueDefault(int)
+{
+    m_pConfig->set(ConfigKey("[Controls]","CueDefault"), ConfigValue(ComboBoxCueDefault->currentIndex()));
+    m_pControlCueDefault1->slotSet(ComboBoxCueDefault->currentIndex());
+    m_pControlCueDefault2->slotSet(ComboBoxCueDefault->currentIndex());
+}
+
 void DlgPrefControls::slotSetScaleBpm(int)
 {
     m_pConfig->set(ConfigKey("[Controls]","ScaleBpm"), ConfigValue((ComboBoxScaleBpm->currentIndex()+1)%2));
Index: src/dlgprefcontrolsdlg.ui
===================================================================
--- src/dlgprefcontrolsdlg.ui	(revision 1904)
+++ src/dlgprefcontrolsdlg.ui	(working copy)
@@ -5,472 +5,491 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>440</width>
-    <height>393</height>
+    <width>441</width>
+    <height>467</height>
    </rect>
   </property>
   <property name="windowTitle" >
    <string>Form1</string>
   </property>
-  <layout class="QVBoxLayout" >
-   <item>
-    <layout class="QGridLayout" >
-     <item row="0" column="0" >
-      <widget class="QLabel" name="TextLabel6_2_2" >
-       <property name="enabled" >
-        <bool>true</bool>
-       </property>
-       <property name="font" >
-        <font/>
-       </property>
+  <widget class="QWidget" name="" >
+   <property name="geometry" >
+    <rect>
+     <x>10</x>
+     <y>12</y>
+     <width>421</width>
+     <height>266</height>
+    </rect>
+   </property>
+   <layout class="QGridLayout" >
+    <item row="0" column="0" >
+     <widget class="QLabel" name="TextLabel6_2_2" >
+      <property name="enabled" >
+       <bool>true</bool>
+      </property>
+      <property name="font" >
+       <font/>
+      </property>
+      <property name="text" >
+       <string>Skin</string>
+      </property>
+      <property name="wordWrap" >
+       <bool>false</bool>
+      </property>
+     </widget>
+    </item>
+    <item row="0" column="1" colspan="2" >
+     <widget class="QComboBox" name="ComboBoxSkinconf" >
+      <property name="sizePolicy" >
+       <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
+        <horstretch>0</horstretch>
+        <verstretch>0</verstretch>
+       </sizepolicy>
+      </property>
+      <property name="font" >
+       <font/>
+      </property>
+     </widget>
+    </item>
+    <item row="1" column="0" >
+     <widget class="QLabel" name="TextLabel6_2_2_4" >
+      <property name="enabled" >
+       <bool>true</bool>
+      </property>
+      <property name="font" >
+       <font/>
+      </property>
+      <property name="text" >
+       <string>Scheme</string>
+      </property>
+      <property name="wordWrap" >
+       <bool>false</bool>
+      </property>
+     </widget>
+    </item>
+    <item row="1" column="1" colspan="2" >
+     <widget class="QComboBox" name="ComboBoxSchemeconf" >
+      <property name="sizePolicy" >
+       <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
+        <horstretch>0</horstretch>
+        <verstretch>0</verstretch>
+       </sizepolicy>
+      </property>
+      <property name="font" >
+       <font/>
+      </property>
+     </widget>
+    </item>
+    <item row="2" column="0" >
+     <widget class="QLabel" name="TextLabel6_2_2_2" >
+      <property name="enabled" >
+       <bool>true</bool>
+      </property>
+      <property name="font" >
+       <font/>
+      </property>
+      <property name="text" >
+       <string>Waveform display</string>
+      </property>
+      <property name="wordWrap" >
+       <bool>false</bool>
+      </property>
+     </widget>
+    </item>
+    <item row="2" column="1" colspan="2" >
+     <widget class="QComboBox" name="ComboBoxVisuals" >
+      <property name="sizePolicy" >
+       <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
+        <horstretch>0</horstretch>
+        <verstretch>0</verstretch>
+       </sizepolicy>
+      </property>
+      <property name="font" >
+       <font/>
+      </property>
+     </widget>
+    </item>
+    <item row="3" column="0" >
+     <widget class="QLabel" name="TextLabel6_2_2_3" >
+      <property name="enabled" >
+       <bool>true</bool>
+      </property>
+      <property name="font" >
+       <font/>
+      </property>
+      <property name="text" >
+       <string>Position display</string>
+      </property>
+      <property name="wordWrap" >
+       <bool>false</bool>
+      </property>
+     </widget>
+    </item>
+    <item row="3" column="1" colspan="2" >
+     <widget class="QComboBox" name="ComboBoxPosition" >
+      <property name="sizePolicy" >
+       <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
+        <horstretch>0</horstretch>
+        <verstretch>0</verstretch>
+       </sizepolicy>
+      </property>
+      <property name="font" >
+       <font/>
+      </property>
+     </widget>
+    </item>
+    <item row="4" column="0" >
+     <widget class="QLabel" name="TextLabel6_2_2_3_3" >
+      <property name="enabled" >
+       <bool>true</bool>
+      </property>
+      <property name="font" >
+       <font/>
+      </property>
+      <property name="text" >
+       <string>Scale BPM display</string>
+      </property>
+      <property name="wordWrap" >
+       <bool>false</bool>
+      </property>
+     </widget>
+    </item>
+    <item row="4" column="1" colspan="2" >
+     <widget class="QComboBox" name="ComboBoxScaleBpm" >
+      <property name="sizePolicy" >
+       <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
+        <horstretch>0</horstretch>
+        <verstretch>0</verstretch>
+       </sizepolicy>
+      </property>
+      <property name="font" >
+       <font/>
+      </property>
+      <property name="toolTip" >
+       <string>Scale BPM display according to playback rate</string>
+      </property>
+      <item>
        <property name="text" >
-        <string>Skin</string>
+        <string>Yes</string>
        </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item row="0" column="1" >
-      <widget class="QComboBox" name="ComboBoxSkinconf" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="font" >
-        <font/>
-       </property>
-      </widget>
-     </item>
-     <item row="1" column="0" >
-      <widget class="QLabel" name="TextLabel6_2_2_4" >
-       <property name="enabled" >
-        <bool>true</bool>
-       </property>
-       <property name="font" >
-        <font/>
-       </property>
+      </item>
+      <item>
        <property name="text" >
-        <string>Scheme</string>
+        <string>No</string>
        </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item row="1" column="1" >
-      <widget class="QComboBox" name="ComboBoxSchemeconf" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="font" >
-        <font/>
-       </property>
-      </widget>
-     </item>
-     <item row="2" column="0" >
-      <widget class="QLabel" name="TextLabel6_2_2_2" >
-       <property name="enabled" >
-        <bool>true</bool>
-       </property>
-       <property name="font" >
-        <font/>
-       </property>
+      </item>
+     </widget>
+    </item>
+    <item row="5" column="0" >
+     <widget class="QLabel" name="TextLabel6_2_2_3_2" >
+      <property name="enabled" >
+       <bool>true</bool>
+      </property>
+      <property name="font" >
+       <font/>
+      </property>
+      <property name="text" >
+       <string>Tool tips</string>
+      </property>
+      <property name="wordWrap" >
+       <bool>false</bool>
+      </property>
+     </widget>
+    </item>
+    <item row="5" column="1" colspan="2" >
+     <widget class="QComboBox" name="ComboBoxTooltips" >
+      <property name="sizePolicy" >
+       <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
+        <horstretch>0</horstretch>
+        <verstretch>0</verstretch>
+       </sizepolicy>
+      </property>
+      <property name="font" >
+       <font/>
+      </property>
+      <item>
        <property name="text" >
-        <string>Waveform display</string>
+        <string>On</string>
        </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item row="2" column="1" >
-      <widget class="QComboBox" name="ComboBoxVisuals" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="font" >
-        <font/>
-       </property>
-      </widget>
-     </item>
-     <item row="3" column="0" >
-      <widget class="QLabel" name="TextLabel6_2_2_3" >
-       <property name="enabled" >
-        <bool>true</bool>
-       </property>
-       <property name="font" >
-        <font/>
-       </property>
+      </item>
+      <item>
        <property name="text" >
-        <string>Position display</string>
+        <string>Off</string>
        </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item row="3" column="1" >
-      <widget class="QComboBox" name="ComboBoxPosition" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="font" >
-        <font/>
-       </property>
-      </widget>
-     </item>
-     <item row="4" column="0" >
-      <widget class="QLabel" name="TextLabel6_2_2_3_3" >
-       <property name="enabled" >
-        <bool>true</bool>
-       </property>
-       <property name="font" >
-        <font/>
-       </property>
-       <property name="text" >
-        <string>Scale BPM display</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item row="4" column="1" >
-      <widget class="QComboBox" name="ComboBoxScaleBpm" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="font" >
-        <font/>
-       </property>
-       <property name="toolTip" >
-        <string>Scale BPM display according to playback rate</string>
-       </property>
-       <item>
-        <property name="text" >
-         <string>Yes</string>
-        </property>
-       </item>
-       <item>
-        <property name="text" >
-         <string>No</string>
-        </property>
-       </item>
-      </widget>
-     </item>
-     <item row="5" column="0" >
-      <widget class="QLabel" name="TextLabel6_2_2_3_2" >
-       <property name="enabled" >
-        <bool>true</bool>
-       </property>
-       <property name="font" >
-        <font/>
-       </property>
-       <property name="text" >
-        <string>Tool tips</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item row="5" column="1" >
-      <widget class="QComboBox" name="ComboBoxTooltips" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="font" >
-        <font/>
-       </property>
-       <item>
-        <property name="text" >
-         <string>On</string>
-        </property>
-       </item>
-       <item>
-        <property name="text" >
-         <string>Off</string>
-        </property>
-       </item>
-      </widget>
-     </item>
-     <item row="6" column="0" >
-      <widget class="QLabel" name="TextLabel6" >
-       <property name="enabled" >
-        <bool>true</bool>
-       </property>
-       <property name="font" >
-        <font/>
-       </property>
-       <property name="text" >
-        <string>Pitch/Rate slider range</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item row="6" column="1" >
-      <widget class="QComboBox" name="ComboBoxRateRange" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="font" >
-        <font/>
-       </property>
-      </widget>
-     </item>
-     <item row="7" column="0" >
-      <widget class="QLabel" name="TextLabel6_2" >
-       <property name="enabled" >
-        <bool>true</bool>
-       </property>
-       <property name="font" >
-        <font/>
-       </property>
-       <property name="text" >
-        <string>Pitch/Rate slider direction</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item row="7" column="1" >
-      <widget class="QComboBox" name="ComboBoxRateDir" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="font" >
-        <font/>
-       </property>
-      </widget>
-     </item>
-    </layout>
-   </item>
-   <item>
-    <layout class="QGridLayout" >
-     <item row="0" column="0" >
-      <widget class="QLabel" name="textLabel" >
-       <property name="maximumSize" >
-        <size>
-         <width>16777215</width>
-         <height>20</height>
-        </size>
-       </property>
-       <property name="text" >
-        <string/>
-       </property>
-       <property name="wordWrap" >
-        <bool>true</bool>
-       </property>
-      </widget>
-     </item>
-    </layout>
-   </item>
-   <item>
-    <layout class="QGridLayout" >
-     <item row="0" column="0" colspan="2" >
-      <widget class="QLabel" name="TextLabel6_2_3" >
-       <property name="enabled" >
-        <bool>true</bool>
-       </property>
-       <property name="font" >
-        <font/>
-       </property>
-       <property name="text" >
-        <string>Temporary pitch/rate buttons</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item row="0" column="3" colspan="2" >
-      <widget class="QLabel" name="TextLabel6_2_3_3" >
-       <property name="enabled" >
-        <bool>true</bool>
-       </property>
-       <property name="font" >
-        <font/>
-       </property>
-       <property name="text" >
-        <string>Permanent pitch/rate buttons</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item row="1" column="0" >
-      <widget class="QLabel" name="TextLabel6_2_3_2" >
-       <property name="enabled" >
-        <bool>true</bool>
-       </property>
-       <property name="font" >
-        <font/>
-       </property>
-       <property name="text" >
-        <string>Left click</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item row="1" column="1" >
-      <widget class="QSpinBox" name="spinBoxTempRateLeft" >
-       <property name="toolTip" >
-        <string>Temporary rate change (between 1 and 8000) when left clicking</string>
-       </property>
-       <property name="minimum" >
-        <number>1</number>
-       </property>
-       <property name="maximum" >
-        <number>8000</number>
-       </property>
-      </widget>
-     </item>
-     <item row="1" column="3" >
-      <widget class="QLabel" name="TextLabel6_2_3_2_3" >
-       <property name="enabled" >
-        <bool>true</bool>
-       </property>
-       <property name="font" >
-        <font/>
-       </property>
-       <property name="text" >
-        <string>Left click</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item row="1" column="4" >
-      <widget class="QSpinBox" name="spinBoxPermRateLeft" >
-       <property name="toolTip" >
-        <string>Permanent rate change (between 1 and 8000) when left clicking</string>
-       </property>
-       <property name="minimum" >
-        <number>1</number>
-       </property>
-       <property name="maximum" >
-        <number>8000</number>
-       </property>
-      </widget>
-     </item>
-     <item row="2" column="0" >
-      <widget class="QLabel" name="TextLabel6_2_3_2_2" >
-       <property name="enabled" >
-        <bool>true</bool>
-       </property>
-       <property name="font" >
-        <font/>
-       </property>
-       <property name="text" >
-        <string>Right click</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item row="2" column="1" >
-      <widget class="QSpinBox" name="spinBoxTempRateRight" >
-       <property name="toolTip" >
-        <string>Temporary rate change (between 1 and 8000) when right clicking</string>
-       </property>
-       <property name="minimum" >
-        <number>1</number>
-       </property>
-       <property name="maximum" >
-        <number>8000</number>
-       </property>
-      </widget>
-     </item>
-     <item row="2" column="3" >
-      <widget class="QLabel" name="TextLabel6_2_3_2_2_2" >
-       <property name="enabled" >
-        <bool>true</bool>
-       </property>
-       <property name="font" >
-        <font/>
-       </property>
-       <property name="text" >
-        <string>Right click</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item row="2" column="4" >
-      <widget class="QSpinBox" name="spinBoxPermRateRight" >
-       <property name="toolTip" >
-        <string>Permanent rate change (between 1 and 8000) when right clicking</string>
-       </property>
-       <property name="minimum" >
-        <number>1</number>
-       </property>
-       <property name="maximum" >
-        <number>8000</number>
-       </property>
-      </widget>
-     </item>
-     <item row="1" column="2" >
-      <spacer>
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-    </layout>
-   </item>
-   <item>
-    <spacer>
-     <property name="orientation" >
-      <enum>Qt::Vertical</enum>
-     </property>
-     <property name="sizeHint" >
-      <size>
-       <width>217</width>
-       <height>101</height>
-      </size>
-     </property>
-    </spacer>
-   </item>
-  </layout>
+      </item>
+     </widget>
+    </item>
+    <item row="6" column="0" >
+     <widget class="QLabel" name="TextLabel6" >
+      <property name="enabled" >
+       <bool>true</bool>
+      </property>
+      <property name="font" >
+       <font/>
+      </property>
+      <property name="text" >
+       <string>Pitch/Rate slider range</string>
+      </property>
+      <property name="wordWrap" >
+       <bool>false</bool>
+      </property>
+     </widget>
+    </item>
+    <item row="6" column="1" colspan="2" >
+     <widget class="QComboBox" name="ComboBoxRateRange" >
+      <property name="sizePolicy" >
+       <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
+        <horstretch>0</horstretch>
+        <verstretch>0</verstretch>
+       </sizepolicy>
+      </property>
+      <property name="font" >
+       <font/>
+      </property>
+     </widget>
+    </item>
+    <item row="7" column="0" >
+     <widget class="QLabel" name="TextLabel6_2" >
+      <property name="enabled" >
+       <bool>true</bool>
+      </property>
+      <property name="font" >
+       <font/>
+      </property>
+      <property name="text" >
+       <string>Pitch/Rate slider direction</string>
+      </property>
+      <property name="wordWrap" >
+       <bool>false</bool>
+      </property>
+     </widget>
+    </item>
+    <item row="7" column="1" colspan="2" >
+     <widget class="QComboBox" name="ComboBoxRateDir" >
+      <property name="sizePolicy" >
+       <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
+        <horstretch>0</horstretch>
+        <verstretch>0</verstretch>
+       </sizepolicy>
+      </property>
+      <property name="font" >
+       <font/>
+      </property>
+     </widget>
+    </item>
+    <item row="8" column="0" >
+     <widget class="QLabel" name="label" >
+      <property name="text" >
+       <string>Default cue behavior</string>
+      </property>
+     </widget>
+    </item>
+    <item row="8" column="1" colspan="2" >
+     <widget class="QComboBox" name="ComboBoxCueDefault" />
+    </item>
+   </layout>
+  </widget>
+  <widget class="QWidget" name="" >
+   <property name="geometry" >
+    <rect>
+     <x>10</x>
+     <y>280</y>
+     <width>417</width>
+     <height>19</height>
+    </rect>
+   </property>
+   <layout class="QGridLayout" >
+    <item row="0" column="0" >
+     <widget class="QLabel" name="textLabel" >
+      <property name="maximumSize" >
+       <size>
+        <width>16777215</width>
+        <height>20</height>
+       </size>
+      </property>
+      <property name="text" >
+       <string/>
+      </property>
+      <property name="wordWrap" >
+       <bool>true</bool>
+      </property>
+     </widget>
+    </item>
+   </layout>
+  </widget>
+  <widget class="QWidget" name="" >
+   <property name="geometry" >
+    <rect>
+     <x>10</x>
+     <y>300</y>
+     <width>417</width>
+     <height>96</height>
+    </rect>
+   </property>
+   <layout class="QGridLayout" >
+    <item row="0" column="0" colspan="2" >
+     <widget class="QLabel" name="TextLabel6_2_3" >
+      <property name="enabled" >
+       <bool>true</bool>
+      </property>
+      <property name="font" >
+       <font/>
+      </property>
+      <property name="text" >
+       <string>Temporary pitch/rate buttons</string>
+      </property>
+      <property name="wordWrap" >
+       <bool>false</bool>
+      </property>
+     </widget>
+    </item>
+    <item row="0" column="3" colspan="2" >
+     <widget class="QLabel" name="TextLabel6_2_3_3" >
+      <property name="enabled" >
+       <bool>true</bool>
+      </property>
+      <property name="font" >
+       <font/>
+      </property>
+      <property name="text" >
+       <string>Permanent pitch/rate buttons</string>
+      </property>
+      <property name="wordWrap" >
+       <bool>false</bool>
+      </property>
+     </widget>
+    </item>
+    <item row="1" column="0" >
+     <widget class="QLabel" name="TextLabel6_2_3_2" >
+      <property name="enabled" >
+       <bool>true</bool>
+      </property>
+      <property name="font" >
+       <font/>
+      </property>
+      <property name="text" >
+       <string>Left click</string>
+      </property>
+      <property name="wordWrap" >
+       <bool>false</bool>
+      </property>
+     </widget>
+    </item>
+    <item row="1" column="1" >
+     <widget class="QSpinBox" name="spinBoxTempRateLeft" >
+      <property name="toolTip" >
+       <string>Temporary rate change (between 1 and 8000) when left clicking</string>
+      </property>
+      <property name="minimum" >
+       <number>1</number>
+      </property>
+      <property name="maximum" >
+       <number>8000</number>
+      </property>
+     </widget>
+    </item>
+    <item row="1" column="2" >
+     <spacer>
+      <property name="orientation" >
+       <enum>Qt::Horizontal</enum>
+      </property>
+      <property name="sizeHint" >
+       <size>
+        <width>40</width>
+        <height>20</height>
+       </size>
+      </property>
+     </spacer>
+    </item>
+    <item row="1" column="3" >
+     <widget class="QLabel" name="TextLabel6_2_3_2_3" >
+      <property name="enabled" >
+       <bool>true</bool>
+      </property>
+      <property name="font" >
+       <font/>
+      </property>
+      <property name="text" >
+       <string>Left click</string>
+      </property>
+      <property name="wordWrap" >
+       <bool>false</bool>
+      </property>
+     </widget>
+    </item>
+    <item row="1" column="4" >
+     <widget class="QSpinBox" name="spinBoxPermRateLeft" >
+      <property name="toolTip" >
+       <string>Permanent rate change (between 1 and 8000) when left clicking</string>
+      </property>
+      <property name="minimum" >
+       <number>1</number>
+      </property>
+      <property name="maximum" >
+       <number>8000</number>
+      </property>
+     </widget>
+    </item>
+    <item row="2" column="0" >
+     <widget class="QLabel" name="TextLabel6_2_3_2_2" >
+      <property name="enabled" >
+       <bool>true</bool>
+      </property>
+      <property name="font" >
+       <font/>
+      </property>
+      <property name="text" >
+       <string>Right click</string>
+      </property>
+      <property name="wordWrap" >
+       <bool>false</bool>
+      </property>
+     </widget>
+    </item>
+    <item row="2" column="1" >
+     <widget class="QSpinBox" name="spinBoxTempRateRight" >
+      <property name="toolTip" >
+       <string>Temporary rate change (between 1 and 8000) when right clicking</string>
+      </property>
+      <property name="minimum" >
+       <number>1</number>
+      </property>
+      <property name="maximum" >
+       <number>8000</number>
+      </property>
+     </widget>
+    </item>
+    <item row="2" column="3" >
+     <widget class="QLabel" name="TextLabel6_2_3_2_2_2" >
+      <property name="enabled" >
+       <bool>true</bool>
+      </property>
+      <property name="font" >
+       <font/>
+      </property>
+      <property name="text" >
+       <string>Right click</string>
+      </property>
+      <property name="wordWrap" >
+       <bool>false</bool>
+      </property>
+     </widget>
+    </item>
+    <item row="2" column="4" >
+     <widget class="QSpinBox" name="spinBoxPermRateRight" >
+      <property name="toolTip" >
+       <string>Permanent rate change (between 1 and 8000) when right clicking</string>
+      </property>
+      <property name="minimum" >
+       <number>1</number>
+      </property>
+      <property name="maximum" >
+       <number>8000</number>
+      </property>
+     </widget>
+    </item>
+   </layout>
+  </widget>
  </widget>
  <layoutdefault spacing="6" margin="11" />
  <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
Index: src/skins/outlineSmall/skin.xml
===================================================================
--- src/skins/outlineSmall/skin.xml	(revision 1904)
+++ src/skins/outlineSmall/skin.xml	(working copy)
@@ -505,11 +505,16 @@
   </State>
   <Pos>56,50</Pos>
   <Connection>
-   <ConfigKey>[Channel1],cue_simple</ConfigKey>
+   <ConfigKey>[Channel1],cue_default</ConfigKey>
    <EmitOnDownPress>true</EmitOnDownPress>
    <ButtonState>LeftButton</ButtonState>
   </Connection>
   <Connection>
+   <ConfigKey>[Channel1],cue_default</ConfigKey>
+   <EmitOnDownPress>false</EmitOnDownPress>
+   <ButtonState>LeftButton</ButtonState>
+  </Connection>
+  <Connection>
    <ConfigKey>[Channel1],cue_gotoandstop</ConfigKey>
    <EmitOnDownPress>true</EmitOnDownPress>
    <ButtonState>RightButton</ButtonState>
@@ -526,11 +531,16 @@
   </State>
   <Pos>749,49</Pos>
   <Connection>
-   <ConfigKey>[Channel2],cue_simple</ConfigKey>
+   <ConfigKey>[Channel2],cue_default</ConfigKey>
    <EmitOnDownPress>true</EmitOnDownPress>
    <ButtonState>LeftButton</ButtonState>
   </Connection>
   <Connection>
+   <ConfigKey>[Channel2],cue_default</ConfigKey>
+   <EmitOnDownPress>false</EmitOnDownPress>
+   <ButtonState>LeftButton</ButtonState>
+  </Connection>
+  <Connection>
    <ConfigKey>[Channel2],cue_gotoandstop</ConfigKey>
    <EmitOnDownPress>true</EmitOnDownPress>
    <ButtonState>RightButton</ButtonState>
