49 Commits (5b2e2d5fe605e2cc3e533b71e177a3e013248c02)

Author SHA1 Message Date
Martin Gräßlin 782d08e0b0 Don't hover sticky windows as that cannot work. 16 years ago
Martin Gräßlin d2e9e039bd It helps to trigger a repaint if the cube should rotate. 17 years ago
Martin Gräßlin 10f0a1c3af Only use cube in static desktop list. Doesn't make sense in random order. 17 years ago
Martin Gräßlin 1ae6878e76 Providing a way to render something inside the cube. Added as an example the glxgears to the test effects. 17 years ago
Lucas Murray 20f1a79d04 Less warnings please. 17 years ago
Martin Gräßlin 1e1cf86dc7 Initialize a variable, which could be read before it has been written to in a very, very unlikely case, with a useful value. 17 years ago
Martin Gräßlin 102b3c791b EffectFrame should be freed at end of cube animation, not at start of stop animation. 17 years ago
Martin Gräßlin dd4ac7a947 Backport rev 1001760: Remove default shortcuts for cylinder and sphere. The effect isn't enabled by default and cylinder and sphere are not so important that it qualifies for a default shortcut. 17 years ago
Martin Gräßlin af108ed88f Remove default shortcuts for cylinder and sphere. The effect isn't enabled by default and cylinder and sphere are not so important that it qualifies for a default shortcut. 17 years ago
Martin Gräßlin d5c7fa7957 When zooming we have to recompile the rotation GlList as zoom factor is required to calculate the rotation. 17 years ago
Martin Gräßlin a3a35f92bb Mirror the bottom cube cap in y direction. That makes cube a little bit more realistic. 17 years ago
Martin Gräßlin 20a7f2079c Use OpenGL to modify the cube cap instead of manipulating the pixels of the source QImage. Don't know why I did it that way. 17 years ago
Martin Gräßlin 37f48027f2 New cube reflection which moves reflection down to touch the cube in its lowest point. Thanks to Michal Srb for the patch. It' really great. 17 years ago
Martin Gräßlin 144f578a5d Cylinder and Sphere use new setting of texture width and height. For that renaming windowWidth and windowHeight to textureWidth/Height. So finally the new argb decos work with cylinder and sphere. 17 years ago
Martin Gräßlin 3e56e98281 Use opacity, brighness and saturation in shader for cylinder and sphere. That allows to have dimmed windows in these effects and correct window opacity. 17 years ago
Albert Astals Cid e74249083f const & for foreach 'iterators' 17 years ago
Martin Gräßlin 69b8e33fce Check for the global shortcut in the effects so that the shortcut actually toggles the effect. This is a workaround needed because the keyboard grab disables the global shortcut. 17 years ago
Martin Gräßlin 92484573f2 Effects can be activated at more than one electric border. 17 years ago
Martin Gräßlin f232a830aa Don't use the gl lists when a new window is added. This prevents the added window becoming black. 17 years ago
Martin Gräßlin 141f166c56 No need to use different client area options in cube for one or multi screen setups any more. FullArea suits both now. 17 years ago
Martin Gräßlin 7fc3bbf39d Drop the multi screen mode where the cube is scaled on one screen. So there is only the span cube on all screens option. The mode is dropped for the following reasons: 17 years ago
Martin Gräßlin 666a2224f4 Center desktop name box on active screen instead of the center of whole area. So the desktop name is always visible in multi screen setups and only shown on one screen. 17 years ago
Martin Gräßlin c016f07738 Use bigger quads for desktops in the rear, so that less vertices have to be processed by cylinder and sphere shader. That should improve the performance without influencing the visual appearance. 17 years ago
Martin Gräßlin 752489aac5 Windows can't overlap desktop edges in cylinder or sphere mode. It results either in incorrect painting or in GL errors. 17 years ago
Martin Gräßlin b428fb46a0 Cube keeps rotating when mouse is at left or right screen edge. 17 years ago
Lucas Murray 1e91a66fd2 Added support for unstyled and frameless EffectFrames. Converted all 17 years ago
Martin Gräßlin a6d8bb41bb Reactivating the use of a gl list for painting the cube. The cube is painted once without using the gl list. By that the problem of black windows on other desktops should be solved. If the black window problem appears again the patch will be reverted. 17 years ago
Martin Gräßlin eae6279ca9 Fill empty areas in multi screen setups in cylinder and sphere as well. 17 years ago
Lucas Murray e03748fba7 Added EffectFrame, a helper class that creates, manages and caches a 17 years ago
Martin Gräßlin 445f021b06 Fix commit which broke shadows. 17 years ago
Martin Gräßlin c648f03313 A new vertex shader for cylinder effect using polar coordinates. Solves some painting problems. 17 years ago
Martin Gräßlin bdef1d7c5b Smoothly transform to cube and sphere during start animation and vice versa during stop animation. 17 years ago
Martin Gräßlin 5025509e3a Distance between 3D windows is determined by the zoom position divided by the number of windows in stacking order when cube is activated. 17 years ago
Martin Gräßlin 5e94274eb6 We cannot use glLists for painting the cube. It's causing black windows. 17 years ago
Martin Gräßlin cb28513163 New way to paint the windows overlapping screen edges. It works with the new windows hover above cube (still small painting sequence issues). 17 years ago
Martin Gräßlin ed311a899d Add an option so that windows can hover above the cube similar to 3D Windows plugin in Compiz. Currently this disables "windows overlapping edges" feature when this option is set (no change when not set). 17 years ago
Martin Gräßlin 4fa09b63b4 Sphere and Cylinder become part of Cube effect. That is much more convenient than having an own effect for each (only loading the shader is actually required). 17 years ago
Lucas Murray 1db192a11d Fixed cube from crashing due to mouse polling if it was activated and 17 years ago
Martin Gräßlin f7f5bc8326 Split cube mode and animation of desktop switching in separate effects: say hello to CubeSlide effect. 17 years ago
Lucas Murray 81ffa5aec9 Raise electric border windows when an effect mouse input window is 17 years ago
Martin Gräßlin 502fdbb751 Cylinder and Sphere effect have their own shortcut. Nevertheless it's still not possible to use cube and cylinder or sphere. That'll be fixed when the effects are merged into cube. 17 years ago
Martin Gräßlin daa32a53fb Adding mouse wheel support to effects. First one to use is cube effect. 17 years ago
Martin Gräßlin a3c57fcab0 Option to not animate windows shown on all desktops during desktop switching animation. 17 years ago
Martin Gräßlin 7b5a71d2dd Option to not change the opacity of windows in cube mode. That way only the cube (that is the desktops) will be painted in a transparent way. 17 years ago
Martin Gräßlin 642ae708b5 Cube uses the pager layout to animate desktop switching (not the cube mode). This requires some more work including an option to use the old way (ignoring pager layout). 17 years ago
Martin Gräßlin 026c90a983 Option to not animate the panels during desktop switching animation. 17 years ago
Martin Gräßlin 59208e430a Option to invert mouse and cursor keys in cube mode. 17 years ago
Martin Gräßlin b81bf26c77 Fill empty spaces in multi screen setup with cube cap color if caps are used. 17 years ago
Martin Gräßlin a16aba4b05 Merge in the first changes from cube git branch (http://github.com/mgraesslin/kwin/tree/cube): 17 years ago
Lucas Murray 846496d2c1 Cleaned up the effects/ directory by moving each individual effect into 17 years ago