On Monday 13 October 2008, Guillaume Pothier wrote: > Well, actually it seems that it is only the position of the > containment in the corona... some containments are even further to the > right, with x coordinates of about 3800.
yes, these are coordinates *on the scene*. think "model/view" where the scene
is the model. for the view, this coordinate is *irrelevant* other than as a
place to position the viewing area. for the purpose of screen coordination,
you should simply ignore the scene position: it isn't relevant!
> So I think it's not really the problem.
of course not. that's why i didn't go into it in my original email.
> What I need to understand is how and when these
> coordinates are mapped to the physical screens.
they aren't.
* a Containment is associated with a View
* a Containment may also be associated with a physical screen
* when the physical screen changes size, the Containment may be resized
* the View is notified of that change, and may elect to also adjust its
geometry and scene viewing area
so what you need to be concerned with is the size (not location) of the
Containment, and setting that size in response to screen changes. currently in
the plasma desktop shell, that happens in DesktopView::adjustSize() with the
line:
containment()->resize(geom.size());
DesktopView::adjustSize is called from PlasmaApp in response to the
QDesktopWidget::resized signal.
--
Aaron J. Seigo
humru othro a kohnu se
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA EE75 D6B7 2EB1 A7F1 DB43
KDE core developer sponsored by Qt Software
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ Plasma-devel mailing list [email protected] https://mail.kde.org/mailman/listinfo/plasma-devel
