summaryrefslogtreecommitdiffstats
path: root/redhat/tdebase/kdebase-3.5.13-option_to_disable_scroll_desktop.patch
blob: 732619ff58a7145108c4a7b440ce8a73c2ac877c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
Index: pagerapplet.cpp
===================================================================
--- kdebase.ori/kicker/applets/minipager/pagerapplet.cpp	(revision 1287351)
+++ kdebase/kicker/applets/minipager/pagerapplet.cpp	(working copy)
@@ -442,6 +442,10 @@
 {
     int newDesk;
     int desktops = KWin::numberOfDesktops();
+   
+
+    if(cycleWindow()){
+
     if (m_kwin->numberOfViewports(0).width() * m_kwin->numberOfViewports(0).height() > 1 )
         desktops = m_kwin->numberOfViewports(0).width() * m_kwin->numberOfViewports(0).height();
     if (e->delta() < 0)
@@ -452,8 +456,9 @@
     {
         newDesk = (desktops + m_curDesk - 2) % desktops + 1;
     }
-
+  
     slotButtonSelected(newDesk);
+    }
 }
 
 void KMiniPager::drawButtons()
@@ -729,6 +734,7 @@
 
     showMenu->insertItem(i18n("&Window Thumbnails"), WindowThumbnails);
     showMenu->insertItem(i18n("&Window Icons"), WindowIcons);
+    showMenu->insertItem(i18n("&Cycle on Wheel"), Cycle);
 
     showMenu->insertTitle(i18n("Text Label"));
     showMenu->insertItem(i18n("Desktop N&umber"),
@@ -760,6 +766,7 @@
 
     m_contextMenu->setItemChecked(WindowThumbnails, m_settings->preview());
     m_contextMenu->setItemChecked(WindowIcons, m_settings->icons());
+    m_contextMenu->setItemChecked(Cycle, m_settings->cycle());
     m_contextMenu->setItemEnabled(WindowIcons, m_settings->preview());
     m_contextMenu->setItemEnabled(RenameDesktop,
                                   m_settings->labelType() ==
@@ -812,11 +819,12 @@
             m_settings->setPreview(!m_settings->preview());
             TaskManager::the()->trackGeometry();
             break;
-
+        case Cycle:
+             m_settings->setCycle(!m_settings->cycle());
+            break;
         case WindowIcons:
             m_settings->setIcons(!m_settings->icons());
             break;
-
         case PagerSettings::EnumBackgroundType::BgPlain + bgOffset:
             m_settings->setBackgroundType(PagerSettings::EnumBackgroundType::BgPlain);
             break;
Index: pagersettings.kcfg
===================================================================
--- kdebase.ori/kicker/applets/minipager/pagersettings.kcfg	(revision 1287351)
+++ kdebase/kicker/applets/minipager/pagersettings.kcfg	(working copy)
@@ -49,10 +49,15 @@
             <label>Show desktop preview?</label>
             <default>true</default>
         </entry>
-
+        
         <entry name="Icons" type="Bool">
             <label>Show window icons in previews?</label>
             <default>true</default>
         </entry>
+        
+        <entry name="Cycle" type="Bool">
+          <label>Cycle through desktops with wheel?</label>
+          <default>true</default>
+        </entry>
     </group>
 </kcfg>
Index: pagerapplet.h
===================================================================
--- kdebase.ori/kicker/applets/minipager/pagerapplet.h	(revision 1287351)
+++ kdebase/kicker/applets/minipager/pagerapplet.h	(working copy)
@@ -64,15 +64,17 @@
     void setActive( WId active ) { m_activeWindow = active; }
     WId activeWindow() { return m_activeWindow; }
 
-    enum ConfigOptions { LaunchExtPager = 96, WindowThumbnails,
+    enum ConfigOptions { LaunchExtPager = 96, WindowThumbnails, Cycle,
                          WindowIcons, ConfigureDesktops, RenameDesktop };
     int labelType() const { return m_settings->labelType(); }
 
     int bgType() const { return m_settings->backgroundType(); }
 
     bool desktopPreview() const { return m_settings->preview(); }
+    bool cycleWindow() const { return m_settings->cycle(); }
     bool windowIcons() const { return m_settings->icons(); }
 
+
     Orientation orientation() const { return KPanelApplet::orientation(); }
     Direction popupDirection() { return KPanelApplet::popupDirection(); }