Add check box option to control taskbar window cycling with mouse wheel.

This closes bug report 251.
pull/2/head
Darrell Anderson 12 years ago
parent 9980d1a0da
commit 14b7d88851

@ -1 +1 @@
Subproject commit eb886af35eccf31b370f56bd3d901e9804859e06
Subproject commit 1e5f9378a47b7a809f3027ae8f39ef5062825756

@ -337,6 +337,17 @@ By default, this option is selected and all windows are shown.</string>
<bool>true</bool>
</property>
</widget>
<widget class="TQCheckBox" row="3" column="0" rowspan="1" colspan="3">
<property name="name">
<cstring>kcfg_CycleWheel</cstring>
</property>
<property name="text">
<string>Cycle through windows with mouse wheel</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
</grid>
</widget>
<widget class="TQGroupBox">

@ -56,6 +56,7 @@ TaskBar::TaskBar( TQWidget *parent, const char *name )
m_currentScreen(-1),
m_showOnlyCurrentScreen(false),
m_sortByDesktop(false),
m_cycleWheel(false),
m_showIcon(false),
m_showOnlyIconified(false),
m_textShadowEngine(0),
@ -233,6 +234,7 @@ void TaskBar::configure()
{
bool wasShowWindows = m_showAllWindows;
bool wasSortByDesktop = m_sortByDesktop;
bool wasCycleWheel = m_cycleWheel;
bool wasShowIcon = m_showIcon;
bool wasShowOnlyIconified = m_showOnlyIconified;
@ -240,6 +242,7 @@ void TaskBar::configure()
m_sortByDesktop = m_showAllWindows && TaskBarSettings::sortByDesktop();
m_showIcon = TaskBarSettings::showIcon();
m_showOnlyIconified = TaskBarSettings::showOnlyIconified();
m_cycleWheel = TaskBarSettings::cycleWheel();
m_currentScreen = -1; // Show all screens or re-get our screen
m_showOnlyCurrentScreen = (TaskBarSettings::showCurrentScreenOnly() &&
@ -262,6 +265,7 @@ void TaskBar::configure()
if (wasShowWindows != m_showAllWindows ||
wasSortByDesktop != m_sortByDesktop ||
wasShowIcon != m_showIcon ||
wasCycleWheel != m_cycleWheel ||
wasShowOnlyIconified != m_showOnlyIconified)
{
// relevant settings changed, update our task containers
@ -1127,15 +1131,19 @@ void TaskBar::activateNextTask(bool forward)
void TaskBar::wheelEvent(TQWheelEvent* e)
{
if (e->delta() > 0)
{
// scroll away from user, previous task
activateNextTask(false);
}
else
{
// scroll towards user, next task
activateNextTask(true);
if(TaskBarSettings::cycleWheel()) {
if (e->delta() > 0)
{
// scroll away from user, previous task
activateNextTask(false);
}
else
{
// scroll towards user, next task
activateNextTask(true);
}
}
}

@ -110,6 +110,7 @@ private:
bool blocklayout;
bool m_showAllWindows;
bool m_cycleWheel;
// The screen to show, -1 for all screens
int m_currentScreen;
bool m_showOnlyCurrentScreen;

@ -11,6 +11,11 @@
<label>Show windows from all desktops</label>
<whatsthis>Turning this option off will cause the taskbar to display <b>only</b> the windows on the current desktop. \n\nBy default, this option is selected and all windows are shown.</whatsthis>
</entry>
<entry key="CycleWheel" type="Bool" >
<default>true</default>
<label>Cycle through windows with mouse wheel</label>
<whatsthis>Enabling this option causes the taskbar to cycle through the current list of windows when using the mouse wheel</whatsthis>
</entry>
<entry key="ShowOnlyIconified" type="Bool" >
<default>false</default>
<label>Show only minimized windows</label>

Loading…
Cancel
Save