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> <bool>true</bool>
</property> </property>
</widget> </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> </grid>
</widget> </widget>
<widget class="TQGroupBox"> <widget class="TQGroupBox">

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

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

@ -11,6 +11,11 @@
<label>Show windows from all desktops</label> <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> <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>
<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" > <entry key="ShowOnlyIconified" type="Bool" >
<default>false</default> <default>false</default>
<label>Show only minimized windows</label> <label>Show only minimized windows</label>

Loading…
Cancel
Save