Age | Commit message (Collapse) | Author |
|
|
|
|
|
This makes the tests more robust.
* tests/functional/mcompositor-test-init.py:
Find and unmap all existing notification windows before we begin.
|
|
|
|
|
|
ssh://git@gitorious/meegotouch/meegotouch-compositor into for_0.8.1
|
|
|
|
|
|
|
|
|
|
|
|
Status Indicator Menu
- mark unmapped windows obscured so that we send unobscured if it's remapped
|
|
|
|
|
|
ssh://git@gitorious/meegotouch/meegotouch-compositor into for_0.8.1
|
|
|
|
|
|
Today i learnt what "no_check_exist" means.
|
|
|
|
fixes 46b86ea834e919de2a78ba2a55f8b7f57f2984d3
(it really does, i've tried it this time!)
|
|
|
|
update Standards-Version and don't use deprecated substvars
|
|
fixes 46b86ea834e919de2a78ba2a55f8b7f57f2984d3
|
|
|
|
as the line numbers in mdecorator have changed
|
|
The implementation was removed by 951fffc1e01276751b1b5ef4208b867ac5813a72.
|
|
The decorator may show an orphan rectangle around the bottom-left corner
in case the theme doesn't really need it. Get rid of it.
* decorators/mdecorator/mdecoratorwindow.cpp (MDecoratorWindow::MDecoratorWindow):
Check the theme and don't create an MEscapeButtonPanel() unless
the theme explicitly asks for it.
* MDecoratorWindow::setOnlyStatusbar(), MDecoratorWindow::setInputRegion():
Handle escapeButtonPanel == NULL.
|
|
* decorators/mdecorator/mdecoratorwindow.cpp (MDecoratorWindow::showQueryDialog):
also fixes a potential l10n bug, because the name doesn't necessarily have
a latin1 representation
|
|
Currently we drop decoration rectangles semi-randomly and get the
coordinates wrong if mdecorator is rotated, making test14 fail.
* decorators/mdecorator/mdecoratorwindow.cpp:
-- MDecoratorWindow::itemRectToScreenRect():
gone for good, use QTransform instead
-- set_shape(): merge into MDecoratorWindow::setInputRegion()
-- MDecoratorWindow::setInputRegion():
do the coordinate-mapping correctly in all cases
and don't drop any rectangles
|
|
...and other packaging improvements:
* correct dependencies for mcompositor-utils
* renew tests/functional/functional.pro
|
|
* src/mcompositewindow.cpp (MCompositeWindow::MCompositeWindow):
Initialize all timers, otherwise it will blow up at the time
an MCompositeWindowGroup is destructed (whose property cache
is never valid).
|
|
update() (possibly) on ItemVisibleHasChanged, not on ItemZValueHasChanged
|
|
* src/mcompositewindow.cpp (MCompositeWindow::itemChange):
Use a flag rather than highest_visible_z == -1000.
|
|
meegotouch_translations.prf believes that engineering English ts files are
always autogenerated, and consequentially always regenerates them because
the source files may change any time.
* translations/translations.pro:
Add explicit dependency on the file(s) containing logical IDs.
|
|
remove MCompositeManagerPrivate::exposeDesktop() also from the header,
fixes build
|
|
It's not used since 17c519aaa5e0b38bce97c40aa723e46e5dbbe4c3.
|
|
Test case: while :; do create window; read; destroy window; done
The culprit is that the new window might get the same XID as the
just-destroyed one, confusing the window manager.
* src/mwindowpropertycache.cpp (MWindowPropertyCache::~MWindowPropertyCache):
Stop tracking damages, ensuring that the Damage object is destroyed.
* src/mdecoratorframe.cpp (MDecoratorFrame::setManagedWindow):
Disconnect from the managed window's destroyed() signal properly.
* src/mcompositemanager.cpp (MCompositeManagerPrivate::destroyEvent):
Remove the destroyed window's MWindowPropertyCache from the list of
caches, because we don't want to and shouldn't reuse it.
* src/mcompositewindow.cpp (MCompositeWindow::~MCompositeWindow):
-- delete timers
-- stop damage tracking
-- do not attempt to remove ourselves from the stacking_list,
because there might be already another object with the same XID.
|
|
changes ABI
|
|
* src/mcompositemanager.h
* src/mcompositemanager.cpp
Add MCompositeManager::decoratorWindow().
|
|
To make it easy to query a window's orientaion.
* src/mcompatoms_p.h
* src/mcompositemanager.cpp:
Add the _MEEGOTOUCH_ORIENTATION_ANGLE atom.
* src/mwindowpropertycache.h
* src/mwindowpropertycache.cpp:
Query and cache it.
|
|
* src/mcompositemanager.cpp (MCompositeManager::xtrace):
don't forget to free the reply
|
|
* src/mcompositordebug.h:
New switch to enable tracing of XConfigureWindow()s, XResizeWindow()s,
and XMoveResizeWindow()s.
* src/mcompositemanager.cpp
* src/mdecoratorframe.cpp:
Use them.
|
|
after HWKB toolbar was invoked
- MCompositeManagerPrivate::exposeSwitcher(): call clientMessageEvent()
directly, also optimise a bit to do the call only for one window,
clientMessageEvent() is supposed to handle the rest
- MCompositeScene::drawItems(): no need to paint grouped windows twice...
- MCompositeWindowGroup::~MCompositeWindowGroup(): stack windows when the
stack is dirty to avoid wrong kind of redraw
|
|
the window to be restored from switcher
- don't raise the window having Meego stacking layer change unless it's
in NormalState
|
|
- if dock support is later wanted, it needs to be written so that it's
compatible with the current stacking and resizing code
|
|
|
|
- this keeps VisibilityNotifys in sync and prevents flooding desktop with them
- removed visibility changes from places where they can be incorrect (mostly
they are sent in checkStacking())
|
|
- the code did not handle case when we have normal application window as well
as always-mapped windows mapped before the desktop window is mapped
|
|
|
|
- MCompositeScene::drawItems(): don't clear the screen if there is no animation
- don't ping window that is beneath an app window that does not support pinging
- don't queue up more and more ping messages for hung windows
|