Martin Gräßlin
9cb53d5d30
Create TabBoxView when first used
...
When effects are active we never need the "classic" TabBoxView.
Nevertheless it was always created when KWin started up. By
delaying the creation some ressources should be saved if the user
only uses effects.
REVIEW: 101897
2011-07-12 21:02:57 +02:00
Martin Gräßlin
2ce4d166a1
Move loading of the TabBox Config XML into a thread
...
This should improve the KWin startup time as some IO is moved
into another thread. Till the config is loaded the TabBox blocks
all signals to activate the TabBox, but it is unlikely that alt+tab
is tried to be used before KWin is completely started.
2011-07-12 21:02:48 +02:00
Martin Gräßlin
c703dca4b2
Remove leftover from splitting out the Outline handling
...
Should have been removed with 44b83f951aeb3221c43ef3356e46650248b673cd
2011-07-09 11:25:49 +02:00
Martin Gräßlin
ff3900d825
Refactor KWin Outline code into an own class
...
This change unduplicates some code and merges it into one class
allowing us to use an replacement effect for the outline in
future.
CCMAIL: a.arlt@stud.uni-heidelberg.de
REVIEW: 100848
2011-04-28 11:19:05 +02:00
Thomas Lübking
096691db01
secure referenced windows in uncomposited tabbox highlighting
...
forward port of 8aa28760efc3a77d0e8f48b6ede142d898b44856
BUG: 263250
2011-02-14 21:17:49 +01:00
Martin Gräßlin
0a7e48f7aa
KWin uses kdelibs coding style.
2011-01-31 20:07:03 +01:00
Thomas Lübking
647eaa8afb
raise alt+tab selected window w/o compositing (requires highlight windows option to be checked)
...
unlink composited window highlighting from the tabbox
-> results in semi-legacy behaviour w/o activating the selected window
BUG: 227344
svn path=/trunk/KDE/kdebase/workspace/; revision=1186871
2010-10-17 19:49:07 +00:00
Martin Gräßlin
5b54bb1d03
Forward port rev 1137263:
...
Make icon sizes 64x64 and 128x128 available in KWin and use it in TabBox for large icon modes.
So no more ugly upscaling.
CCBUG: 241384
svn path=/trunk/KDE/kdebase/workspace/; revision=1137264
2010-06-12 06:56:40 +00:00
Martin Gräßlin
752580496b
Blur behind tabbox
...
svn path=/trunk/KDE/kdebase/workspace/; revision=1134066
2010-06-03 10:33:52 +00:00
Martin Gräßlin
f099f6323b
Too long titles in tabbox are probably elided in the middle as the application name is on the right.
...
svn path=/trunk/KDE/kdebase/workspace/; revision=1130021
2010-05-24 08:26:25 +00:00
Martin Gräßlin
445273c021
Sometimes warnings about missing parenthesis are correct
...
svn path=/trunk/KDE/kdebase/workspace/; revision=1130020
2010-05-24 08:20:28 +00:00
Martin Gräßlin
612864aed2
An tabbox item may never be bigger than the screen.
...
BUG: 235143
svn path=/trunk/KDE/kdebase/workspace/; revision=1130011
2010-05-24 08:00:59 +00:00
Martin Gräßlin
7277ec7450
Add optional desktop entry to alt+tab for minimizing all windows (show desktop).
...
FEATURE: 167644
svn path=/trunk/KDE/kdebase/workspace/; revision=1105144
2010-03-19 10:15:56 +00:00
Martin Gräßlin
551bcc2959
Do not show the desktop name when using a tabbox mode which only includes windows from current desktop. In that case the information is redundant as all windows are on the same desktop.
...
svn path=/trunk/KDE/kdebase/workspace/; revision=1104681
2010-03-18 09:54:03 +00:00
Martin Gräßlin
8d2178ad5d
Correctly handle mouse clicks in TabBox when there is an additional view.
...
BUG: 226877
svn path=/trunk/KDE/kdebase/workspace/; revision=1103492
2010-03-15 08:39:40 +00:00
Martin Gräßlin
646c7909d3
Do not activate highlight windows in desktop switching. This fixes a crash in walk through desktops.
...
BUG: 223432
svn path=/trunk/KDE/kdebase/workspace/; revision=1096422
2010-02-26 16:50:45 +00:00
Aaron J. Seigo
7c284cb3e1
same duration as used in Plasma::ItemBackground; smoother and more consistent for bonus
...
svn path=/trunk/KDE/kdebase/workspace/; revision=1081170
2010-01-27 21:23:42 +00:00
Martin Gräßlin
608f5fab7a
Fixing some regressions in the layout preview widget introduced due to the animation.
...
This change also includes some visual updates which fixes the black corners issue for non composited tabbox (no idea why), the hughe black border in the prview is still visible (also no idea why).
svn path=/trunk/KDE/kdebase/workspace/; revision=1070114
2010-01-04 22:24:30 +00:00
Martin Gräßlin
10e6e014d9
Improvments to the item animation and to the painting (inspired by krunner).
...
svn path=/trunk/KDE/kdebase/workspace/; revision=1070080
2010-01-04 20:17:59 +00:00
Martin Gräßlin
ac8dc8b07f
Small improvements to the layout of the entries of tabbox list.
...
* list is vertically centered
* items are stretched to fit the width
svn path=/trunk/KDE/kdebase/workspace/; revision=1069444
2010-01-03 14:41:25 +00:00
Martin Gräßlin
e4062507f3
Fix a regression compared to 4.3: animating the selection in classic tabbox
...
svn path=/trunk/KDE/kdebase/workspace/; revision=1069406
2010-01-03 12:11:25 +00:00
Martin Gräßlin
cb51fbb14c
All desktops needs to check for application mode as well as for window mode.
...
BUG: 219563
svn path=/trunk/KDE/kdebase/workspace/; revision=1064722
2009-12-21 15:11:49 +00:00
Martin Gräßlin
07368e7625
Enable highlight windows effect by default (in general and for tabbox) as it works very reliable and is a great and useful feature.
...
svn path=/trunk/KDE/kdebase/workspace/; revision=1063954
2009-12-19 17:26:03 +00:00
Martin Gräßlin
60a152eca9
Add application switching to TabBox (that is only one element per window class).
...
FEATURE: 206950
svn path=/trunk/KDE/kdebase/workspace/; revision=1042640
2009-10-30 11:22:39 +00:00
Martin Gräßlin
c4e0e0a612
Black borders around the tabbox in non-composited setup are ugly.
...
There are still a few pixels in the corner - no idea why
svn path=/trunk/KDE/kdebase/workspace/; revision=1042348
2009-10-29 17:03:15 +00:00
Martin Gräßlin
93ac3e14e3
Do not set deselected icons to grayscale. It seems to be more difficult to identify the window. Thanks to Chani for the feedback.
...
svn path=/trunk/KDE/kdebase/workspace/; revision=1042346
2009-10-29 17:03:05 +00:00
Martin Gräßlin
4591f8bacd
Less warnings please
...
svn path=/trunk/KDE/kdebase/workspace/; revision=1042345
2009-10-29 17:03:02 +00:00
Martin Gräßlin
f538de9b1d
Fix broken navigation in tabbox if a tabular layout is used and there is an odd number of items.
...
svn path=/trunk/KDE/kdebase/workspace/; revision=1042344
2009-10-29 17:02:54 +00:00
Martin Gräßlin
8ebbebbb55
First set the new model then reset. Stupid me :-(
...
svn path=/trunk/KDE/kdebase/workspace/; revision=1042343
2009-10-29 17:02:45 +00:00
Martin Gräßlin
9834f6faf7
Fix a compile fail on OpenSolaris.
...
Thanks to tropikhajma for reporting the bug and providing a patch.
BUG: 211686
svn path=/trunk/KDE/kdebase/workspace/; revision=1039986
2009-10-25 09:15:49 +00:00
Lucas Murray
3fd898cbf7
Less warnings please.
...
svn path=/trunk/KDE/kdebase/workspace/; revision=1031445
2009-10-05 07:58:12 +00:00
Lucas Murray
8cbce93613
Less warnings please.
...
svn path=/trunk/KDE/kdebase/workspace/; revision=1031438
2009-10-05 06:59:10 +00:00
Martin Gräßlin
08ef17879b
Fix improper include guards in tabbox (Krazy issue no 14)
...
svn path=/trunk/KDE/kdebase/workspace/; revision=1023785
2009-09-15 10:43:42 +00:00
Martin Gräßlin
eb95fc7cba
Fix typos in comments of tabbox (Krazy issue 28).
...
svn path=/trunk/KDE/kdebase/workspace/; revision=1023737
2009-09-15 10:06:27 +00:00
Laurent Montel
9178d9c191
Fix forward declaration
...
svn path=/trunk/KDE/kdebase/workspace/; revision=1023066
2009-09-13 20:14:27 +00:00
Andreas Kling
c4b279eed5
Fixed two uninitialized reads on startup ({m_,}isShown)
...
svn path=/trunk/KDE/kdebase/workspace/; revision=1022869
2009-09-13 12:15:04 +00:00
Martin Gräßlin
76f17e6de1
Here comes the new TabBox. It is a complete rewrite using a MVC approach. Here some highlights:
...
* Models and Delegates for Clients and Desktops
* Horizontal, vertical and tabular layout
* Layout of one item can be configured by an XML definition
* A desktop item can include a client list
* An optional second list view showing only the selected item
* A new KCM "kwintabbox"
* An alternative TabBox with independent settings and keybindings
* Optional Highlight Windows effect integration
* List scrolls instead of removing items
* Scroll wheel support
* Cursor key support
* Middle click on item closes window
BUG: 195745
BUG: 197187
BUG: 201103
FEATURE: 118184
FEATURE: 156723
FEATURE: 177441
FEATURE: 182897
FEATURE: 193882
GUI:
svn path=/trunk/KDE/kdebase/workspace/; revision=1022861
2009-09-13 11:36:45 +00:00