Age | Commit message (Collapse) | Author |
|
|
|
Because it differs now on arm and i386.
|
|
|
|
|
|
|
|
* decorators/mdecorator/mdecoratorwindow.cpp (MDecoratorWindow::setInputRegion):
mapToScene() the statusBar's geometry before using it as a decorRect
|
|
Follow-up to 9b89f65214187a9224bdba19f8454c011ddc72d0.
* src/mcompositemanager.cpp (MCompositeManagerPrivate::checkStacking):
Skip !isMapped() MCompositeWindow:s while searching for a suitable
set_as_current_app.
|
|
If it remains there all Qt applications will start with a BadWindow error.
* src/mcompositemanager_p.h:
Added MCompositeManagerPrivate::prepared.
* src/mcompositemanager.cpp (MCompositeManager::~MCompositeManager):
If prepare()d delete the property.
* mcompositor/xserverpinger.h
* mcompositor/xserverpinger.cpp:
Stand guard for the parent and delete the property for it if terminated
by a SIGINT or SIGTERM.
|
|
To prevent accidents leading to NB#207076 fail noticably if mandatory
plugins cannot be loaded.
* src/mcompositemanager.cpp (MCompositeManagerPrivate::loadPlugins):
Abort if a plugin is not a shared library or if it doesn't contain
a MCompmgrExtensionFactory.
|
|
Booting the gadget we falsely tell the desktop it's VisibilityFullyObscured,
thus it doesn't update (but still gets and reacts to pointer events).
This is because an ALWAYS_MAPPED window is mapped after the desktop's.
checkStacking() correctly determines that new window should be below,
but the damage has been done by activateWindow() and isn't undone.
Make checkStacking undo it now.
* src/mcompositemanager.cpp (MCompositeManagerPrivate::checkStacking):
Explicitly expose or unexpose the desktop depending on desktop_up.
|
|
Don't print a warning if MWindowPropertyCache is created with window=None
by MCompositeWindowGroup. Use a singleton dummy object instead. This is
also good for performance.
* src/mwindowpropertycache.h (MWindowDummyPropertyCache):
new class
* src/mwindowpropertycache.cpp:
- MWindowPropertyCache::MWindowPropertyCache(): new constructor,
creating an "invalid" object.
* src/mcompositewindowgroup.cpp:
use the MWindowDummyPropertyCache singleton
|
|
- do not iconify all windows in lowerHandler(), we have windows that are not
iconified nowadays
- iconifyApps(): use dontIconify() instead of cannotMinimize()
- updateWindowPixmap(): we want to update the pixmap even if the item is not
visible because certain animations require up-to-date pixmap
|
|
- make sure we don't mark menus or dialogs as the current application
(new loop introduced, the best would be carefully fixing the convenience
functions getTopmostApp and isAppWindow)
|
|
check stacking/focus/etc. because of a property change
|
|
topmost application
- don't accept menus as the current application
|
|
|
|
- iconify apps when raising the home window so that it stays on top...
|
|
|
|
- redirection of windows now happens before the overlay changes
|
|
- overlay shape changes are done before direct rendering windows to avoid
extra copy in X server side
- don't direct render unmapped windows -- damage code does not need it anymore
|
|
* mcompositor/main.cpp:
Add CONTEXT_COMMANDING=1 for contextkit.
|
|
They relied on hardcoded display resolution.
* tests/windowctl/windowctl.cpp:
Added the 'D' command to obtain the current display resolution.
* tests/functional/test13.py
* tests/functional/test14.py:
Use it.
|
|
Make packages wishing to depend on us do that on a version at least as
high as they were built with.
* debian/rules:
Add -V to dh_makeshlibs.
|
|
because of rollover
|
|
- fix typo in MTexturePixmapPrivate::removeEffect() to make it work
|
|
* src/mcompositemanager.cpp:
-- MCompositeManagerPrivate::checkStacking():
log the actual XRestackWindows() arguments
-- MCompositeManager::dumpState():
dump the transients of windows
|
|
XRestackWindows() failed because the window list contained destroyed
windows.
* src/mcompositemanager.cpp (MCompositeManagerPrivate::checkStacking):
Trap X errors and requeue a checkStacking() if it failed.
|
|
for NB#202389
* src/mcompositemanager.cpp (MCompositeManager::mapEvent()):
Just switch composition on, the warning must be a leftover.
|
|
|
|
- Further ifdefs to temporarily disable MCompositeWindowGroup on GLX version
- Fix crash when stopTimer is invoked on the destructor of a MCompositeWindowGroup item
Conflicts:
src/mcompositewindow.cpp
|
|
resource de-allocation for the depth attachment
|
|
take advantage of GPU depth test to properly render Z-order of off-screen items
irrespective of item ordering. Fix naming conflict with MWindowPropertyCache::windowGroup().
|
|
when damage is received for off-screen rendered windows.
- Update variable names for clarity and match virtual function signatures.
- Temporarily disable MCompositeWindowGroup support for GLX backend
|
|
Details: Add the MCompositeWindowGroup class. MCompositeWindowGroup allows a collection
of windows to be rendered as a single texture. This patch adds support for the
compositor paint engine to render windows that are indirectly rendered to FBO's.
Introduced some refactoring to the EGL backend as well to support render to texture
functionality. Some fixes were necessary in the MCompositeWindowShaderEffect class to
allow effects to be rendered to MComositeWindowGroup items as well
RevBy: TrustMe
|
|
|
|
- mark them visible because the animation does not do it
|
|
|
|
further change in changelog
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|